diff options
Diffstat (limited to 'components/gameSettings.tsx')
| -rw-r--r-- | components/gameSettings.tsx | 85 | 
1 files changed, 15 insertions, 70 deletions
| diff --git a/components/gameSettings.tsx b/components/gameSettings.tsx index 3c3a699..bb01284 100644 --- a/components/gameSettings.tsx +++ b/components/gameSettings.tsx @@ -30,60 +30,24 @@ export function CurrentGameSettings() {  			.catch(() => {});  	}, []); -	/* showEditGameRules = () => this.setState({ editGameRulesDialogVisible: true }); */ -	/* hideEditGameRules = () => this.setState({ editGameRulesDialogVisible: false }); */ -	/* setGameRules = (newRules: ruleset) => this.setState({ ruleset: newRules }); */ -  	var timelimit_str = ruleset.timelimit.enabled  		? `${ruleset.timelimit.minutes}m${ruleset.timelimit.seconds}s plus ${ruleset.timelimit.addmove}`  		: 'Geen tijdslimiet';  	var ranked_str = ruleset.ranked  		? 'Gerangschikt'  		: 'Niet gerangschikt'; -	return <div -		style={{ -			position: 'relative', -			height: 80, -			overflow: 'visible', -			zIndex: 1, -		}} -	> -		<p -			className='subtile nosel posabs' -			style={{ -				top: '50%', -				left: 0, -				transform: 'translateY(-50%)', -			}} -		> +	return <div className='editGameSettings posrel'> +		<p className='currentRules subtile nosel posabs l0'>  			{timelimit_str}  			<br />  			{ranked_str}  		</p>  		<Button -			style={{ -				width: 150, -				position: 'absolute', -				top: '50%', -				right: 0, -				transform: 'translateY(-50%)', -			}} +			className='posabs r0 pad-m'  			onclick={() => setEditGameRulesDialogVisible(true)}  		> -			<BuildOutlinedIcon style={{ fontSize: 48 }} /> -			<span -				style={{ -					fontWeight: 600, -					position: 'absolute', -					right: 24, -					top: '50%', -					width: 85, -					verticalAlign: 'middle', -					textAlign: 'center', -					transform: 'translateY(-50%)', -					userSelect: 'none', -				}} -			> +			<BuildOutlinedIcon className='icon' /> +			<span className='posabs center nosel text'>  				Spelregels aanpassen  			</span>  		</Button> @@ -105,13 +69,7 @@ function GameSettingsSection(props: {  }) {  	return <Vierkant  		id={props.id} -		style={{ -			backgroundColor: 'var(--background-alt)', -			width: '100%', -			padding: 16, -			margin: 0, -			marginBottom: props.noMarginBottom ? 0 : 24, -		}} +		className='pad-m editableRulesSection'  	>  		<span  			style={{ @@ -166,28 +124,15 @@ export function EditGameSettings(props: editGameSettingsProps) {  		title='Spelregels aanpassen'  		hidden={!props.visible}  		onclick={props.hideEditGameRules} +		className='gameRuleEdit'  	> -		<div -			style={{ -				marginTop: 24, -				maxHeight: 500, -				overflowY: 'scroll', -				borderRadius: 8, -			}} -		> +		<div className='editableRules round-t'>  			<GameSettingsSection  				title='Tijdslimiet'  				state={props.ruleset.timelimit.enabled}  				id='timelimit'  			> -				<div -					style={{ -						display: 'grid', -						gridTemplateColumns: '1fr 1fr 1fr', -						gridGap: 16, -						margin: '16px 0', -					}} -				> +				<div className='sidebyside timeControls'>  					<Input  						id='timelimit_minutes'  						type='number' @@ -195,6 +140,7 @@ export function EditGameSettings(props: editGameSettingsProps) {  						min={0}  						max={60}  						value={props.ruleset.timelimit.minutes} +						className='pad-m round-t'  					/>  					<Input  						id='timelimit_seconds' @@ -203,6 +149,7 @@ export function EditGameSettings(props: editGameSettingsProps) {  						min={0}  						max={60}  						value={props.ruleset.timelimit.seconds} +						className='pad-m round-t'  					/>  					<Input  						id='timelimit_addmove' @@ -210,19 +157,20 @@ export function EditGameSettings(props: editGameSettingsProps) {  						label='plus'  						min={0}  						value={props.ruleset.timelimit.addmove} +						className='pad-m round-t'  					/>  				</div>  				<CheckBox id='timelimit_shared' state={props.ruleset.timelimit.shared} />  				<span +					className='valignsup'  					style={{ -						verticalAlign: 'super',  						marginLeft: 4,  					}}  				>  					Timer gebruiken voor bijde spelers  				</span>  			</GameSettingsSection> -			{false && <GameSettingsSection title='Regelset' state={false}> +			{false && <GameSettingsSection id='gamemodes' title='Regelset' state={false}>  				<div  					style={{  						display: 'grid', @@ -245,10 +193,7 @@ export function EditGameSettings(props: editGameSettingsProps) {  			/>  		</div>  		<Button -			style={{ -				textAlign: 'center', -				marginTop: 24, -			}} +			className='save'  			onclick={() => {  				var rules: ruleset = {  					timelimit: { |