From c80139b00cf18b3f5bdced78a228110c4e5763eb Mon Sep 17 00:00:00 2001 From: phuetz <83292498+phuetz@users.noreply.github.com> Date: Sat, 5 Jul 2025 19:47:37 +0200 Subject: [PATCH] feat: add new board themes --- src/components/BoardThemeSelector.tsx | 2 ++ src/components/ChessboardDisplay.tsx | 4 ++++ src/store/useChessStore.ts | 8 +++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/BoardThemeSelector.tsx b/src/components/BoardThemeSelector.tsx index 3c64f84..c3e43b5 100644 --- a/src/components/BoardThemeSelector.tsx +++ b/src/components/BoardThemeSelector.tsx @@ -16,6 +16,8 @@ const BoardThemeSelector: React.FC = () => { + + ); }; diff --git a/src/components/ChessboardDisplay.tsx b/src/components/ChessboardDisplay.tsx index 5e414ba..65c11ab 100644 --- a/src/components/ChessboardDisplay.tsx +++ b/src/components/ChessboardDisplay.tsx @@ -111,6 +111,10 @@ const ChessboardDisplay: React.FC = ({ return { light: '#e8f5e9', dark: '#4a8f5d' }; case 'wood': return { light: '#f8e2bc', dark: '#b58863' }; + case 'brown': + return { light: '#e6d2b5', dark: '#a67c52' }; + case 'purple': + return { light: '#ede7f6', dark: '#9575cd' }; default: return { light: '#f0d9b5', dark: '#b58863' }; } diff --git a/src/store/useChessStore.ts b/src/store/useChessStore.ts index 0578ef5..1c63cd9 100644 --- a/src/store/useChessStore.ts +++ b/src/store/useChessStore.ts @@ -4,7 +4,13 @@ import type { ChessGame } from '../data/masterGames'; import type { CustomArrow, CustomSquare } from 'react-chessboard/dist/chessboard/types'; export type Theme = 'light' | 'dark' | 'system'; -export type BoardTheme = 'classic' | 'blue' | 'green' | 'wood'; +export type BoardTheme = + | 'classic' + | 'blue' + | 'green' + | 'wood' + | 'brown' + | 'purple'; export interface Notification { id: string;