Rename TimeBlock to Interva. More Interval functionality.
Some checks failed
Build BAB Application Deployment Artifact / build (push) Failing after 1m40s

This commit is contained in:
2024-05-10 09:50:04 -04:00
parent 77619b0741
commit 3a67f2fbb1
8 changed files with 293 additions and 139 deletions

View File

@@ -10,12 +10,12 @@ import {
import type {
StatusTypes,
Reservation,
TimeBlockTemplate,
TimeBlock,
IntervalTemplate,
Interval,
TimeTuple,
} from '../schedule.types';
export const templateA: TimeBlockTemplate = {
export const templateA: IntervalTemplate = {
id: '1',
name: 'WeekdayBlocks',
timeTuples: [
@@ -25,7 +25,7 @@ export const templateA: TimeBlockTemplate = {
],
};
export const templateB: TimeBlockTemplate = {
export const templateB: IntervalTemplate = {
id: '2',
name: 'WeekendBlocks',
timeTuples: [
@@ -36,18 +36,18 @@ export const templateB: TimeBlockTemplate = {
],
};
export function getSampleTimeBlocks(): TimeBlock[] {
export function getSampleIntervals(): Interval[] {
// Hard-code 30 days worth of blocks, for now. Make them random templates
const boats = useBoatStore().boats;
const result: TimeBlock[] = [];
const result: Interval[] = [];
const tsToday: Timestamp = parseTimestamp(today()) as Timestamp;
for (let i = 0; i <= 30; i++) {
const template = templateB;
result.push(
...boats
.map((b): TimeBlock[] => {
return template.blocks.map((t: TimeTuple): TimeBlock => {
.map((b): Interval[] => {
return template.blocks.map((t: TimeTuple): Interval => {
return {
$id: 'id' + Math.random().toString(32).slice(2),
boatId: b.$id,