frontend
    Preparing search index...

    Presents and edits one planning round, including optimistic availability changes. The parent owns network effects and calls the acknowledgement methods below to settle each cell state.

    Implements

    • OnChanges
    • OnDestroy
    Index
    actionBusy: boolean = false
    allowCandidateDayGeneration: boolean = true
    availabilityCellStates: WritableSignal<Record<string, AvailabilityCellState>> = ...
    availabilityDeadlineValue: readonly [TuiDay, TuiTime | null] | null = null
    availabilityOnly: boolean = false
    availabilityOptionValues: readonly string[] = ...
    availabilityReminderValue: readonly [TuiDay, TuiTime | null] | null = null
    availabilitySelectOptions: readonly Readonly<{ label: string; value: string }>[] = ...
    availabilityStringify: TuiStringHandler<string> = ...
    board: PlanningBoard | null = null
    cancel: EventEmitter<void> = ...
    canCreateCandidateDay: boolean = true
    candidateDayDateValue: TuiDay | null = null
    candidateDayDraft: CandidateExamDayPayload = ...
    candidateDayGenerationResult: CandidateDayGenerationResult | null = null
    canToggleCandidateDay: boolean = true
    confirmPlan: EventEmitter<void> = ...
    createCandidateDay: EventEmitter<CandidateExamDayPayload> = ...
    currentStep: WritableSignal<WizardStep> = ...
    defaultLocationSelectOptions: readonly Readonly<
        { label: string; value: number },
    >[] = []
    defaultLocationStringify: TuiStringHandler<number> = ...
    federalStates: readonly [
        { code: "DE-BW"; name: "Baden-Württemberg" },
        { code: "DE-BY"; name: "Bayern" },
        { code: "DE-BE"; name: "Berlin" },
        { code: "DE-BB"; name: "Brandenburg" },
        { code: "DE-HB"; name: "Bremen" },
        { code: "DE-HH"; name: "Hamburg" },
        { code: "DE-HE"; name: "Hessen" },
        { code: "DE-MV"; name: "Mecklenburg-Vorpommern" },
        { code: "DE-NI"; name: "Niedersachsen" },
        { code: "DE-NW"; name: "Nordrhein-Westfalen" },
        { code: "DE-RP"; name: "Rheinland-Pfalz" },
        { code: "DE-SL"; name: "Saarland" },
        { code: "DE-SN"; name: "Sachsen" },
        { code: "DE-ST"; name: "Sachsen-Anhalt" },
        { code: "DE-SH"; name: "Schleswig-Holstein" },
        { code: "DE-TH"; name: "Thüringen" },
    ] = ...
    generateCandidateDays: EventEmitter<PlanningSettingsPayload> = ...
    generateProposal: EventEmitter<void> = ...
    holidaySubdivisionOptions: readonly string[] = ...
    holidaySubdivisionSelectOptions: readonly Readonly<
        { label: string; value: string },
    >[] = ...
    holidaySubdivisionStringify: TuiStringHandler<string> = ...
    icons: {
        activate: IconNode;
        add: IconNode;
        archive: IconNode;
        arrowRight: IconNode;
        calendar: IconNode;
        cancel: IconNode;
        candidates: IconNode;
        committee: IconNode;
        confirm: IconNode;
        deactivate: IconNode;
        delete: IconNode;
        documentation: IconNode;
        edit: IconNode;
        locations: IconNode;
        menu: IconNode;
        overview: IconNode;
        planning: IconNode;
        proposal: IconNode;
        reload: IconNode;
        save: IconNode;
    } = appIcons
    loadPlanningProposal: EventEmitter<void> = ...
    masterData: MasterData | null = null
    maxReachableStepIndex: WritableSignal<number> = ...
    minReachableStepIndex: WritableSignal<number> = ...
    ownMemberId: number | null = null
    planningProposal: EditablePlanningProposal | null = null
    planningResult: PlanningResult | null = null
    proposalEditorError: string | null = null
    proposalEditorState: ProposalEditorState = 'idle'
    proposalEditorViolations: PlanningValidationViolation[] = []
    reloadPlanningProposal: EventEmitter<void> = ...
    requestAvailabilities: EventEmitter<ExamRoundUpdate> = ...
    round: ExamRound | null = null
    roundDraft: {
        availability_deadline: string;
        availability_reminder_at: string;
        name: string;
    } = ...
    saveAvailability: EventEmitter<AvailabilityPayload> = ...
    savePlanningProposal: EventEmitter<EditablePlanningProposal> = ...
    saveRound: EventEmitter<ExamRoundUpdate> = ...
    saveSettings: EventEmitter<PlanningSettingsPayload> = ...
    stepErrors: WritableSignal<Partial<Record<WizardStep, string>>> = ...
    summary: RoundSummary | null = null
    toggleCandidateDay: EventEmitter<CandidateExamDay> = ...
    wizardSteps: WizardStepDefinition[] = ...
    • A callback method that is invoked immediately after the default change detector has checked data-bound properties if at least one has changed, and before the view and content children are checked.

      Parameters

      • changes: { [propName: string]: SimpleChange<any> }

        The changed properties.

      Returns void

    • A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.

      Returns void

    • Parameters

      • value: string

      Returns readonly [TuiDay, TuiTime | null] | null

    • Parameters

      • field: "availability_deadline" | "availability_reminder_at"
      • value: readonly [TuiDay, TuiTime | null] | null

      Returns void