import { ReactNode, Component } from 'react';
import { Button, Vierkant, CheckBox, Input } from './ui';
import { DialogBox } from './dialogBox';
import BuildRoundedIcon from '@material-ui/icons/BuildRounded';
type ruleset = {
timelimit: {
enabled: boolean;
minutes?: number;
seconds?: number;
addmove?: number;
shared: boolean;
},
ranked: boolean;
};
type CurrentGameSettingsStateType = {
editGameRulesDialogVisible: boolean;
ruleset: ruleset;
}
export class CurrentGameSettings extends Component {
state: CurrentGameSettingsStateType = {
editGameRulesDialogVisible: false,
ruleset: { // default ruleset (should be replaced in this.constructor())
timelimit: {
enabled: false,
shared: false
},
ranked: false
}
}
showEditGameRules = () => this.setState({ editGameRulesDialogVisible: true });
hideEditGameRules = () => this.setState({ editGameRulesDialogVisible: false });
setGameRules = (newRules: ruleset) => this.setState({ ruleset: newRules });
render() {
var timelimit_str = this.state.ruleset.timelimit.enabled ?
`${this.state.ruleset.timelimit.minutes}m${this.state.ruleset.timelimit.seconds}s plus ${this.state.ruleset.timelimit.addmove}` :
"Geen tijdslimiet"
var ranked_str = this.state.ruleset.ranked ?
"Gerangschikt" :
"Niet gerangschikt"
return
{timelimit_str}
{ranked_str}
;
}
}
function GameSettingsSection(props: {
children?: ReactNode;
title: string;
state: boolean;
noMarginBottom?: boolean;
id: string;
}) {
return
{props.title}
{props.children}
}
/* function GameRule(props: { */
/* title: string; */
/* description: string; */
/* style?: CSSProperties; */
/* }) { */
/* return */
/*
{props.title}
*/
/*
{props.description}
*/
/*
; */
/* } */
/*
*/
type editGameSettingsProps = {
parentState: CurrentGameSettingsStateType;
hideEditGameRules: () => void;
setGameRules: (newRules: ruleset) => void;
};
export class EditGameSettings extends Component {
constructor(props: editGameSettingsProps) {
super(props);
console.log(this.props.parentState)
}
render () {
return
;
}
}