Skip to content

masterplan-optimizer-frontend


masterplan-optimizer-frontend / CalendarProps

Type Alias: CalendarProps

CalendarProps = object

Defined in: src/components/Calendar.tsx:99

Props for the reusable daily calendar board.

Properties

backgroundBlocks?

optional backgroundBlocks?: CalendarBackgroundBlock[]

Defined in: src/components/Calendar.tsx:120


canNavigateNext?

optional canNavigateNext?: boolean

Defined in: src/components/Calendar.tsx:142


canNavigatePrev?

optional canNavigatePrev?: boolean

Defined in: src/components/Calendar.tsx:141


density?

optional density?: CalendarDensity

Defined in: src/components/Calendar.tsx:146


enableTaskRelativeDrop?

optional enableTaskRelativeDrop?: boolean

Defined in: src/components/Calendar.tsx:117

Enable before, aligned-start, and after drop zones on scheduled task cards.


eventEndDate?

optional eventEndDate?: string

Defined in: src/components/Calendar.tsx:103


eventStartDate?

optional eventStartDate?: string

Defined in: src/components/Calendar.tsx:102


highlightedTaskIds?

optional highlightedTaskIds?: number[]

Defined in: src/components/Calendar.tsx:119


infeasibleTaskErrors?

optional infeasibleTaskErrors?: Map\<number, string[]>

Defined in: src/components/Calendar.tsx:129


infeasibleTaskIds?

optional infeasibleTaskIds?: Set\<number>

Defined in: src/components/Calendar.tsx:128


locations?

optional locations?: any[]

Defined in: src/components/Calendar.tsx:138


masterplanMode?

optional masterplanMode?: boolean

Defined in: src/components/Calendar.tsx:143


onLayoutChange?

optional onLayoutChange?: (taskId, changes) => void

Defined in: src/components/Calendar.tsx:147

Parameters

taskId

number

changes
custom_color?

string

sort_order?

number

visual_height?

number

visual_width?

number

visual_x_offset?

number

Returns

void


onNextDay?

optional onNextDay?: () => void

Defined in: src/components/Calendar.tsx:140

Returns

void


onPersonRightClick?

optional onPersonRightClick?: (taskId, personId, x, y) => void

Defined in: src/components/Calendar.tsx:131

Parameters

taskId

number

personId

number

x

number

y

number

Returns

void


onPrevDay?

optional onPrevDay?: () => void

Defined in: src/components/Calendar.tsx:139

Returns

void


onSlotDoubleClick?

optional onSlotDoubleClick?: (slotInfo) => void

Defined in: src/components/Calendar.tsx:123

Parameters

slotInfo
date

string

location?

string

time?

string

Returns

void


onTaskClick?

optional onTaskClick?: (task) => void

Defined in: src/components/Calendar.tsx:106

Parameters

task

CalendarTask

Returns

void


onTaskDrop?

optional onTaskDrop?: (task, newTime, referenceTask?, selectedWorkingDate?, newWorkingStartMinutes?) => void

Defined in: src/components/Calendar.tsx:109

Move a task, optionally using a linear working-day minute anchor across midnight.

Parameters

task

CalendarTask

newTime

string

referenceTask?

CalendarTask

selectedWorkingDate?

string

newWorkingStartMinutes?

number

Returns

void


onTaskEdit

onTaskEdit: (task) => void

Defined in: src/components/Calendar.tsx:105

Parameters

task

CalendarTask

Returns

void


onTaskSelect?

optional onTaskSelect?: (taskId, isSelected) => void

Defined in: src/components/Calendar.tsx:137

Parameters

taskId

number

isSelected

boolean

Returns

void


onTaskShiftClick?

optional onTaskShiftClick?: (task) => void

Defined in: src/components/Calendar.tsx:107

Parameters

task

CalendarTask

Returns

void


pdfMode?

optional pdfMode?: boolean

Defined in: src/components/Calendar.tsx:145


persons?

optional persons?: object[]

Defined in: src/components/Calendar.tsx:130

first_name

first_name: string

id

id: number

last_name

last_name: string


presentationMode?

optional presentationMode?: boolean

Defined in: src/components/Calendar.tsx:144


scheduleDayBoundary?

optional scheduleDayBoundary?: Partial\<ScheduleDayBoundary> | null

Defined in: src/components/Calendar.tsx:122


scheduleDayRange?

optional scheduleDayRange?: Partial\<ScheduleDayRange> | null

Defined in: src/components/Calendar.tsx:121


selectedDate?

optional selectedDate?: string

Defined in: src/components/Calendar.tsx:104


selectedTaskIds?

optional selectedTaskIds?: number[]

Defined in: src/components/Calendar.tsx:118


tasks

tasks: CalendarTask[]

Defined in: src/components/Calendar.tsx:100


viewType

viewType: CalendarViewType

Defined in: src/components/Calendar.tsx:101