}
private static $GROUP_NAMES = [
- 'A', 'B', 'C', 'D', 'E',
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
];
}
public function settings(Request $request, Tournament $tournament) {
$this->authorize('update', $tournament);
$validatedData = $request->validate([
+ 'group_size' => 'integer|nullable',
'result_reveal' => 'string|nullable|in:always,finishers,never,participants',
'show_numbers' => 'boolean|nullable',
]);
- if (array_key_exists('show_numbers', $validatedData)) {
- $tournament->show_numbers = $validatedData['show_numbers'];
+ if (array_key_exists('group_size', $validatedData)) {
+ $tournament->group_size = $validatedData['group_size'];
}
if (isset($validatedData['result_reveal'])) {
$tournament->result_reveal = $validatedData['result_reveal'];
}
+ if (array_key_exists('show_numbers', $validatedData)) {
+ $tournament->show_numbers = $validatedData['show_numbers'];
+ }
$tournament->save();
if ($tournament->wasChanged()) {
TournamentChanged::dispatch($tournament);
value={tournament.show_numbers}
/>
</div>
+ {Tournament.hasAssignedGroups(tournament) ? (
+ <div className="d-flex align-items-center justify-content-between mb-3">
+ <span>{i18n.t('tournaments.groupSize')}</span>
+ <Form.Control
+ className="text-end w-50"
+ max="8"
+ min="1"
+ onChange={({ target: { value } }) => {
+ const num = parseInt(value, 10);
+ if (value >= 1 && value <= 8) {
+ settings(tournament, { group_size: num });
+ }
+ }}
+ type="number"
+ value={tournament.group_size}
+ />
+ </div>
+ ) : null}
<div className="d-flex align-items-center justify-content-between mb-3">
<span title={i18n.t('tournaments.resultRevealDescription')}>
{i18n.t('tournaments.resultReveal')}
accept_applications: PropTypes.bool,
discord: PropTypes.string,
locked: PropTypes.bool,
+ group_size: PropTypes.number,
result_reveal: PropTypes.string,
show_numbers: PropTypes.bool,
}),
discordSettingsError: 'Fehler beim Speichern der Discord Einstellungen',
discordSettingsSuccess: 'Discord Einstellungen gespeichert',
discordSuccess: 'Discord verknüpft',
+ groupSize: 'Seeds pro Runde',
inviteBot: 'Bot einladen',
locked: 'Turnier sperren',
lockError: 'Fehler beim Sperren',
discordSettingsError: 'Error saving discord settings',
discordSettingsSuccess: 'Discord settings saved',
discordSuccess: 'Discord associated',
+ groupSize: 'Seeds per Round',
inviteBot: 'Invite bot',
locked: 'Lock rounds',
lockError: 'Error locking tournament',