website refactor

This commit is contained in:
2026-01-16 11:13:42 +01:00
parent d86aa4583b
commit d6b94e21df
30 changed files with 217 additions and 182 deletions

View File

@@ -34,7 +34,6 @@ export function LeagueAdminSchedulePageClient() {
const [seasonId, setSeasonId] = useState<string>('');
const [form, setForm] = useState(() => new RaceScheduleCommandModel());
const [editingRaceId, setEditingRaceId] = useState<string | null>(null);
const [errors, setErrors] = useState<Record<string, string>>({});
// Action state
const [isPublishing, setIsPublishing] = useState(false);
@@ -60,7 +59,6 @@ export function LeagueAdminSchedulePageClient() {
setSeasonId(newSeasonId);
setEditingRaceId(null);
setForm(new RaceScheduleCommandModel());
setErrors({});
};
const handlePublishToggle = async () => {
@@ -87,7 +85,6 @@ export function LeagueAdminSchedulePageClient() {
const validationErrors = form.validate();
if (Object.keys(validationErrors).length > 0) {
setErrors(validationErrors as Record<string, string>);
return;
}
@@ -100,7 +97,6 @@ export function LeagueAdminSchedulePageClient() {
if (result.isOk()) {
// Reset form
setForm(new RaceScheduleCommandModel());
setErrors({});
setEditingRaceId(null);
router.refresh();
} else {
@@ -122,7 +118,6 @@ export function LeagueAdminSchedulePageClient() {
car: race.car || '',
scheduledAtIso: race.scheduledAt.toISOString(),
}));
setErrors({});
};
const handleDelete = async (raceId: string) => {
@@ -146,7 +141,6 @@ export function LeagueAdminSchedulePageClient() {
const handleCancelEdit = () => {
setEditingRaceId(null);
setForm(new RaceScheduleCommandModel());
setErrors({});
};
// Derived states

View File

@@ -9,7 +9,7 @@ import { Box } from '@/ui/Box';
import { Stack } from '@/ui/Stack';
import { Text } from '@/ui/Text';
import { Icon } from '@/ui/Icon';
import { useAuth } from '@/lib/auth/AuthContext';
import { useAuth } from '@/components/auth/AuthContext';
import {
AlertCircle,
Award,

View File

@@ -14,7 +14,7 @@ export default function CreateLeaguePage() {
const router = useRouter();
const searchParams = useSearchParams();
const wizardParams = SearchParamParser.parseWizard(searchParams as any).unwrap();
const wizardParams = SearchParamParser.parseWizard(searchParams as unknown as URLSearchParams).unwrap();
const rawStep = wizardParams.step;
let currentStepName: StepName = 'basics';