Added NumEdit

This commit is contained in:
Djeeberjr 2021-11-14 16:23:34 +01:00
parent 6a893308f2
commit 0acc326914
3 changed files with 34 additions and 2 deletions

View File

@ -2,6 +2,7 @@ import React from "react"
import CardGroup from "../types/CardGroup" import CardGroup from "../types/CardGroup"
import Side from "../types/Side" import Side from "../types/Side"
import CardComp from "./Card" import CardComp from "./Card"
import NumEdit from "./NumEdit"
interface Props { interface Props {
cardGroup: CardGroup cardGroup: CardGroup
@ -12,7 +13,9 @@ interface Props {
const CardGroupComp: React.FC<Props> = ({cardGroup,side,onChange}) => { const CardGroupComp: React.FC<Props> = ({cardGroup,side,onChange}) => {
return ( return (
<div className="bg-red-500 m-1 p-1"> <div className="bg-red-500 m-1 p-1">
Num: {cardGroup.numInDeck} Num: <NumEdit value={cardGroup.numInDeck}
onChange={newNum => onChange?.(new CardGroup(Math.max(newNum,0),...cardGroup.cards))}
/>
<div className="flex"> <div className="flex">
{cardGroup.cards.map((card,index) => {cardGroup.cards.map((card,index) =>
<CardComp card={card} side={side} onChange={(newCard)=>{ <CardComp card={card} side={side} onChange={(newCard)=>{

View File

@ -2,6 +2,7 @@ import React from "react"
import Deck from "../types/Deck" import Deck from "../types/Deck"
import Side from "../types/Side" import Side from "../types/Side"
import CardGroupComp from "./CardGroup" import CardGroupComp from "./CardGroup"
import NumEdit from "./NumEdit"
interface Props { interface Props {
deck: Deck deck: Deck
@ -14,7 +15,11 @@ const DeckComp: React.FC<Props> = ({deck,side,title,onChange}) => {
return ( return (
<div className="bg-green-400 m-1 p-1"> <div className="bg-green-400 m-1 p-1">
<span className="font-bold">{title}</span> <span className="font-bold">{title}</span>
{ side === Side.CT && <span> D: {deck.numDefusers} </span> } { side === Side.CT && <span>
D: <NumEdit
value={deck.numDefusers}
onChange={newNum => onChange?.(new Deck(Math.max(newNum,0),...deck.cardGroups))}
/> </span> }
<div className="flex"> <div className="flex">
{deck.cardGroups.map((group,index) => {deck.cardGroups.map((group,index) =>
<CardGroupComp key={index} cardGroup={group} side={side} <CardGroupComp key={index} cardGroup={group} side={side}

View File

@ -0,0 +1,24 @@
import React from "react"
interface Props {
value: number
onChange?:(newNumer: number)=>void
}
const NumEdit: React.FC<Props> = ({value,onChange}) => {
return (
<>
<span
className="cursor-pointer select-none"
onClick={()=>onChange?.(value - 1)}
>-</span>
{value}
<span
className="cursor-pointer select-none"
onClick={()=>onChange?.(value + 1)}
>+</span>
</>
)
}
export default NumEdit