Skip to content

Commit

Permalink
feat: add some mock data for promises home page
Browse files Browse the repository at this point in the history
  • Loading branch information
mixth committed Sep 14, 2024
1 parent 9e8b870 commit 7d717c3
Show file tree
Hide file tree
Showing 2 changed files with 142 additions and 0 deletions.
138 changes: 138 additions & 0 deletions src/routes/promises/+page.server.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
import { PromiseStatus, type Promise } from '$models/promise';
import {
clarifyingPromise,
fulfilledPromise,
inProgressPromise,
notStartedPromise,
unhonoredPromise
} from '../../mocks/data/promise';

export type PromiseSample = Pick<Promise, 'id' | 'statements'>;
export type PromiseCountByStatus = Record<PromiseStatus, number>;

export interface PromisesByStatus {
status: PromiseStatus;
samples: PromiseSample[];
count: number;
}

export interface PromisesByCategory {
category: string;
byStatuses: PromiseCountByStatus;
count: number;
}

export async function load() {
const mockPromisesByStatus: PromisesByStatus[] = [
{
status: PromiseStatus.inProgress,
samples: [
{ id: inProgressPromise.id, statements: inProgressPromise.statements },
{ id: inProgressPromise.id, statements: inProgressPromise.statements },
{ id: inProgressPromise.id, statements: inProgressPromise.statements }
],
count: 85
},
{
status: PromiseStatus.fulfilled,
samples: [
{ id: fulfilledPromise.id, statements: fulfilledPromise.statements },
{ id: fulfilledPromise.id, statements: fulfilledPromise.statements },
{ id: fulfilledPromise.id, statements: fulfilledPromise.statements }
],
count: 10
},
{
status: PromiseStatus.unhonored,
samples: [
{ id: unhonoredPromise.id, statements: unhonoredPromise.statements },
{ id: unhonoredPromise.id, statements: unhonoredPromise.statements },
{ id: unhonoredPromise.id, statements: unhonoredPromise.statements }
],
count: 5
},
{
status: PromiseStatus.notStarted,
samples: [
{ id: notStartedPromise.id, statements: notStartedPromise.statements },
{ id: notStartedPromise.id, statements: notStartedPromise.statements },
{ id: notStartedPromise.id, statements: notStartedPromise.statements }
],
count: 100
},
{
status: PromiseStatus.clarifying,
samples: [
{ id: clarifyingPromise.id, statements: clarifyingPromise.statements },
{ id: clarifyingPromise.id, statements: clarifyingPromise.statements },
{ id: clarifyingPromise.id, statements: clarifyingPromise.statements }
],
count: 5
}
];

const mockPromisesByCategory: PromisesByCategory[] = [
{
category: 'ขนส่งสาธารณะ',
byStatuses: {
[PromiseStatus.notStarted]: 17,
[PromiseStatus.inProgress]: 3,
[PromiseStatus.clarifying]: 1,
[PromiseStatus.fulfilled]: 1,
[PromiseStatus.unhonored]: 2
},
count: 24
},
{
category: 'สังคม',
byStatuses: {
[PromiseStatus.notStarted]: 1,
[PromiseStatus.inProgress]: 10,
[PromiseStatus.clarifying]: 1,
[PromiseStatus.fulfilled]: 0,
[PromiseStatus.unhonored]: 4
},
count: 16
},
{
category: 'เศรษฐกิจ',
byStatuses: {
[PromiseStatus.notStarted]: 1,
[PromiseStatus.inProgress]: 3,
[PromiseStatus.clarifying]: 1,
[PromiseStatus.fulfilled]: 1,
[PromiseStatus.unhonored]: 2
},
count: 8
},
{
category: 'สิ่งแวดล้อม',
byStatuses: {
[PromiseStatus.notStarted]: 2,
[PromiseStatus.inProgress]: 3,
[PromiseStatus.clarifying]: 0,
[PromiseStatus.fulfilled]: 1,
[PromiseStatus.unhonored]: 2
},
count: 8
},
{
category: 'ความมั่นคง',
byStatuses: {
[PromiseStatus.notStarted]: 2,
[PromiseStatus.inProgress]: 1,
[PromiseStatus.clarifying]: 0,
[PromiseStatus.fulfilled]: 0,
[PromiseStatus.unhonored]: 1
},
count: 4
}
];

return {
byStatus: mockPromisesByStatus,
byCategory: mockPromisesByCategory,
activeCount: 100,
count: 205
};
}
4 changes: 4 additions & 0 deletions src/routes/promises/+page.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<script lang="ts">
export let data;
console.log(data);
</script>

0 comments on commit 7d717c3

Please sign in to comment.