(demo) new demo

This new demo aims to take advantage of all the new Cunningham's
components. The old demo was kind of a draft, this new one gives
a better overview of what Cunningham is capable of.
This commit is contained in:
Nathan Vasse
2024-01-18 16:49:47 +01:00
committed by NathanVss
parent b870fbb760
commit 3616c72673
13 changed files with 598 additions and 81 deletions

168
apps/demo/src/Character.ts Normal file
View File

@@ -0,0 +1,168 @@
import { faker } from "@faker-js/faker";
export interface Character {
id: string;
name: string;
gender: "male" | "female" | "other";
birthDate: Date;
firstAppearanceDate: Date;
lastAppearanceDate: Date;
isGuest: boolean;
}
export const randomDates = () => {
return {
birthDate: faker.date.between({
from: "1950-01-01T00:00:00.000Z",
to: "1970-01-01T00:00:00.000Z",
}),
firstAppearanceDate: faker.date.between({
from: "1974-01-01T00:00:00.000Z",
to: "1984-01-01T00:00:00.000Z",
}),
lastAppearanceDate: faker.date.past(),
};
};
export const database: Character[] = [
{
id: faker.string.uuid(),
name: "Richie Cunningham",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Joanie Cunningham",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Arthur Fonzarelli",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Marion Cunningham",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Ralph Malph",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Howard Cunningham",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Marsha Simms",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Warren Berlinger",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Al Molinaro",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Verna LaVerne",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Arnold Takahashi",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Linda Purl",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Crystal Bernard",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Heather O'Rourke",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Scott Bernstein",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Ed Peck",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Beatrice Colen",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Dody Goodman",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Linda Dano",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Gavan O'Herlihy",
gender: "male",
isGuest: false,
...randomDates(),
},
];