feat: add schedule section with location tabs, filters, and status badges

Two locations (Притыцкого 62/М, Машерова 17/4) with day-grid layout,
class type/trainer/status filters, and badges for availability and recruiting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 18:47:59 +03:00
parent 233c117afa
commit 8d2f482e99
5 changed files with 429 additions and 0 deletions

View File

@@ -25,6 +25,27 @@ export interface PricingItem {
note?: string;
}
export interface ScheduleClass {
time: string;
trainer: string;
type: string;
level?: string;
hasSlots?: boolean;
recruiting?: boolean;
}
export interface ScheduleDay {
day: string;
dayShort: string;
classes: ScheduleClass[];
}
export interface ScheduleLocation {
name: string;
address: string;
days: ScheduleDay[];
}
export interface ContactInfo {
title: string;
addresses: string[];
@@ -69,5 +90,9 @@ export interface SiteContent {
rentalItems: PricingItem[];
rules: string[];
};
schedule: {
title: string;
locations: ScheduleLocation[];
};
contact: ContactInfo;
}