From 831a3ac8eac37774b237ccf63dc2ed7308c7a340 Mon Sep 17 00:00:00 2001 From: TheOnlyMace <0815cracky@gmail.com> Date: Tue, 21 Jul 2026 21:24:28 +0200 Subject: [PATCH] Update dashboard styles and branding to reflect HexaHost theme. Change primary colors, background gradients, and text styles across various components. Enhance layout and navigation elements for improved user experience. --- bot/assets/logo.png | Bin 0 -> 10001 bytes bot/assets/logo.svg | 42 +++++++++ dashboard/app/dashboard/layout.tsx | 69 +++++++------- dashboard/app/dashboard/page.tsx | 40 ++++----- dashboard/app/docs/page.tsx | 38 ++++---- dashboard/app/globals.css | 42 +++++---- dashboard/app/layout.tsx | 13 ++- dashboard/app/page.tsx | 125 +++++++++++++------------- dashboard/app/privacy/page.tsx | 23 +++-- dashboard/app/terms/page.tsx | 23 +++-- dashboard/components/brand-logo.tsx | 36 ++++++++ dashboard/public/apple-touch-icon.png | Bin 0 -> 3271 bytes dashboard/public/favicon-32.png | Bin 0 -> 607 bytes dashboard/public/favicon.ico | Bin 0 -> 385 bytes dashboard/public/favicon.svg | 11 +++ dashboard/public/logo.png | Bin 0 -> 10001 bytes dashboard/public/logo.svg | 42 +++++++++ dashboard/tailwind.config.ts | 19 ++-- 18 files changed, 335 insertions(+), 188 deletions(-) create mode 100644 bot/assets/logo.png create mode 100644 bot/assets/logo.svg create mode 100644 dashboard/components/brand-logo.tsx create mode 100644 dashboard/public/apple-touch-icon.png create mode 100644 dashboard/public/favicon-32.png create mode 100644 dashboard/public/favicon.ico create mode 100644 dashboard/public/favicon.svg create mode 100644 dashboard/public/logo.png create mode 100644 dashboard/public/logo.svg diff --git a/bot/assets/logo.png b/bot/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd935ab7bfe2ca3c2cc5a96212d4721a5b93e61 GIT binary patch literal 10001 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 literal 0 HcmV?d00001 diff --git a/bot/assets/logo.svg b/bot/assets/logo.svg new file mode 100644 index 0000000..025316a --- /dev/null +++ b/bot/assets/logo.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/app/dashboard/layout.tsx b/dashboard/app/dashboard/layout.tsx index 99b434b..34fcb88 100644 --- a/dashboard/app/dashboard/layout.tsx +++ b/dashboard/app/dashboard/layout.tsx @@ -26,6 +26,7 @@ import { useSession, signIn, signOut } from "next-auth/react"; import { cn, isAdmin } from "@/lib/utils"; import { api } from "@/lib/api"; import { AdminConfig } from "@/types/api"; +import { BrandLogo } from "@/components/brand-logo"; export default function DashboardLayout({ children, @@ -83,11 +84,9 @@ export default function DashboardLayout({ if (status === "loading" || status === "unauthenticated") { return ( -
+
-
- {process.env.NEXT_PUBLIC_BRAND_NAME_WORD || "AX"} -
+

Authenticating...

@@ -159,10 +158,10 @@ export default function DashboardLayout({ const BackLinkIcon = backLinkItem?.icon || Server; return ( -
+
{/* Liquid Background Elements */}
-
+
@@ -184,15 +183,13 @@ export default function DashboardLayout({ {/* Header */}
-
- -
+

{process.env.NEXT_PUBLIC_BRAND_NAME || "Axiom"}

- - Dashboard + + by HexaHost
@@ -223,7 +220,7 @@ export default function DashboardLayout({ className={cn( "flex items-center gap-3 px-4 py-2.5 rounded-xl transition-all duration-300 group text-[13px] font-bold", isActive - ? "bg-red-500/10 text-red-500 border border-red-500/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" + ? "bg-primary/10 text-primary border border-primary/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" : "text-slate-400 hover:bg-white/[0.03] hover:text-slate-200" )} > @@ -231,13 +228,13 @@ export default function DashboardLayout({ className={cn( "h-4 w-4 transition-all duration-300", isActive - ? "text-red-500 scale-110" + ? "text-primary scale-110" : "text-slate-600 group-hover:text-slate-400" )} /> {subItem.name} {isActive && ( -
+
)} ); @@ -255,19 +252,19 @@ export default function DashboardLayout({ className={cn( "flex items-center gap-4 px-4 py-3 rounded-2xl transition-all duration-300 group text-[14px] font-bold", isActive - ? "bg-red-500/10 text-red-500 border border-red-500/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" + ? "bg-primary/10 text-primary border border-primary/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" : "text-slate-400 hover:bg-white/[0.03] hover:text-slate-200" )} > {item.name} {isActive ? ( - + ) : ( )} @@ -285,7 +282,7 @@ export default function DashboardLayout({ className={cn( "flex items-center gap-4 px-4 py-3 rounded-2xl transition-all duration-300 group text-[14px] font-bold", pathname === backLinkItem.href - ? "bg-red-500/10 text-red-500 border border-red-500/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" + ? "bg-primary/10 text-primary border border-primary/20 shadow-[0_0_20px_rgba(239,68,68,0.1)]" : "text-slate-400 hover:bg-white/[0.03] hover:text-slate-200" )} > @@ -293,13 +290,13 @@ export default function DashboardLayout({ className={cn( "h-5 w-5 transition-all duration-300", pathname === backLinkItem.href - ? "text-red-500 scale-110" + ? "text-primary scale-110" : "text-slate-600 group-hover:text-slate-400" )} /> {backLinkItem.name} {pathname === backLinkItem.href ? ( - + ) : ( )} @@ -308,9 +305,9 @@ export default function DashboardLayout({ )} {/* User Profile - now a normal flex child, no absolute positioning */} -
+
-
+
{session?.user?.image ? ( ) : ( - + )}

{session?.user?.name || "Administrator"}

-

+

User

@@ -345,11 +342,11 @@ export default function DashboardLayout({
- +
@@ -361,7 +358,7 @@ export default function DashboardLayout({ > {globalNotification && ( - + )} @@ -371,17 +368,17 @@ export default function DashboardLayout({

Broadcast Metrics

{globalNotification ? ( -
+
- - System Broadcast + + System Broadcast

{globalNotification} @@ -407,18 +404,18 @@ export default function DashboardLayout({ onClick={() => setIsProfileOpen(!isProfileOpen)} className="flex items-center gap-3.5 p-1.5 rounded-2xl hover:bg-white/5 transition-all group border border-transparent hover:border-white/10" > -

+
{session?.user?.image ? ( User Avatar ) : ( - + )}
{session?.user?.name?.split(' ')[0] || "Admin"} - Active + Active
diff --git a/dashboard/app/docs/page.tsx b/dashboard/app/docs/page.tsx index c8c218b..ba837ab 100644 --- a/dashboard/app/docs/page.tsx +++ b/dashboard/app/docs/page.tsx @@ -17,7 +17,6 @@ import React, { useState } from "react"; import Link from "next/link"; import { - Bot, ChevronLeft, Search, ShieldCheck, @@ -31,6 +30,7 @@ import { X } from "lucide-react"; import { Button } from "@/components/ui/button"; +import { BrandLogo } from "@/components/brand-logo"; import { cn } from "@/lib/utils"; const DOCS_NAV = [ @@ -65,28 +65,26 @@ export default function DocsPage() { const [activeTab, setActiveTab] = useState("Introduction"); return ( -
+
{/* Background Decor */}
-
+
{/* Nav */} -