From 20632c8475eb6a315b9c6930df4a0ac3b4d12bc2 Mon Sep 17 00:00:00 2001 From: Ategon Date: Fri, 10 Jul 2026 02:16:36 -0400 Subject: [PATCH] Adjust UI styling and add misc UI features --- package.json | 3 - packages/admin/package.json | 5 +- .../admin/src/components/sidebar/Sidebar.tsx | 45 +- .../src/components/sidebar/collapse-items.tsx | 5 +- .../src/pages/Accounts/Accounts/page.tsx | 5 +- packages/admin/src/pages/Home/card.tsx | 5 +- .../admin/src/pages/Home/cards/PixelsCard.tsx | 5 +- .../src/pages/Home/cards/ReportsCard.tsx | 5 +- .../admin/src/pages/Home/cards/UsersCard.tsx | 5 +- packages/admin/src/pages/Reports/page.tsx | 5 +- packages/client/package.json | 5 +- packages/client/src/Moderator/ModSidebar.tsx | 5 +- .../client/src/Moderator/UserModSidebar.tsx | 5 +- packages/client/src/assets/logo.webp | Bin 0 -> 928 bytes packages/client/src/components/App.tsx | 51 +- packages/client/src/components/AuthErrors.tsx | 4 +- .../client/src/components/CanvasWrapper.tsx | 62 +- .../components/Captcha/CaptchaStatusBar.tsx | 2 +- .../src/components/Chat/ChatInfoDialog.tsx | 4 +- .../src/components/Chat/OpenChatButton.tsx | 28 +- .../src/components/ColorPickFeedback.tsx | 81 ++ .../src/components/Debug/DebugModal.tsx | 2 +- .../client/src/components/DynamicModals.tsx | 2 +- .../components/EventInfo/EventDatesCard.tsx | 8 +- .../components/EventInfo/EventDatesHeader.tsx | 40 +- .../src/components/EventInfo/EventInfo.tsx | 4 +- .../src/components/EventInfoOverlay.tsx | 21 +- .../src/components/Header/AccountStanding.tsx | 2 +- .../client/src/components/Header/Header.tsx | 2 +- .../src/components/Header/HeaderLeft.tsx | 56 +- .../src/components/Header/HeaderRight.tsx | 290 ++++++-- .../src/components/Header/ThemeSwitcher.tsx | 27 +- .../client/src/components/Header/User.tsx | 7 +- .../src/components/Header/useSidebarWidth.ts | 24 + .../src/components/Info/InfoCommunity.tsx | 50 +- .../client/src/components/Info/InfoFAQ.tsx | 4 +- .../src/components/Info/InfoPrivacy.tsx | 4 +- .../client/src/components/Info/InfoRules.tsx | 4 +- .../src/components/Info/InfoSidebar.tsx | 4 +- .../src/components/Info/InfoWelcome.tsx | 5 +- .../src/components/Info/buttons/Discord.tsx | 3 +- .../src/components/Info/buttons/Lemmy.tsx | 3 +- .../src/components/Info/buttons/Mastodon.tsx | 3 +- .../src/components/Info/buttons/Matrix.tsx | 3 +- .../src/components/Info/buttons/Tip.tsx | 11 +- .../Info/components/InfoSection.tsx | 11 +- .../client/src/components/KeybindModal.tsx | 2 +- .../src/components/Login/LoginButton.tsx | 2 +- .../src/components/Login/LoginModal.tsx | 2 +- .../PixelSidebar/PixelWhoisSidebar.tsx | 42 +- .../PixelSidebar/ReportPixelModal.tsx | 2 +- .../src/components/Profile/ProfileModal.tsx | 2 +- .../src/components/Profile/UserCard.tsx | 17 +- .../src/components/Settings/MiscSettings.tsx | 78 ++ .../components/Settings/SettingsSidebar.tsx | 4 +- .../components/Settings/TemplateSettings.tsx | 29 +- .../client/src/components/SidebarBase.tsx | 84 +-- .../Templating/MobileTemplateButtons.tsx | 19 +- .../src/components/Toolbar/CanvasMeta.tsx | 147 +++- .../components/Toolbar/OverlaySwitcher.scss | 323 ++++++++ .../components/Toolbar/OverlaySwitcher.tsx | 216 ++++++ .../src/components/Toolbar/Palette.scss | 345 ++++++++- .../client/src/components/Toolbar/Palette.tsx | 689 ++++++++++++++++-- .../src/components/Toolbar/ShareModal.tsx | 7 +- .../src/components/Toolbar/ToolbarWrapper.tsx | 2 + .../src/components/Welcome/WelcomeModal.tsx | 2 +- .../client/src/components/core/Button.tsx | 3 + packages/client/src/contexts/AppContext.tsx | 39 +- .../client/src/contexts/CaptureContext.tsx | 15 +- packages/client/src/contexts/PanelContext.tsx | 9 +- .../client/src/contexts/TemplateContext.tsx | 9 + .../client/src/hooks/useCompactPalette.ts | 31 + packages/client/src/hooks/useIsMobile.ts | 23 + packages/client/src/index.html | 1 + packages/client/src/lib/canvas.ts | 85 ++- packages/client/src/lib/keybinds.ts | 53 ++ packages/client/src/lib/palette.ts | 34 +- packages/client/src/lib/template.ts | 190 ++++- packages/client/src/style.scss | 658 ++++++++++++++++- packages/lib/src/renderer/PanZoom.ts | 175 ++++- packages/lib/src/renderer/index.ts | 1 + yarn.lock | 66 +- 82 files changed, 3744 insertions(+), 587 deletions(-) create mode 100644 packages/client/src/assets/logo.webp create mode 100644 packages/client/src/components/ColorPickFeedback.tsx create mode 100644 packages/client/src/components/Header/useSidebarWidth.ts create mode 100644 packages/client/src/components/Toolbar/OverlaySwitcher.scss create mode 100644 packages/client/src/components/Toolbar/OverlaySwitcher.tsx create mode 100644 packages/client/src/hooks/useCompactPalette.ts create mode 100644 packages/client/src/hooks/useIsMobile.ts diff --git a/package.json b/package.json index 31e8d41..db5eb01 100644 --- a/package.json +++ b/package.json @@ -57,9 +57,6 @@ "vite-plugin-simple-html": "^1.1.0" }, "dependencies": { - "@fortawesome/fontawesome-svg-core": "^7.2.0", - "@fortawesome/free-brands-svg-icons": "^7.2.0", - "@fortawesome/react-fontawesome": "^3.2.0", "@internationalized/date": "^3.11.0", "@quixo3/prisma-session-store": "^3.1.19", "@sentry/react": "^10.39.0", diff --git a/packages/admin/package.json b/packages/admin/package.json index f9bf9fa..6f171d0 100644 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -10,14 +10,11 @@ "preview": "vite preview" }, "dependencies": { - "@fortawesome/fontawesome-svg-core": "^7.2.0", - "@fortawesome/free-brands-svg-icons": "^7.2.0", - "@fortawesome/free-solid-svg-icons": "^7.2.0", - "@fortawesome/react-fontawesome": "^3.3.1", "@nextui-org/react": "^2.6.11", "apexcharts": "^5.5.0", "framer-motion": "^12.34.0", "localforage": "^1.10.0", + "lucide-react": "^1.23.0", "match-sorter": "^8.2.0", "next-themes": "^0.4.6", "react": "^19.2.5", diff --git a/packages/admin/src/components/sidebar/Sidebar.tsx b/packages/admin/src/components/sidebar/Sidebar.tsx index 0e4b1fa..abc9593 100644 --- a/packages/admin/src/components/sidebar/Sidebar.tsx +++ b/packages/admin/src/components/sidebar/Sidebar.tsx @@ -2,20 +2,7 @@ import { useState } from "react"; import { Sidebar } from "./sidebar.styles"; import { SidebarItem } from "./sidebar-item"; import { SidebarMenu } from "./sidebar-menu"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { - faChartBar, - faClock, - faCog, - faHashtag, - faHome, - faList, - faServer, - faShieldHalved, - faSquare, - faUsers, - faWarning, -} from "@fortawesome/free-solid-svg-icons"; +import { ChartColumn, Clock, Hash, House, List, Server, Settings, Shield, Square, TriangleAlert, Users } from "lucide-react"; import { useLocation } from "react-router-dom"; import { CollapseItems } from "./collapse-items"; @@ -37,7 +24,7 @@ export const SidebarWrapper = () => { >
- +