From f48fb8ffc92537af64301c1509ce5c8f956abfce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eline=20J=C3=A5sund?= Date: Tue, 6 Oct 2026 12:51:17 +0200 Subject: [PATCH 01/24] style: change logo The logo and name are now one self made logo. --- src/assets/logo_gamestart_transparent.png | Bin 0 -> 32620 bytes src/components/footer.tsx | 4 ++-- src/components/header.tsx | 8 +++----- src/css/footer.css | 4 ++-- src/css/header.css | 4 ++-- 5 files changed, 9 insertions(+), 11 deletions(-) create mode 100644 src/assets/logo_gamestart_transparent.png diff --git a/src/assets/logo_gamestart_transparent.png b/src/assets/logo_gamestart_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..3725d9f0e9df0fb684d6c6d20cdda7071df3ee73 GIT binary patch literal 32620 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 F{XfXL_B#Lo literal 0 HcmV?d00001 diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 621eef9..f784920 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -1,11 +1,11 @@ import '../css/footer.css' -import { Gamepad2 } from 'lucide-react' +import gameStartLogo from '../assets/logo_gamestart_transparent.png' export default function Footer() { return (

- © 2026 GameStart + GameStart© 2026

) diff --git a/src/components/header.tsx b/src/components/header.tsx index eae941c..2253cf3 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -1,6 +1,7 @@ import { Link } from 'react-router-dom' import '../css/header.css' -import { House, UserRound, Search, Sparkles, Gamepad2, LogIn } from 'lucide-react' +import { House, UserRound, Search, Sparkles, LogIn } from 'lucide-react' +import gameStartLogo from '../assets/logo_gamestart_transparent.png' export default function Header() { const navigationLinks = [ @@ -15,10 +16,7 @@ export default function Header() { return (
+ + ) } From 525ddfbbb58e9cb7fc664829cd5b09fe6f29d392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eline=20J=C3=A5sund?= Date: Tue, 6 Oct 2026 13:26:13 +0200 Subject: [PATCH 05/24] style: update sign in and create to new global colors --- src/components/SignIn&UpCard.tsx | 19 +++++++++++++++++++ src/pages/signin.tsx | 12 +++++++----- src/pages/signup.tsx | 12 +++++++----- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/src/components/SignIn&UpCard.tsx b/src/components/SignIn&UpCard.tsx index b0a0ff4..e49a5b7 100644 --- a/src/components/SignIn&UpCard.tsx +++ b/src/components/SignIn&UpCard.tsx @@ -1,6 +1,18 @@ import { styled } from '@mui/material/styles' +import { createTheme } from '@mui/material/styles' import MuiCard from '@mui/material/Card' +export const authTheme = createTheme({ + palette: { + primary: { + main: '#27b722', + light: '#63ce5c', + dark: '#1b8317', + contrastText: '#000000', + }, + }, +}) + export const SignInAndUpCard = styled(MuiCard)(({ theme }) => ({ display: 'flex', flexDirection: 'column', @@ -9,6 +21,13 @@ export const SignInAndUpCard = styled(MuiCard)(({ theme }) => ({ padding: theme.spacing(4), gap: theme.spacing(2), margin: 'auto', + borderColor: 'var(--secondary-component-color)', + '& a': { + color: theme.palette.primary.main, + '&:hover': { + color: theme.palette.primary.dark, + }, + }, boxShadow: 'hsla(220, 30%, 5%, 0.05) 0px 5px 15px 0px, hsla(220, 25%, 10%, 0.05) 0px 15px 35px -5px', [theme.breakpoints.up('sm')]: { diff --git a/src/pages/signin.tsx b/src/pages/signin.tsx index 8184b10..b8740f9 100644 --- a/src/pages/signin.tsx +++ b/src/pages/signin.tsx @@ -13,11 +13,11 @@ import { Typography, } from '@mui/material' import { NavLink } from 'react-router-dom' -import { styled } from '@mui/material/styles' +import { styled, ThemeProvider } from '@mui/material/styles' import Header from '../components/header' import Footer from '../components/footer' import { useNavigate } from 'react-router-dom' -import { SignInAndUpCard } from '../components/SignIn&UpCard' +import { authTheme, SignInAndUpCard } from '../components/SignIn&UpCard' const SignInContainer = styled(Stack)(({ theme }) => ({ height: 'calc((1 - var(--template-frame-height, 0)) * 100dvh)', @@ -33,7 +33,7 @@ const SignInContainer = styled(Stack)(({ theme }) => ({ zIndex: -1, inset: 0, backgroundImage: - 'radial-gradient(ellipse at 50% 50%, hsl(210, 100%, 97%), hsl(0, 0%, 100%))', + 'radial-gradient(ellipse at 50% 50%, hsl(120, 45%, 97%), hsl(0, 0%, 100%))', backgroundRepeat: 'no-repeat', ...theme.applyStyles('dark', { backgroundImage: @@ -93,7 +93,8 @@ export default function SignInPage() {
- + + - + +
) diff --git a/src/pages/signup.tsx b/src/pages/signup.tsx index fbe7a73..96729da 100644 --- a/src/pages/signup.tsx +++ b/src/pages/signup.tsx @@ -9,11 +9,11 @@ import { Stack, Typography, } from '@mui/material' -import { styled } from '@mui/material/styles' +import { styled, ThemeProvider } from '@mui/material/styles' import { useNavigate } from 'react-router-dom' import Header from '../components/header' import Footer from '../components/footer' -import { SignInAndUpCard } from '../components/SignIn&UpCard' +import { authTheme, SignInAndUpCard } from '../components/SignIn&UpCard' const SignUpContainer = styled(Stack)(({ theme }) => ({ height: 'calc((1 - var(--template-frame-height, 0)) * 100dvh)', @@ -29,7 +29,7 @@ const SignUpContainer = styled(Stack)(({ theme }) => ({ zIndex: -1, inset: 0, backgroundImage: - 'radial-gradient(ellipse at 50% 50%, hsl(210, 100%, 97%), hsl(0, 0%, 100%))', + 'radial-gradient(ellipse at 50% 50%, hsl(120, 45%, 97%), hsl(0, 0%, 100%))', backgroundRepeat: 'no-repeat', ...theme.applyStyles('dark', { backgroundImage: @@ -103,7 +103,8 @@ export default function SignUpPage() {
- + + - + +
) From c836a1b7a82380ed158681aff32ee923fc2ab4eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eline=20J=C3=A5sund?= Date: Tue, 6 Oct 2026 13:26:22 +0200 Subject: [PATCH 06/24] style: update profile to new global colors --- src/css/profilepage.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/css/profilepage.css b/src/css/profilepage.css index 132bf2a..01c679a 100644 --- a/src/css/profilepage.css +++ b/src/css/profilepage.css @@ -1,5 +1,6 @@ .profile-card.MuiCard-root { - background-color: var(--primary-component-color); + background-color: var(--primary-background-color); + border: 1px solid var(--secondary-component-color); width: 75%; height: auto; display: flex; From 30174cf228ac0bb46ca070670b13a84f46eb4e94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eline=20J=C3=A5sund?= Date: Tue, 6 Oct 2026 13:26:37 +0200 Subject: [PATCH 07/24] style: update searchpage to new global colors --- src/css/searchpage.css | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/css/searchpage.css b/src/css/searchpage.css index 4a553df..a1ebca4 100644 --- a/src/css/searchpage.css +++ b/src/css/searchpage.css @@ -1,6 +1,6 @@ .searchinput.MuiTextField-root { background-color: var(--secondary-component-color); - border-color: var(--secondary-background-color); + border-color: var(--primary-accent-color); display: flex; width: min(30rem, calc(100% - 5rem)); margin: 0; @@ -14,7 +14,7 @@ .searchinput .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline, .searchinput .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline, .searchinput .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { - border-color: var(--secondary-background-color); + border-color: var(--primary-accent-color); } .searchbar { @@ -26,7 +26,7 @@ .filterbutton { background-color: var(--primary-component-color); - border: 1px solid var(--secondary-background-color); + border: 1px solid var(--primary-accent-color); border-left: 0; border-radius: 0 4px 4px 0; height: 56px; @@ -35,7 +35,7 @@ .filterbutton.is-active, .filterbutton:active { - background-color: var(--secondary-background-color); + background-color: var(--primary-accent-color); } .filtersection { @@ -47,7 +47,7 @@ justify-content: center; gap: 0.5rem; border-top: 0; - border-color: var(--secondary-background-color); + border-color: var(--primary-accent-color); border-style: solid; width: min(30rem, calc(100% - 5rem)); padding: 1rem; @@ -58,15 +58,19 @@ } .filtersection .MuiButtonGroup-root .MuiButtonGroup-grouped { - border: 1px solid var(--secondary-background-color); + border: 1px solid var(--primary-accent-color); border-radius: 4px; } .filtersection .MuiButtonGroup-root .MuiButtonGroup-grouped:not(:last-of-type) { - border-right: 1px solid var(--secondary-background-color); + border-right: 1px solid var(--primary-accent-color); +} + +.filtersection .MuiButton-root { + color: var(--primary-text-color); } .filtersection .MuiButton-root.is-active { - background-color: var(--secondary-background-color); - color: var(--primary-background-color); + background-color: var(--secondary-component-color); + color: var(--primary-accent-color); } From fb0f7963ff70b670faa3aee85eb699e57e3fdd49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eline=20J=C3=A5sund?= Date: Tue, 6 Oct 2026 13:47:47 +0200 Subject: [PATCH 08/24] feat: create pageheading element --- src/components/pageheading.tsx | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/components/pageheading.tsx diff --git a/src/components/pageheading.tsx b/src/components/pageheading.tsx new file mode 100644 index 0000000..c331241 --- /dev/null +++ b/src/components/pageheading.tsx @@ -0,0 +1,45 @@ +import type { ReactNode } from 'react' +import { ArrowLeft } from 'lucide-react' +import { useNavigate } from 'react-router-dom' +import '../css/pageheading.css' + +type PageHeadingProps = { + title: string + actions?: ReactNode + showBack?: boolean +} + +export default function PageHeading({ title, actions, showBack = true }: PageHeadingProps) { + const navigate = useNavigate() + + const handleBack = () => { + const historyIndex = window.history.state?.idx + if (typeof historyIndex === 'number' && historyIndex > 0) { + navigate(-1) + } else { + navigate('/') + } + } + + return ( +
+
+ {showBack ? ( + + ) : ( +
+ {actions &&
{actions}
} +
+ ) +} \ No newline at end of file From eef53403e90304130ab8ba0c90db76aa1e14a8f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eline=20J=C3=A5sund?= Date: Tue, 6 Oct 2026 13:51:56 +0200 Subject: [PATCH 09/24] style: update header Header is now clickable --- src/components/header.tsx | 4 +++- src/css/header.css | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/header.tsx b/src/components/header.tsx index 8956532..3c9db58 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -18,7 +18,9 @@ export default function Header() {