feat(frontend): redesign race dashboard
Some checks failed
CI / build-and-test (pull_request) Has been cancelled

This commit is contained in:
Anton
2026-04-22 11:47:37 +03:00
parent 7b0267f9ac
commit 0da7454033
21 changed files with 1651 additions and 139 deletions

View File

@@ -2,7 +2,7 @@ import { useCallback, useEffect, useState } from "react";
import { Link, useNavigate, useParams, useSearchParams } from "react-router-dom";
import { ApiError, createRace, getRaceById, updateRace } from "../api";
import type { CreateRacePayload, Race, RaceStatus, UpdateRacePayload } from "../api";
import { StartTimeSelects } from "../components/StartTimeSelects";
import { DatePickerField, StartTimeSelects } from "../components";
import { isRaceDateInPast, parseFinishTimeToSeconds } from "../lib";
function slugify(text: string): string {
@@ -274,17 +274,17 @@ export function RaceFormPage(): JSX.Element {
<fieldset className="race-form__group">
<legend className="race-form__legend">Основная информация</legend>
<label className="race-form__field">
<div className="race-form__field">
<span className="race-form__label">Дата *</span>
<input
className="race-form__input"
type="date"
<DatePickerField
name="date"
value={form.date}
onChange={handleChange}
onChange={(next) => {
setForm((prev) => ({ ...prev, date: next }));
}}
required
/>
</label>
</div>
<label className="race-form__field">
<span className="race-form__label">Название *</span>