Deucalion Docs
Scheduler Reference
ReferenceAn information-oriented lookup resource. Use it to find specific values and definitions.
adminschedulerdialogsquick-viewbulk-updateday-runreference

Dialogs and Workflows Reference

Reference for every scheduler dialog β€” Quick View, Bulk Update, Task, Day Run, Batch Inspections, Recurring Import, Deploy, Warnings, and Engineer Rules.

Before you start

  • You are familiar with scheduler operations from the how-to guides.

Expected outcome

You can identify every dialog in the scheduler, understand what it does, and know its fields, validation rules, and keyboard shortcuts.

Quick View dialog

Trigger: Click any job card or planner list row.

Component: SchedulingJobQuickViewDialog.jsx

Sections

SectionContent
HeroTitle, site, system, entity type icon, current warnings
Latest changeWho changed what, when (from scheduler history)
Validation warningsBlocking and non-blocking warnings with explanations
Site scheduling rulesAccess windows, contact requirements, parking notes
Edit fieldsAssignee, scheduling intent, duration, status, priority
Action buttonsOpen full detail, explain warnings, bulk edit selected

Editable fields

FieldInputConstraints
AssigneeEngineer dropdownOnly canBeScheduled engineers; inspections cannot clear assignment
Scheduling intentToggle: exact date vs target monthMutually exclusive
Scheduled dateDatetime pickerISO format
Target monthMonth pickerYYYY-MM format
DurationNumber input15-1440 minutes
StatusDropdownTasks only: pending, in_progress, completed, cancelled
PriorityDropdownWork orders and tasks: low, normal, high, urgent

Save behaviour

  • Sends a single-job update to the server
  • Validates against scheduling constraints and blocking warnings
  • Refreshes the overview on success
  • Closes the dialog on success

Bulk Update dialog

Trigger: Select jobs β†’ click Bulk Edit in the selection bar.

Component: SchedulingBulkUpdateDialog.jsx

Capacity: 1-100 jobs.

Toggle switches

Each field group has an independent toggle. Only toggled-on fields are sent to the server.

ToggleFieldInputConstraints
AssigneeEngineerDropdowncanBeScheduled engineers only
DateScheduling intentToggle + datetime/month pickerMutually exclusive date vs month
DurationEstimated durationNumber input15-1440 minutes
WindowSchedule windowStart/end datetime pickersDisabled when target month selected
FlexFlex toleranceNumber input0-120 days; disabled when target month selected
PriorityPriority levelDropdownlow, normal, high, urgent
StatusStatusDropdownTasks only
Crew sizeCrew requiredNumber input1-50
EquipmentAccess equipment7 checkboxesmewp, scaffold, tower_scaffold, ladder, cherry_picker, rope_access, harness
Out of hoursOOH flagToggleBoolean

Prepopulation

  • Single job selected: Form fields prepopulate from that job's current values. Toggles remain off.
  • Multiple jobs selected: Form fields use defaults (crew: 1, equipment: [], OOH: false). Toggles remain off.

Validation

  • At least one toggle must be enabled
  • At least one job must be selected
  • If the update would introduce new blocking warnings, the server rejects it
  • Inspection status cannot be changed via bulk update
  • Work order status cannot be changed via bulk update

Accessibility

All three operational toggle rows use aria-labelledby linking the toggle label to its checkbox input. The crew-size input uses htmlFor/id association.


Task dialog

Trigger: Click New Task (create) or edit an existing task.

Component: SchedulingTaskDialog.jsx

Fields

FieldRequiredInputConstraints
Titleβœ“Text input2-200 characters
Typeβœ“Dropdownsurvey, dilapidation, remedial, maintenance, other
Descriptionβ€”TextareaUp to 5,000 characters
Siteβ€”Searchable dropdownPopulates system options when selected
Systemβ€”Dropdown (populated after site)Requires site selection first
Assigneeβ€”Engineer dropdowncanBeScheduled engineers only
Statusβ€”Dropdownpending, in_progress, completed, cancelled
Scheduling intentβ€”ToggleExact date or target month (mutually exclusive)
Scheduled dateβ€”Datetime pickerISO format
Target monthβ€”Month pickerYYYY-MM format
Durationβ€”Number input15-1440 minutes
Windowβ€”Start/end datetimeDisabled when target month selected
Flexβ€”Number input0-120 days

Day Run Builder dialog

Trigger: Click Build Day Run in the action bar.

Component: SchedulingDayRunDialog.jsx

Inputs

FieldInput
EngineerDropdown of canBeScheduled engineers
DateDate picker

Algorithm

The day-run builder scores candidate jobs:

FactorPointsDescription
Unscheduled+14No date or target month
Unassigned+12No engineer assigned
Urgent priority+18Priority is urgent
High priority+12Priority is high
Window urgency+12-16Near end of scheduling window
Same postcode area+10Shares area with previous stop
Distance proximity+3-10Inversely proportional to haversine distance

Travel: haversine at 32 km/h + 10 min overhead per stop.

Output

An ordered route of stops with estimated travel times. The user can reorder stops before applying.

Apply

Assigns the engineer and sets the scheduled date for each stop in the route.


Batch Inspection dialog

Trigger: Click Batch Inspections in the action bar.

Component: SchedulingBatchInspectionDialog.jsx

Fields

FieldRequiredInput
Siteβœ“Searchable dropdown
Systemsβœ“Multi-select (populated after site)
Inspection typeβœ“Annual or 6-monthly
Engineerβœ“Engineer dropdown
Scheduling fieldsβ€”Date, duration, window, flex

Capacity: Up to 50 inspections per batch.

Preview: Shows inspection count before creation.


Recurring Import dialog

Trigger: Click Import in the action bar.

Component: SchedulingRecurringImportDialog.jsx

Steps

  1. Upload a CSV file with required columns
  2. Review the preview (creates, updates, skips)
  3. Choose conflict policy:
PolicyBehaviour
SkipLeave existing jobs untouched
UpdateOverwrite existing job scheduling
RebalanceDistribute work evenly across the period
  1. Apply the import

Deploy Preview and Apply

Trigger: Select jobs β†’ click Deploy in the selection bar.

Preview

Shows each selected job with its deployment readiness:

  • βœ“ Ready to deploy (passes all checks)
  • βœ— Blocked (with reason β€” e.g. "no engineer assigned")

Apply

  • Sets deploymentState to deployed
  • Records deployedAt and deploymentBatchId
  • Clears engineerAcknowledgedAt (resets acknowledgement so the engineer must re-acknowledge)
  • Queues email notifications to assigned engineers
  • Logs the action for audit and undo

After deployment, badges show Deployed β—‹ (awaiting acknowledgement). When the engineer opens their day run, badges update to Deployed βœ“.


Warnings dialog

Trigger: Click warning icon or "Explain warnings" in Quick View.

Component: SchedulingDialogs.jsx

Shows the full list of validation warnings for a job or selection with severity, description, and resolution guidance.


Engineer Rules dialog

Trigger: Click Engineer Rules in the action bar.

Component: SchedulingDialogs.jsx

Manages field-work eligibility, competency requirements, and scheduling capacity for engineers in the workspace.

On this page