Merge branch 'develop' for 0.3.0
This commit is contained in:
commit
775b5048bb
4
package-lock.json
generated
4
package-lock.json
generated
@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "buzzword-bingo",
|
||||
"version": "0.2.1",
|
||||
"version": "0.3.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "buzzword-bingo",
|
||||
"version": "0.2.1",
|
||||
"version": "0.3.0",
|
||||
"dependencies": {
|
||||
"next": "14.0.1",
|
||||
"react": "^18",
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "buzzword-bingo",
|
||||
"version": "0.2.1",
|
||||
"version": "0.3.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "next dev",
|
||||
|
@ -13,7 +13,7 @@ export default function Bingo({size, items}: Props){
|
||||
rows[i] = activeItems.slice(i * size, (i + 1) * size);
|
||||
}
|
||||
return(
|
||||
<table className='w-1/2 table bg-primary text-primary-content m-auto'>
|
||||
<table className='w-1/2 table table-xs sm:table-sm md:table-md bg-primary text-primary-content m-auto'>
|
||||
<tbody>
|
||||
{rows.map((item, index) => <BingoRow key={index} items={item}/>)}
|
||||
</tbody>
|
||||
|
@ -23,13 +23,13 @@ export default function BingoController(){
|
||||
<div className="w-3/4 flex flex-col m-auto gap-4">
|
||||
<Bingo size={size} items={items}/>
|
||||
<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)}/>
|
||||
<input type="range" min={3} max={5} value={size} className="range range-xs sm:range-sm md:range-md 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-secondary" onClick={() => setItems(FisherYatesShuffle(buzzwords))}>Regenerate</a>
|
||||
<a className="btn btn-xs sm:btn-sm md:btn-md 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>}
|
||||
|
@ -9,6 +9,6 @@ export default function BingoItem({text}: Props){
|
||||
const [clicked, setClicked] = React.useState(false);
|
||||
|
||||
return(
|
||||
<td><a className={clsx("btn btn-ghost w-full", {"bg-primary-focus":clicked})} onClick={() => setClicked(!clicked)}>{text}</a></td>
|
||||
<td><a className={clsx("btn btn-xs sm:btn-sm md:btn-md w-full", {"btn-ghost":(!clicked)}, {"btn-accent":clicked})} onClick={() => setClicked(!clicked)}>{text}</a></td>
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user