From b81c6d71f498eef06e45d1abe61006b7c8b2b1e2 Mon Sep 17 00:00:00 2001 From: Daniel Stock Date: Tue, 11 Nov 2025 11:49:38 +0100 Subject: [PATCH] Overall design work --- resources/css/app.css | 36 +++++++--- resources/js/components/AppSidebar.vue | 2 +- .../js/components/documents/DocumentTable.vue | 72 ++++++++++--------- resources/js/components/ui/button/index.ts | 2 +- .../components/ui/send-mail-dialog/index.ts | 1 + .../js/components/ui/sidebar/Sidebar.vue | 6 +- .../components/ui/sidebar/SidebarProvider.vue | 5 +- resources/js/components/ui/sidebar/utils.ts | 4 +- .../js/components/ui/status-badge/index.ts | 23 +++--- resources/js/layouts/app/AppSidebarLayout.vue | 2 +- resources/js/pages/Customers.vue | 4 +- resources/js/pages/Invoices.vue | 11 +-- 12 files changed, 101 insertions(+), 67 deletions(-) create mode 100644 resources/js/components/ui/send-mail-dialog/index.ts diff --git a/resources/css/app.css b/resources/css/app.css index 0a3b171..90f00a7 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -64,7 +64,19 @@ @theme inline { --color-status-due: var(--status-due); --color-status-reminded: var(--status-reminded); - --text-xs: 0.694rem; + --color-main: var(--main-background); + + /* + https://typescale.com/ + Major Third + */ + --text-xs: 0.64rem; + --text-sm: 0.8rem; + --text-base: 1rem; + --text-lg: 1.125rem; + --text-xl: 1.563rem; + --text-2xl: 1.953rem; + --text-3xl: 2.441rem; --shadow-arrow: 0 2px 1px rgb(0 0 0 / 0.1) } @@ -105,15 +117,16 @@ :root { --foreground: hsl(0 0% 3.9%); --card: hsl(0 0% 100%); --card-foreground: hsl(0 0% 3.9%); - --popover: hsl(0 0% 100%); --popover-foreground: hsl(0 0% 3.9%); + --popover: var(--color-background); + --popover-foreground: var(--color-gray-900); --primary: var(--color-orange-200); --primary-foreground: var(--color-orange-600); --secondary: hsl(0 0% 92.1%); --secondary-foreground: hsl(0 0% 9%); - --muted: var(--color-slate-50); - --muted-foreground: var(--color-slate-400); - --accent: var(--color-slate-50); + --muted: var(--color-gray-50); + --muted-foreground: var(--color-gray-400); + --accent: var(--color-gray-50); --accent-foreground: hsl(0 0% 9%); --destructive: var(--color-red-500); --destructive-foreground: hsl(0 0% 98%); @@ -121,25 +134,27 @@ :root { --input: var(--color-zinc-100); --ring: hsl(0 0% 3.9%); --chart-1: hsl(12 76% 61%); - --chart-2: hsl(173 58% 39%); + --chart-2: hsl(313, 58%, 39%); --chart-3: hsl(197 37% 24%); --chart-4: hsl(43 74% 66%); --chart-5: hsl(27 87% 67%); --radius: 0.5rem; - --sidebar-background: var(--color-slate-300); + --main-background: transparent; + --sidebar-background: var(--color-slate-100); --sidebar-foreground: hsl(240 5.3% 26.1%); --sidebar-primary: hsl(0 0% 10%); --sidebar-primary-foreground: hsl(0 0% 98%); - --sidebar-accent: var(--color-slate-100); + --sidebar-accent: var(--color-white); --sidebar-accent-foreground: hsl(0 0% 30%); - --sidebar-border: var(--color-slate-300); + --sidebar-border: var(--color-gray-300); --sidebar-ring: hsl(217.2 91.2% 59.8%); --sidebar: hsl(0 0% 98%); - --status-draft: var(--color-slate-100); + --status-draft: var(--color-gray-100); --status-sent: var(--color-sky-400); --status-paid: var(--color-lime-500); --status-due: var(--color-amber-300); --status-reminded: var(--color-destructive); + } .dark { @@ -168,6 +183,7 @@ .dark { --chart-3: hsl(30 80% 55%); --chart-4: hsl(280 65% 60%); --chart-5: hsl(340 75% 55%); + --main-background: transparent; --sidebar-background: var(--color-neutral-700); --sidebar-foreground: hsl(0 0% 95.9%); --sidebar-primary: hsl(360, 100%, 100%); diff --git a/resources/js/components/AppSidebar.vue b/resources/js/components/AppSidebar.vue index 6e5df03..0da6abe 100644 --- a/resources/js/components/AppSidebar.vue +++ b/resources/js/components/AppSidebar.vue @@ -83,7 +83,7 @@ const footerNavItems: NavItem[] = [