rudimentary buttons

This commit is contained in:
2026-06-02 21:02:46 +02:00
parent 1251921ea1
commit 19c2951cc3
6 changed files with 48 additions and 7 deletions
+1
View File
@@ -4,6 +4,7 @@ Env Vars
API base URL API base URL
- style clear/save buttons - style clear/save buttons
- rearrange buttons / header space - collapse on smaller screens
- add / edit headers - add / edit headers
- custom headers - title etc - custom headers - title etc
+1
View File
@@ -11,6 +11,7 @@ const PgnViewer = ({ gamePgn, handlePlyChange }: IProps) => {
const containerRef = useRef<HTMLDivElement | null>(null); const containerRef = useRef<HTMLDivElement | null>(null);
const viewerRef = useRef(null); const viewerRef = useRef(null);
// TODO make thin, and pull functions out
useEffect(() => { useEffect(() => {
const element: HTMLElement | null = document.querySelector(".lpv-board"); const element: HTMLElement | null = document.querySelector(".lpv-board");
if (!element) return; if (!element) return;
+3 -3
View File
@@ -33,7 +33,7 @@ const Chessboard = () => {
<div className="flex gap-4"> <div className="flex gap-4">
<button <button
className="cursor-pointer" className="btn btn-primary"
type="button" type="button"
onClick={handleClearGame} onClick={handleClearGame}
> >
@@ -41,7 +41,7 @@ const Chessboard = () => {
</button> </button>
<button <button
className="cursor-pointer" className="btn btn-secondary"
type="button" type="button"
onClick={handleSavePgn} onClick={handleSavePgn}
disabled={!gameState.pgn} disabled={!gameState.pgn}
@@ -50,7 +50,7 @@ const Chessboard = () => {
</button> </button>
<button <button
className="cursor-pointer" className="btn btn-secondary"
type="button" type="button"
onClick={handleSavePdf} onClick={handleSavePdf}
disabled={!gameState.pgn || generatingPdf} disabled={!gameState.pgn || generatingPdf}
+1 -4
View File
@@ -23,10 +23,7 @@ const Home = () => (
Upload and convert your games into a book format, along with variation Upload and convert your games into a book format, along with variation
and annotations. and annotations.
</h2> </h2>
<Link <Link to="/chessboard" className="btn btn-primary btn-large">
to="/chessboard"
className="rounded-3xl text-xl font-bold btn btn-primary"
>
Get Started Get Started
</Link> </Link>
</div> </div>
+1
View File
@@ -1,6 +1,7 @@
@import "tailwindcss"; @import "tailwindcss";
@import "styles/_accordion.css"; @import "styles/_accordion.css";
@import "./styles/_input.css"; @import "./styles/_input.css";
@import "./styles/_button.css";
@import "./styles/_file-input.css"; @import "./styles/_file-input.css";
@import './styles/_pgn-viewer.css'; @import './styles/_pgn-viewer.css';
+41
View File
@@ -0,0 +1,41 @@
.btn {
font-size: 1rem;
font-weight: bold;
cursor: pointer;
border-radius: 0.5rem;
transition: all 0.3s ease;
&:disabled {
cursor: default;
pointer-events: none;
opacity: 0.5;
}
}
.btn-large {
font-size: 1.25rem;
padding: 1rem 4rem;
border-radius: 1.5rem;
}
.btn-primary {
background-color: var(--accent);
color: var(--bg-base);
&:hover {
background-color: var(--bg-base);
color: var(--accent);
}
}
.btn-secondary {
background-color: var(--bg-base);
color: var(--accent);
border: 1px solid var(--accent);
&:hover {
background-color: var(--accent);
color: var(--bg-base);
}
}