diff --git a/package-lock.json b/package-lock.json index 1362d82..cffb7a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@tsconfig/svelte": "^5.0.0", "svelte": "^4.0.5", "svelte-check": "^3.4.6", + "svelte-routing": "^2.5.0", "tslib": "^2.6.0", "typescript": "^5.0.2", "vite": "^4.4.5" @@ -1473,6 +1474,12 @@ "node": ">=12" } }, + "node_modules/svelte-routing": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/svelte-routing/-/svelte-routing-2.5.0.tgz", + "integrity": "sha512-fM8yb6qRaaOZiOtNkh8lLt4myEINjVWUzQOmLYelrIuAAVW1q4y4IYHOA78D+iDE/Abl3aiFDHn/kS/kZNvRWA==", + "dev": true + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", diff --git a/package.json b/package.json index 1a55ff7..ed13a0e 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@tsconfig/svelte": "^5.0.0", "svelte": "^4.0.5", "svelte-check": "^3.4.6", + "svelte-routing": "^2.5.0", "tslib": "^2.6.0", "typescript": "^5.0.2", "vite": "^4.4.5" diff --git a/src/App.svelte b/src/App.svelte index d79af47..b512b8e 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,10 +1,16 @@ -
-

{pickedDate}

- -
+ + +
+ + +
+
diff --git a/src/model/reservation.model.ts b/src/model/reservation.model.ts new file mode 100644 index 0000000..2ec3e3a --- /dev/null +++ b/src/model/reservation.model.ts @@ -0,0 +1,8 @@ +export interface Reservation { + id: string; + owner: string; + startTime: number; //timestamp + endTime: number; //timestamp +} + +export type ReservationStoreData = Reservation[] | null; diff --git a/src/model/reservation.store.ts b/src/model/reservation.store.ts new file mode 100644 index 0000000..1577ebf --- /dev/null +++ b/src/model/reservation.store.ts @@ -0,0 +1,23 @@ +import { writable } from 'svelte/store'; +import type { Reservation, ReservationStoreData } from './reservation.model'; + +const mockedReservations: Reservation[] = [ + { + id: '1', + owner: '1', + startTime: 1698667200, + endTime: 1698670800, + }, + { + id: '2', + owner: '2', + startTime: 1698678000, + endTime: 1698681600, + }, +]; + +const reservations$ = writable(null); + +export const loadSlots = (): Reservation[] => { + return mockedReservations; +}; diff --git a/src/routes/calendar/Calendar.svelte b/src/routes/calendar/Calendar.svelte new file mode 100644 index 0000000..7e43061 --- /dev/null +++ b/src/routes/calendar/Calendar.svelte @@ -0,0 +1,8 @@ + + +

{pickedDate}

+ diff --git a/src/routes/lost-and-found/LostAndFound.svelte b/src/routes/lost-and-found/LostAndFound.svelte new file mode 100644 index 0000000..672ecdd --- /dev/null +++ b/src/routes/lost-and-found/LostAndFound.svelte @@ -0,0 +1 @@ +

Hello Ariane!