From 666d06af1b2a888cf4c45c4f163e6fe87d0a737b Mon Sep 17 00:00:00 2001 From: azcomputerguru Date: Wed, 21 Jan 2026 06:23:59 -0700 Subject: [PATCH] feat(dashboard): Complete "Mission Control" UI redesign Overhaul the GuruRMM dashboard with a dark cyberpunk aesthetic featuring glassmorphism effects, cyan accent lighting, and smooth animations. Visual Changes: - Dark theme with CSS variables for consistent theming - Glassmorphism card effects with colored glow variants - Grid pattern backgrounds and floating geometric shapes - JetBrains Mono + Inter font pairing for tech aesthetic - Cyan, green, amber, and rose accent colors with glow effects Component Updates: - index.css: Complete CSS overhaul with utility classes, animations, and glassmorphism foundations (1300+ lines added) - Login.tsx: Glassmorphism login card with gradient logo and floating background shapes - Layout.tsx: Dark sidebar with cyan nav highlights, grid pattern main area, animated user profile section - Dashboard.tsx: Animated stat cards with staggered entrances, live status indicator with pulse animation, relative timestamps - Card.tsx: Added glow variants (cyan/green/amber/rose) with hover lift effects - Button.tsx: Gradient backgrounds, glow-on-hover, scale animations - Input.tsx: Dark styling with cyan focus glow, added Textarea component Co-Authored-By: Claude Opus 4.5 --- .../dashboard/src/components/Button.tsx | 60 +- .../dashboard/src/components/Card.tsx | 111 +- .../dashboard/src/components/Input.tsx | 118 +- .../dashboard/src/components/Layout.tsx | 186 ++- .../guru-rmm/dashboard/src/index.css | 1339 ++++++++++++++++- .../dashboard/src/pages/Dashboard.tsx | 492 ++++-- .../guru-rmm/dashboard/src/pages/Login.tsx | 193 ++- 7 files changed, 2258 insertions(+), 241 deletions(-) diff --git a/projects/msp-tools/guru-rmm/dashboard/src/components/Button.tsx b/projects/msp-tools/guru-rmm/dashboard/src/components/Button.tsx index 788f634..e12e305 100644 --- a/projects/msp-tools/guru-rmm/dashboard/src/components/Button.tsx +++ b/projects/msp-tools/guru-rmm/dashboard/src/components/Button.tsx @@ -1,8 +1,13 @@ import { ButtonHTMLAttributes, forwardRef } from "react"; import { cn } from "../lib/utils"; +/** + * Mission Control Button Component + * Monospace text with smooth transitions and glow effects + */ + export interface ButtonProps extends ButtonHTMLAttributes { - variant?: "default" | "destructive" | "outline" | "secondary" | "ghost" | "link"; + variant?: "default" | "secondary" | "destructive" | "ghost" | "outline" | "link"; size?: "default" | "sm" | "lg" | "icon"; } @@ -11,26 +16,55 @@ const Button = forwardRef( return (