From 25325527059d95ef9f101edb83ed02fec5bdd969 Mon Sep 17 00:00:00 2001 From: Ade Adedo Date: Wed, 29 Jul 2026 00:06:53 +0100 Subject: [PATCH] Redesign main app interface --- src/components/Header.jsx | 25 +- src/components/ui/button.jsx | 19 +- src/components/ui/card.jsx | 2 +- src/components/ui/input.jsx | 2 +- src/components/ui/modal.jsx | 12 +- src/index.css | 40 +- src/phase2.css | 682 +++++++++++++++++++++++++++++++++++ 7 files changed, 734 insertions(+), 48 deletions(-) diff --git a/src/components/Header.jsx b/src/components/Header.jsx index f6de03a..7b2e66b 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -24,6 +24,7 @@ import { useAuth } from '@/contexts/AuthContext' import { usePoints } from '@/contexts/PointsContext' import NotificationDropdown from '@/components/NotificationDropdown' import { cn, getInitials, formatNumber } from '@/lib/utils' +import { isSupabaseConfigured } from '@/lib/supabase' import fixarsMark from '@/assets/fixars-mark.png' export default function Header() { @@ -60,19 +61,19 @@ export default function Header() { {/* Desktop Navigation */} @@ -218,20 +219,20 @@ export default function Header() { {/* Mobile Navigation */} {mobileMenuOpen && ( diff --git a/src/components/ui/button.jsx b/src/components/ui/button.jsx index 79de4f9..7014ea4 100644 --- a/src/components/ui/button.jsx +++ b/src/components/ui/button.jsx @@ -4,15 +4,15 @@ import { cva } from "class-variance-authority" import { cn } from "@/lib/utils" const buttonVariants = cva( - "inline-flex items-center justify-center whitespace-nowrap rounded-lg text-sm font-medium transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 cursor-pointer", + "inline-flex items-center justify-center whitespace-nowrap rounded-xl text-sm font-bold transition-all duration-200 focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-ring/20 disabled:pointer-events-none disabled:opacity-50 cursor-pointer", { variants: { variant: { - default: "bg-primary text-primary-foreground shadow-md hover:bg-primary/90 hover:shadow-lg hover:-translate-y-0.5", + default: "bg-primary text-primary-foreground shadow-[0_18px_42px_rgba(36,87,230,.18)] hover:bg-primary/95 hover:shadow-[0_24px_58px_rgba(36,87,230,.24)] hover:-translate-y-0.5", destructive: "bg-destructive text-white shadow-md hover:bg-destructive/90", - outline: "border-2 border-primary bg-transparent text-primary hover:bg-primary/10", - secondary: "bg-muted/20 text-foreground hover:bg-muted/40", - ghost: "hover:bg-muted/20 hover:text-foreground", + outline: "border border-border bg-white/80 text-primary hover:bg-blue-50", + secondary: "bg-blue-50 text-foreground hover:bg-blue-100", + ghost: "hover:bg-blue-50 hover:text-primary", link: "text-primary underline-offset-4 hover:underline", vestden: "bg-vestden text-white shadow-md hover:bg-vestden/90", conceptnexus: "bg-conceptnexus text-white shadow-md hover:bg-conceptnexus/90", @@ -20,10 +20,10 @@ const buttonVariants = cva( skillscanvas: "bg-skillscanvas text-white shadow-md hover:bg-skillscanvas/90", }, size: { - default: "h-10 px-5 py-2", - sm: "h-8 rounded-md px-3 text-xs", - lg: "h-12 rounded-xl px-8 text-base", - icon: "h-10 w-10 rounded-full", + default: "h-11 px-5 py-2", + sm: "h-9 rounded-lg px-3 text-xs", + lg: "h-12 rounded-2xl px-8 text-base", + icon: "h-10 w-10 rounded-xl", }, }, defaultVariants: { @@ -47,4 +47,5 @@ const Button = React.forwardRef( ) Button.displayName = "Button" +// eslint-disable-next-line react-refresh/only-export-components export { Button, buttonVariants } diff --git a/src/components/ui/card.jsx b/src/components/ui/card.jsx index bfd2cb7..970a2ac 100644 --- a/src/components/ui/card.jsx +++ b/src/components/ui/card.jsx @@ -5,7 +5,7 @@ const Card = React.forwardRef(({ className, ...props }, ref) => (
{