src/app/child-dev-project/attendance/add-day-attendance/roll-call-setup/roll-call-setup.stories.ts
import { DemoChildGenerator } from "../../../children/demo-data-generators/demo-child-generator.service";
import { applicationConfig, Meta, StoryFn } from "@storybook/angular";
import { RollCallSetupComponent } from "./roll-call-setup.component";
import moment from "moment";
import { Note } from "../../../notes/model/note";
import { DemoActivityGeneratorService } from "../../demo-data/demo-activity-generator.service";
import { StorybookBaseModule } from "../../../../utils/storybook-base.module";
import { importProvidersFrom } from "@angular/core";
const demoEvents: Note[] = [
Note.create(new Date(), "Class 5a Parents Meeting"),
Note.create(new Date(), "Class 6b Parents Meeting"),
Note.create(new Date(), "Class 7c Parents Meeting"),
Note.create(moment().subtract(1, "days").toDate(), "Discussion on values"),
Note.create(new Date(), "Other Discussion"),
];
demoEvents[0].category = { id: "G", label: "Guardians", isMeeting: true };
demoEvents[1].category = { id: "G", label: "Guardians", isMeeting: true };
demoEvents[2].category = { id: "G", label: "Guardians", isMeeting: true };
demoEvents[3].category = { id: "LS", label: "Life Skills", isMeeting: true };
demoEvents[4].category = { id: "OTHER", label: "Other", isMeeting: true };
const demoEvent = Note.create(new Date(), "coaching");
demoEvent.category = { id: "COACHING", label: "Coaching", isMeeting: true };
const demoChildren = [
DemoChildGenerator.generateEntity("1"),
DemoChildGenerator.generateEntity("2"),
DemoChildGenerator.generateEntity("3"),
];
demoChildren.forEach((c) => demoEvent.addChild(c));
const demoActivities = [
DemoActivityGeneratorService.generateActivityForChildren(demoChildren),
DemoActivityGeneratorService.generateActivityForChildren(demoChildren),
];
demoActivities[0].assignedTo = ["demo"];
export default {
title: "Features/Attendance/Views/RollCallSetup",
component: RollCallSetupComponent,
decorators: [
applicationConfig({
providers: [
importProvidersFrom(
StorybookBaseModule.withData([
...demoChildren,
...demoEvents,
...demoActivities,
]),
),
],
}),
],
} as Meta;
const Template: StoryFn<RollCallSetupComponent> = (
args: RollCallSetupComponent,
) => ({
component: RollCallSetupComponent,
props: args,
});
export const Primary = Template.bind({});
Primary.args = {};