From 06dd1fc80eaa1ba864d6bfc7c6bec060464e158a Mon Sep 17 00:00:00 2001 From: "theis.gaedigk" Date: Thu, 24 Jul 2025 12:35:02 +0200 Subject: [PATCH] feat: implement dark mode support across components and update theme functions --- frontend_admin/src/App.css | 16 ------ frontend_admin/src/components/Header.tsx | 6 +- frontend_admin/src/components/LoginCard.tsx | 23 ++++---- frontend_admin/src/components/Sidebar.tsx | 10 ++-- frontend_admin/src/components/UserTable.tsx | 61 +++++++++------------ frontend_admin/src/layout/Layout.tsx | 14 ++--- frontend_admin/src/utils/functions.ts | 22 ++++++-- frontend_admin/tailwind.config.js | 10 ++++ 8 files changed, 81 insertions(+), 81 deletions(-) create mode 100644 frontend_admin/tailwind.config.js diff --git a/frontend_admin/src/App.css b/frontend_admin/src/App.css index 4dbfef3..f1d8c73 100644 --- a/frontend_admin/src/App.css +++ b/frontend_admin/src/App.css @@ -1,17 +1 @@ @import "tailwindcss"; - -/* Example: App.css */ -body.dark { - background: #222; - color: #fff; -} - -body { - background: #fff; - color: #222; -} - -html.dark body { - background: #222; - color: #fff; -} diff --git a/frontend_admin/src/components/Header.tsx b/frontend_admin/src/components/Header.tsx index 1d238b6..b83b48e 100644 --- a/frontend_admin/src/components/Header.tsx +++ b/frontend_admin/src/components/Header.tsx @@ -14,7 +14,7 @@ const Header: React.FC = () => { let loginBtnVal: string = "Hello, " + greeting() + "!"; return ( -
+

Bikelane Admin Panel @@ -25,13 +25,13 @@ const Header: React.FC = () => { diff --git a/frontend_admin/src/components/LoginCard.tsx b/frontend_admin/src/components/LoginCard.tsx index 7e9b748..8c1060c 100644 --- a/frontend_admin/src/components/LoginCard.tsx +++ b/frontend_admin/src/components/LoginCard.tsx @@ -8,7 +8,7 @@ type LoginCardProps = { const LoginCard: React.FC = ({ onClose }) => { return (
-
+
-

+

Login

= ({ onClose }) => { console.log("Login failed: ", error); }); }} - className="space-y-4 text-black" + className="space-y-4 text-black dark:text-white" >
@@ -72,13 +72,13 @@ const LoginCard: React.FC = ({ onClose }) => { name="username" required id="username" - className="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-800 dark:text-white" />
@@ -87,7 +87,7 @@ const LoginCard: React.FC = ({ onClose }) => { name="password" required id="password" - className="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-800 dark:text-white" />
{Cookies.get("name") ? ( @@ -102,15 +102,18 @@ const LoginCard: React.FC = ({ onClose }) => { {Cookies.get("name") ? ( ) : ( -

+

Don't have an account?{" "} - + Register here

diff --git a/frontend_admin/src/components/Sidebar.tsx b/frontend_admin/src/components/Sidebar.tsx index d044114..18fc937 100644 --- a/frontend_admin/src/components/Sidebar.tsx +++ b/frontend_admin/src/components/Sidebar.tsx @@ -3,14 +3,14 @@ import userIcon from "../assets/circle-user-solid-full.svg"; import logoIcon from "../assets/bicycle-solid-full.svg"; const Sidebar: React.FC = () => ( -