The React Scheduler allows you to assign appointments to different resources. For example, if the Scheduler illustrates talks at a conference, resources could be rooms, speakers, and attendees.
In the UI, resources are identified by different colors. If the colors are not defined, they are assigned automatically.
To assign appointments to resources, users can edit a dedicated AppointmentForm field.
Appointments can be assigned to single/multiple resource instances, depending on the resource type. The same example about a conference can be used to illustrate the difference:
A talk can only be held in one room, and the appointment can only be assigned to one instance of the Rooms resource. These are default resource types called single instance resources.
Many people can attend a talk and more than one speaker can give it. In this case, the appointment can be assigned to multiple instances of the Attendees and Speakers resources. Such resources are called multiple instance resources. Set
true in the resource data object to allow multiple instances for a resource.
Resources plugin and specify its
data property with an array of resource data objects. The
fieldName property in each data object identifies the resource. Appointments that use this resource should have a field named like the property value.
In the following example, two resources are declared:
members is a multiple instance resource. The
mainResourceName property specifies which of the two resources provides colors to the appointments.
To allow users to edit resources, it is sufficient to configure Editing. Resource editors are added to the edit form, and the appointment tooltip displays information about the resources. The following example demonstrates this case: