Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/UretzkyZvi/planner
/ functions
Functions
82 in github.com/UretzkyZvi/planner
⨍
Functions
82
◇
Types & classes
27
↓ 75 callers
Function
cn
(...inputs: ClassValue[])
src/lib/utils.ts:7
↓ 9 callers
Function
getDateAdjustedForTimezone
(dateInput: Date | string)
src/components/ui/date-range-picker.tsx:48
↓ 6 callers
Function
handleUpdate
()
src/contexts/PlannerDataContext.tsx:29
↓ 4 callers
Function
formatDate
(date: Date, locale: string = 'en-us')
src/components/ui/date-range-picker.tsx:40
↓ 4 callers
Function
getValidMinuteOrSecond
(value: string)
src/components/ui/time-picker-utils.tsx:54
↓ 4 callers
Function
getValidNumber
( value: string, { max, min = 0, loop = false }: GetValidNumberConfig )
src/components/ui/time-picker-utils.tsx:24
↓ 4 callers
Function
useData
()
src/contexts/PlannerDataContext.tsx:67
↓ 4 callers
Function
useFormField
()
src/components/ui/form.tsx:42
↓ 3 callers
Function
handleBlur
(field: keyof DateParts)
src/components/ui/date-input.tsx:71
↓ 3 callers
Function
handleInputChange
(field: keyof DateParts)
src/components/ui/date-input.tsx:55
↓ 3 callers
Function
handleKeyDown
(field: keyof DateParts)
src/components/ui/date-input.tsx:91
↓ 3 callers
Function
useCalendar
()
src/contexts/PlannerContext.tsx:65
↓ 2 callers
Function
areRangesEqual
(a?: DateRange, b?: DateRange)
src/components/ui/date-range-picker.tsx:314
↓ 2 callers
Function
getPresetRange
(presetName: string)
src/components/ui/date-range-picker.tsx:140
↓ 2 callers
Function
getValidArrowMinuteOrSecond
(value: string, step: number)
src/components/ui/time-picker-utils.tsx:81
↓ 2 callers
Function
getValidArrowNumber
( value: string, { min, max, step }: GetValidArrowNumberConfig )
src/components/ui/time-picker-utils.tsx:65
↓ 2 callers
Function
getValidHour
(value: string)
src/components/ui/time-picker-utils.tsx:44
↓ 2 callers
Function
resetValues
()
src/components/ui/date-range-picker.tsx:251
↓ 2 callers
Function
setDateByType
(date: Date, value: string, type: TimePickerType)
src/components/ui/time-picker-utils.tsx:105
↓ 2 callers
Function
setPreset
(preset: string)
src/components/ui/date-range-picker.tsx:201
↓ 2 callers
Function
validateDate
(field: keyof DateParts, value: number)
src/components/ui/date-input.tsx:37
↓ 1 callers
Method
addResource
(resource: Resource)
src/services/ResourceService.ts:10
↓ 1 callers
Function
calculateNewDates
(viewMode: string, index: number, currentIndex: number, dateRange: DateRange)
src/lib/utils.ts:11
↓ 1 callers
Function
checkPreset
()
src/components/ui/date-range-picker.tsx:223
↓ 1 callers
Method
createAppointment
(appointment: Appointment)
src/services/AppointmentService.ts:10
↓ 1 callers
Method
deleteAppointment
(id: string)
src/services/AppointmentService.ts:24
↓ 1 callers
Function
filterAppointments
( appt: Appointment, index: number, dateRange: DateRange, viewMode: string, )
src/lib/utils.ts:39
↓ 1 callers
Function
generateAppointments
(num: number, resources: any[])
src/utils/fakeData.ts:28
↓ 1 callers
Function
generateResources
(num: number)
src/utils/fakeData.ts:6
↓ 1 callers
Method
getAppointments
()
src/services/AppointmentService.ts:29
↓ 1 callers
Function
getArrowByType
( value: string, step: number, type: TimePickerType )
src/components/ui/time-picker-utils.tsx:131
↓ 1 callers
Function
getDateByType
(date: Date, type: TimePickerType)
src/components/ui/time-picker-utils.tsx:118
↓ 1 callers
Function
getLabelsForView
(viewMode: 'day' | 'week' | 'month' | 'year', dateRange: { start: Date; end: Date })
src/lib/utils.ts:86
↓ 1 callers
Method
getResources
()
src/services/ResourceService.ts:28
↓ 1 callers
Function
getValidArrowHour
(value: string, step: number)
src/components/ui/time-picker-utils.tsx:77
↓ 1 callers
Function
handleDateRangeUpdate
(range: DateRange)
src/components/planner/PlannerToolbar.tsx:26
↓ 1 callers
Function
handleKeyDown
(e: React.KeyboardEvent<HTMLInputElement>)
src/components/ui/time-picker-input.tsx:66
↓ 1 callers
Function
isAppointmentInSlot
( apptDate: Date, index: number, viewMode: string, dateRange: DateRange, )
src/lib/utils.ts:56
↓ 1 callers
Function
isValid12Hour
(value: string)
src/components/ui/time-picker-utils.tsx:11
↓ 1 callers
Function
isValidHour
(value: string)
src/components/ui/time-picker-utils.tsx:4
↓ 1 callers
Function
isValidMinuteOrSecond
(value: string)
src/components/ui/time-picker-utils.tsx:18
↓ 1 callers
Method
removeResource
(id: string)
src/services/ResourceService.ts:23
↓ 1 callers
Function
setHours
(date: Date, value: string)
src/components/ui/time-picker-utils.tsx:97
↓ 1 callers
Function
setMinutes
(date: Date, value: string)
src/components/ui/time-picker-utils.tsx:85
↓ 1 callers
Function
setSeconds
(date: Date, value: string)
src/components/ui/time-picker-utils.tsx:91
↓ 1 callers
Method
updateAppointment
(updatedAppointment: Appointment)
src/services/AppointmentService.ts:16
↓ 1 callers
Method
updateResource
(updatedResource: Resource)
src/services/ResourceService.ts:15
Function
AddAppointmentDialog
()
src/components/planner/AddAppointmentDialog.tsx:48
Function
Appointment
({ appointment, resourceId, columnIndex, })
src/components/planner/Appointment.tsx:49
Function
Badge
({ className, variant, ...props }: BadgeProps)
src/components/ui/badge.tsx:30
Function
Calendar
({ className, classNames, showOutsideDays = true, ...props }: CalendarProps)
src/components/ui/calendar.tsx:12
Function
CalendarContent
({ ...props })
src/components/planner/Planner.tsx:52
Function
CalendarToolbar
({ className, ...props })
src/components/planner/PlannerToolbar.tsx:13
Function
DateInput
({ value, onChange })
src/components/ui/date-input.tsx:14
Function
DateRangePicker
({ initialDateFrom = new Date(new Date().setHours(0, 0, 0, 0)), initialDateTo, initialCompareFrom, ini
src/components/ui/date-range-picker.tsx:88
Function
DialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/components/ui/dialog.tsx:70
Function
DialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/components/ui/dialog.tsx:56
Function
DropTableCell
({ children, resourceId, columnIndex, ...props })
src/components/planner/DropTableCell.tsx:14
Function
DropdownMenuShortcut
({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>)
src/components/ui/dropdown-menu.tsx:171
Function
FormField
({ ...props }: ControllerProps<TFieldValues, TName>)
src/components/ui/form.tsx:29
Function
HomePage
()
src/app/page.tsx:22
Function
ModeToggle
()
src/components/ModeToggle.tsx:15
Function
Planner
({ initialResources, initialAppointments, ...props })
src/components/planner/Planner.tsx:22
Function
PlannerDataContextProvider
({ children, initialAppointments, initialResources })
src/contexts/PlannerDataContext.tsx:22
Function
PlannerMainComponent
({ ...props })
src/components/planner/Planner.tsx:42
Function
PlannerProvider
({ children, })
src/contexts/PlannerContext.tsx:26
Function
PresetButton
({ preset, label, isSelected }: { preset: string label: string isSelected: boolean
src/components/ui/date-range-picker.tsx:288
Function
ResourceTableCell
({ className, resourceItem, ...props })
src/components/planner/ResourceTableCell.tsx:14
Function
RootLayout
({ children, }: { children: React.ReactNode; })
src/app/layout.tsx:19
Function
SheetFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/components/ui/sheet.tsx:91
Function
SheetHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
src/components/ui/sheet.tsx:77
Function
ThemeProvider
({ children, ...props }: ThemeProviderProps)
src/components/theme-provider.tsx:7
Function
TimePicker
({ date, setDate }: TimePickerProps)
src/components/ui/time-picker.tsx:13
Function
Timeline
({ className, ...props })
src/components/planner/Timeline.tsx:6
Function
Toaster
({ ...props }: ToasterProps)
src/components/ui/sonner.tsx:8
Method
constructor
(initialResources: Resource[])
src/services/ResourceService.ts:6
Method
constructor
(initialAppointments: Appointment[])
src/services/AppointmentService.ts:6
Function
getValid12Hour
(value: string)
src/components/ui/time-picker-utils.tsx:49
Function
handleResize
()
src/components/ui/date-range-picker.tsx:128
Function
onDrop
({ source, location })
src/components/planner/Planner.tsx:58
Function
onSubmit
(values: z.infer<typeof updateAppointmentSchema>)
src/components/planner/Appointment.tsx:81
Function
onSubmit
(values: z.infer<typeof createAppointmentSchema>)
src/components/planner/AddAppointmentDialog.tsx:61