Skip to content

Commit 6b304bf

Browse files
[scheduler] Store events with processed dates in the state (#20145)
1 parent bab1dea commit 6b304bf

File tree

83 files changed

+676
-467
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+676
-467
lines changed

docs/data/scheduler/agenda-view/BasicAgendaView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from 'react';
2-
import { CalendarEvent } from '@mui/x-scheduler/models';
2+
import { SchedulerEvent } from '@mui/x-scheduler/models';
33
import { StandaloneAgendaView } from '@mui/x-scheduler/agenda-view';
44
import {
55
initialEvents,
@@ -8,7 +8,7 @@ import {
88
} from '../datasets/personal-agenda';
99

1010
export default function BasicAgendaView() {
11-
const [events, setEvents] = React.useState<CalendarEvent[]>(initialEvents);
11+
const [events, setEvents] = React.useState<SchedulerEvent[]>(initialEvents);
1212

1313
return (
1414
<div style={{ height: '500px', width: '100%' }}>

docs/data/scheduler/datasets/all-day-events.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
// Non-realistic set focused on edge cases of all-day events positioning.
33

44
import { DateTime } from 'luxon';
5-
import { CalendarEvent, CalendarResource } from '@mui/x-scheduler/models';
5+
import { SchedulerEvent, CalendarResource } from '@mui/x-scheduler/models';
66

77
export const defaultVisibleDate = DateTime.fromISO('2025-07-01T00:00:00');
88

99
const START_OF_FIRST_WEEK = defaultVisibleDate.startOf('week');
1010

11-
export const initialEvents: CalendarEvent[] = [
11+
export const initialEvents: SchedulerEvent[] = [
1212
{
1313
id: '1',
1414
start: START_OF_FIRST_WEEK.set({ weekday: 1, hour: 9 }),

docs/data/scheduler/datasets/car-rental.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// Fake data of a car rental company
22
import { DateTime } from 'luxon';
3-
import { CalendarEvent, CalendarResource } from '@mui/x-scheduler/models';
3+
import { SchedulerEvent, CalendarResource } from '@mui/x-scheduler/models';
44

55
export const defaultVisibleDate = DateTime.fromISO('2025-07-01T00:00:00');
66

77
const START_OF_FIRST_WEEK = defaultVisibleDate.startOf('week');
88

9-
export const initialEvents: CalendarEvent[] = [
9+
export const initialEvents: SchedulerEvent[] = [
1010
{
1111
id: 'rental-1',
1212
start: START_OF_FIRST_WEEK.set({ hour: 9 }),

docs/data/scheduler/datasets/palette-demo.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// Fake data of an agenda with lots of different resources
22
import { DateTime } from 'luxon';
3-
import { CalendarEvent, CalendarResource } from '@mui/x-scheduler/models';
3+
import { SchedulerEvent, CalendarResource } from '@mui/x-scheduler/models';
44

55
export const defaultVisibleDate = DateTime.fromISO('2025-07-01T00:00:00');
66

77
const START_OF_FIRST_WEEK = defaultVisibleDate.startOf('week');
88

9-
export const initialEvents: CalendarEvent[] = [
9+
export const initialEvents: SchedulerEvent[] = [
1010
{
1111
id: 'violet',
1212
start: START_OF_FIRST_WEEK.set({ weekday: 1, hour: 2 }),

docs/data/scheduler/datasets/personal-agenda.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
// Personal Agenda Events Dataset
22

33
import { DateTime } from 'luxon';
4-
import { CalendarEvent, CalendarResource } from '@mui/x-scheduler/models';
4+
import { SchedulerEvent, CalendarResource } from '@mui/x-scheduler/models';
55

66
export const defaultVisibleDate = DateTime.fromISO('2025-07-01T00:00:00');
77

88
const START_OF_FIRST_WEEK = defaultVisibleDate.startOf('week');
99

10-
export const initialEvents: CalendarEvent[] = [
10+
export const initialEvents: SchedulerEvent[] = [
1111
// Work events
1212
{
1313
id: 'work-daily-standup',

docs/data/scheduler/datasets/recurring-events.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
// Non-realistic set focused on edge cases of RRULE handling.
33

44
import { DateTime } from 'luxon';
5-
import { CalendarEvent, CalendarResource } from '@mui/x-scheduler/models';
5+
import { SchedulerEvent, CalendarResource } from '@mui/x-scheduler/models';
66

77
export const defaultVisibleDate = DateTime.fromISO('2025-07-01T00:00:00');
88
const START = defaultVisibleDate.startOf('week');
99

10-
export const initialEvents: CalendarEvent[] = [
10+
export const initialEvents: SchedulerEvent[] = [
1111
// WEEKLY PATTERNS
1212
{
1313
id: 'weekly-weekdays-only',

docs/data/scheduler/datasets/timeline-events.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { DateTime } from 'luxon';
2-
import { CalendarEvent, CalendarResource } from '@mui/x-scheduler/models';
2+
import { SchedulerEvent, CalendarResource } from '@mui/x-scheduler/models';
33

44
// Timeline starts July 1, 2025
55
export const defaultVisibleDate = DateTime.fromISO('2025-07-01T00:00:00');
66
const START = defaultVisibleDate.startOf('week');
77

8-
export const initialEvents: CalendarEvent[] = [
8+
export const initialEvents: SchedulerEvent[] = [
99
// Project
1010
{
1111
id: 'meeting-1',

docs/data/scheduler/day-view/BasicDayView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from 'react';
2-
import { CalendarEvent } from '@mui/x-scheduler/models';
2+
import { SchedulerEvent } from '@mui/x-scheduler/models';
33
import { StandaloneDayView } from '@mui/x-scheduler/day-view';
44
import {
55
initialEvents,
@@ -8,7 +8,7 @@ import {
88
} from '../datasets/personal-agenda';
99

1010
export default function BasicDayView() {
11-
const [events, setEvents] = React.useState<CalendarEvent[]>(initialEvents);
11+
const [events, setEvents] = React.useState<SchedulerEvent[]>(initialEvents);
1212

1313
return (
1414
<div style={{ height: '500px', width: '100%' }}>

docs/data/scheduler/event-calendar/AllDay.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from 'react';
2-
import { CalendarEvent } from '@mui/x-scheduler/models';
2+
import { SchedulerEvent } from '@mui/x-scheduler/models';
33
import { EventCalendar } from '@mui/x-scheduler/event-calendar';
44
import {
55
initialEvents,
@@ -8,7 +8,7 @@ import {
88
} from '../datasets/all-day-events';
99

1010
export default function AllDay() {
11-
const [events, setEvents] = React.useState<CalendarEvent[]>(initialEvents);
11+
const [events, setEvents] = React.useState<SchedulerEvent[]>(initialEvents);
1212

1313
return (
1414
<div style={{ height: '600px', width: '100%' }}>

docs/data/scheduler/event-calendar/ColorPalettes.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22

3-
import { CalendarEvent } from '@mui/x-scheduler/models';
3+
import { SchedulerEvent } from '@mui/x-scheduler/models';
44
import { EventCalendar } from '@mui/x-scheduler/event-calendar';
55
import {
66
initialEvents,
@@ -9,7 +9,7 @@ import {
99
} from '../datasets/palette-demo';
1010

1111
export default function ColorPalettes() {
12-
const [events, setEvents] = React.useState<CalendarEvent[]>(initialEvents);
12+
const [events, setEvents] = React.useState<SchedulerEvent[]>(initialEvents);
1313

1414
return (
1515
<div style={{ height: '600px', width: '100%' }}>

0 commit comments

Comments
 (0)