11 Commits
0.1.0 ... 0.2.1

Author SHA1 Message Date
6583094680 Merge branch 'develop' for 0.2.1 2023-11-04 20:33:04 +01:00
96e9a5c169 Introduced patch 0.2.1 2023-11-04 20:32:35 +01:00
00355452fc Increased size of slider text 2023-11-04 20:30:38 +01:00
61250e9c08 Added version number in navbar 2023-11-04 20:28:37 +01:00
39e093055e Merge branch 'develop' 2023-11-04 20:08:33 +01:00
e550d8eeb1 Upgraded to 0.2.0 2023-11-04 20:06:15 +01:00
7ccfe74c16 Added 2 more themes 2023-11-04 19:31:43 +01:00
992ec6128d Switched controls to secondary color 2023-11-04 19:25:31 +01:00
53209356b3 Increased z-index of theme dropdown 2023-11-04 19:16:56 +01:00
5093fbcb93 Changed layout to vertical 2023-11-04 19:16:25 +01:00
f51c5201e6 Implemented Bingo items as buttons 2023-11-04 19:15:20 +01:00
7 changed files with 14 additions and 12 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "buzzword-bingo",
"version": "0.1.0",
"version": "0.2.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "buzzword-bingo",
"version": "0.1.0",
"version": "0.2.1",
"dependencies": {
"next": "14.0.1",
"react": "^18",

View File

@@ -1,6 +1,6 @@
{
"name": "buzzword-bingo",
"version": "0.1.0",
"version": "0.2.1",
"private": true,
"scripts": {
"dev": "next dev",

View File

@@ -20,16 +20,16 @@ export default function BingoController(){
const sizeError = (items.length < size);
return(
<>
<div className="w-3/4 flex flex-row m-auto">
<div className="w-3/4 flex flex-col m-auto gap-4">
<Bingo size={size} items={items}/>
<form className="w-1/3">
<input type="range" min={3} max={5} value={size} className="range range-primary" step={1} onChange={({target:{value:s}}) => setSize(+s)}/>
<div className="w-full flex justify-between text-xs px-2">
<form className="w-1/3 m-auto">
<input type="range" min={3} max={5} value={size} className="range range-secondary" step={1} onChange={({target:{value:s}}) => setSize(+s)}/>
<div className="w-full flex justify-between text-sm px-2 mb-2">
<span>3x3</span>
<span>4x4</span>
<span>5x5</span>
</div>
<a className="btn btn-primary" onClick={() => setItems(FisherYatesShuffle(buzzwords))}>Regenerate</a>
<a className="btn btn-secondary" onClick={() => setItems(FisherYatesShuffle(buzzwords))}>Regenerate</a>
</form>
</div>
{sizeError && <div className="alert alert-warning"><svg xmlns="http://www.w3.org/2000/svg" className="stroke-current shrink-0 h-6 w-6" fill="none" viewBox="0 0 24 24"><path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" /></svg><span>Warning: Mismatch between item count and size</span></div>}

View File

@@ -9,6 +9,6 @@ export default function BingoItem({text}: Props){
const [clicked, setClicked] = React.useState(false);
return(
<td className={clsx("cursor-pointer", {"bg-primary-focus":clicked})} onClick={() => setClicked(!clicked)}>{text}</td>
<td><a className={clsx("btn btn-ghost w-full", {"bg-primary-focus":clicked})} onClick={() => setClicked(!clicked)}>{text}</a></td>
);
}

View File

@@ -8,12 +8,14 @@ export default function ThemeSwitcher(){
React.useEffect(() => {document.body.setAttribute("data-theme", theme)});
return(
<ul className="p-2 right-0 text-base-content">
<ul className="p-2 right-0 text-base-content z-10">
<li><a onClick={() => setTheme("light")}>Light</a></li>
<li><a onClick={() => setTheme("dark")}>Dark</a></li>
<li><a onClick={() => setTheme("synthwave")}>Synthwave</a></li>
<li><a onClick={() => setTheme("cyberpunk")}>Cyberpunk</a></li>
<li><a onClick={() => setTheme("valentine")}>Valentine</a></li>
<li><a onClick={() => setTheme("pastel")}>Pastel</a></li>
<li><a onClick={() => setTheme("aqua")}>Aqua</a></li>
</ul>
);
}

View File

@@ -6,7 +6,7 @@ export default function Home(){
<>
<div className="navbar bg-neutral text-neutral-content">
<div className="flex-1">
<b className="normal-case text-xl">Buzzword Bingo</b>
<span><b className="normal-case text-xl">Buzzword Bingo</b><span className="text-xs ml-1">v{process.env.npm_package_version}</span></span>
</div>
<div className="flex-none">
<ul className="menu menu-horizontal px-1">

View File

@@ -7,7 +7,7 @@ const config: Config = {
},
plugins: [require("daisyui")],
daisyui: {
themes: ["light", "dark", "synthwave", "cyberpunk", "valentine"]
themes: ["light", "dark", "synthwave", "cyberpunk", "valentine", "pastel", "aqua"]
}
};