I use the Full Calendar plugin from @Bubble and the data source has 4 merged searches. But when the page loads, it freezes like 4 seconds until the data source is complete. When it loads, the calendar has like 10 events per day.
The speed likely has to do with the several data sources being polled. You could add a nice loading icon to the page and make it go away when the calendar renders.
So, I have a Type called “Folder” that have a field “Events” that “Events” is a type with dates and all that. “Folder” also has fields called “access_1”, “access_2” and “access_3”. That are a list of “Users”. This is for users that have a “Folder” can invite other users with different access. And in “Users” I have the fields “access_1”, “access_2” and “access_3”, that are a list of “Folders” and Folder, which is a field for his own Folder.
So for example, a User_1 has a Folder with a list of Events, so the data source of the calendar is Current Page Folder´s events.
User_2 has his own Folder, and is added to other folders, so User_2 has a list of Folders in the fields “access_1”, “access_2” and “access_3”, and his own Folder, so the calendar is Current User´s Folder´s Events merged with Current User´s access_1´s Events merged with Current User´s access_2´s Events merged with Current User´s access_3´s Events.
I am also wondering about your model. Would it be easier to just have one data type of events and set fields on it that you could use as constraints? For example I have an app that has bookings and other types of events. I conditionally filter out the types of events I don’t wanna see caught at the end of the day all events and all user day to go into the same event thing there’s just several field so that I can filter out data how I want using a bubble side filter instead of a client side filter and it’s only one search. All events going to one thing