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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user