snapshot schedule source data

This commit is contained in:
Yisroel Baum 2026-08-10 22:36:14 +03:00
parent 14fe2fcb46
commit f500bd6095
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
14 changed files with 84 additions and 87 deletions

View file

@ -9,7 +9,6 @@ const isoDateSchema = z.string().regex(/^\d{4}-\d{2}-\d{2}$/)
export const scheduleSummarySchema = z.object({
id: z.number().int().positive(),
set: z.object({
id: z.number().int().positive(),
name: z.string().min(1),
}),
elementKind: z.string().min(1),
@ -19,8 +18,8 @@ export const scheduleSummarySchema = z.object({
})
const scheduleAssignmentSchema = z.object({
id: z.number().int().positive(),
element: z.object({
id: z.number().int().positive(),
name: z.string().min(1),
kind: z.string().min(1),
path: z.array(z.string().min(1)).min(1),

View file

@ -117,7 +117,7 @@ function pluralKind(kind: string, count: number): string {
<p v-if="day.assignments.length === 0" class="rest-day">Rest day</p>
<ul v-else class="assignment-list">
<li v-for="assignment in day.assignments" :key="assignment.element.id">
<li v-for="assignment in day.assignments" :key="assignment.id">
<span class="assignment-path">{{ assignment.element.path.join(' / ') }}</span>
<span class="assignment-kind">{{ humanizeKind(assignment.element.kind) }}</span>
</li>