📅[New Plugin] Air Calendar (FullCalendar)

Hey @ZeroqodeSupport :waving_hand:

Notice that after I update the plugin to version 2.122.0 (or above) the option to block the user from select dates and periods stop working


Hi @rpetribu,

Thank you for reaching out!

To ensure everything works as expected, please update the plugin to the latest version (2.127.0) and test the selection block feature again.

You can also try it on our Test Page where the selection is turned off to see if the issue persists.

If the issue continues, please share any additional details about your setup, and we’ll gladly assist further.

Looking forward to your response!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @rpetribu,

Just checking in to see if updating the plugin and adjusting the selection setting helped resolve the issue.

If you’re still experiencing problems, feel free to share more details - we’re here to help!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @ZeroqodeSupport :waving_hand:

Thanks for the message and sorry for the disappearance, I ended up getting sick and being away for a while. As I mentioned in the last message, this problem is occurring in any version above 2.122.0 (inclusive).

After countless tests I ended up discovering the problem.

My calendar is inside a reusable element (RE). This RE has some custom states (CSs) like “start date”, “end date” and “user”.

The calendar, which is inside this RE, searches for events using, among other things, the CSs of this RE.

In my Search for events I removed the filters that reference to the CSs of my RE. and this was enough to make the plugin work normally.

Which is curious, because in theory one thing has no relation to the other. The fact that I mention CSs when searching for events is breaking the plugin.

This only started happening after the updates I mentioned. And unfortunately I need to filter based on the CSs of my RE.

Can you try to simulate this on your end to see how we can fix this behavior?

Hi @rpetribu,

Thank you again for your detailed observations - they’re incredibly valuable.

To help us reproduce the issue as accurately as possible, could you please share a bit more detail on your current setup? Specifically:

  • The configuration of the custom states within the Reusable Element (RE)

  • The workflow and search logic where those custom states are used to filter events

With this information, I’ll be able to test your exact use case on our end and forward everything to our dev team for further review.

Looking forward to your reply!

Regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi the calendar has stopped rending for my app and I am getting the following error message in the editor:

The plugin Air Calendar (Full Calendar 6.1.15) / element AirCalendar threw the following error: anonymous@
@https://"myappurl":/package/run_debug_js/7fbdb272b356bfc38a378c4e458d750b359d693d6df8e47932c704ba04325207/xfalse/x30/run_debug.js:567:284
run_with_error@https://"myappurl"/package/run_debug_js/7fbdb272b356bfc38a378c4e458d750b359d693d6df8e47932c704ba04325207/xfalse/x30/run_debug.js:672:86 (please report this to the plugin author)

From the message, it seems there’s an issue in the plugin code at line 567, column 284 of the run_debug.js file.

On the Bubble side, I haven’t changed anything recently—it just stopped rendering unexpectedly. I’ve tried adjusting the data input and plugin settings, but nothing works. Interestingly, the calendar still works on some pages but not others. I even copied and pasted the working element to the broken page (with identical data source), and it still fails to render. I’ve also tested in different browsers, with no change. Inspecting the element with the debugger shows no missing or invalid data either.

Would appreciate any help or insight—thanks!

EDIT :double_exclamation_mark:
Hi I did a deep dive on the error and here are the results:

Summary for the Air Calendar dev team

‱ Root cause

The calendar crashes because its code calls moment.tz() (Moment-TimeZone API), but Bubble only loads the core Moment.js library. Without the add-on, moment.tz is undefined, so the plugin throws TypeError: moment[‘tz’] is not a function and the element fails to render.

‱ How I confirmed it

  1. Opened Safari Web Inspector → Console with “Preserve log” enabled.

  2. Reloaded the failing page and captured the first red error, which pointed to moment[‘tz’].

  3. Removing values in the Air Calendar “Timezone” field reduced—but didn’t eliminate—the error, showing the call is made internally as well.

  4. Same page rendered fine after importing Moment-TimeZone, proving the missing dependency was the issue.

‱ Fix implemented (site-wide)

Added Moment-TimeZone in the header so it loads before the calendar code:

After adding that single script tag the calendar now renders on all pages without errors.

Here is the html added that fixed the issue:

<!-- Moment-TimeZone: lets Air Calendar call moment.tz() -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.43/moment-timezone-with-data.min.js"></script>

Thanks and hope this helps with the next update.

Hey @teamprogresscomplete ,
Thank you for contacting us.

Our dev team has confirmed that the Moment-TimeZone library is already included within the Air Calendar plugin. However, it’s hosted on Amazon’s servers, and it’s possible there was a temporary availability issue with that resource. This might explain why the calendar failed to render for you at that time, especially if the script couldn’t load properly during that window.

We’re really glad to hear you managed to resolve it by adding the Moment-TimeZone script manually. That was a smart move and your findings will definitely help us improve future updates. Thanks again for sharing your solution.

Please feel free to reach out again whenever you need help or assistance. It’ll always be a pleasure to support you.

By the way, if you enjoy using our plugin, we’d be truly grateful if you could rate it by going to the Plugins tab in your Bubble editor, searching for Air Calendar, and giving it as many stars as you think it deserves :glowing_star:

Also, if you’d like to share your overall experience with Zeroqode, feel free to leave a review here:
:backhand_index_pointing_right: Review

Thanks again and happy building!

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

Thanks for the detailed breakdown—it was super helpful!

I was experiencing the exact same issue, and while your fix worked, I also found that rolling back the plugin to version 2.117.0 immediately resolved the rendering error for me.

Might be useful info for the plugin devs when assessing recent changes. Appreciate you taking the time to dig into the root cause!

Hey @noneedcode ,

Thanks so much for sharing your thorough investigation and solution! Your detailed findings are incredibly helpful and will certainly guide us in improving future updates of the Air Calendar plugin.

We really appreciate your effort and the time you took to document everything so clearly—it’s valuable both for us and for other users.

If the plugin is now working well for you and you enjoy using it, we’d be truly grateful if you could rate it in the Bubble Plugins tab, it really helps us keep improving!

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

Can you tell me how to put this confirmation in the agenda and the other fields?

Hi, I recently installed the Air Calendar plugin. I have setup most of it but there are a few things I am struggling to setup.

I am using a custom view with view ‘resourceTimeline’. The type is either week with duration 1 or 2 and type month with duration 1. I have kept the time slot duration as 24H.

Couple of issues:

  1. the time slot in the header is visible whenever the duration is <6 for week type and <2 for month type. I do not want the time slot to be visible in any view. I just want day and date to be visible. Month in the top row is fine.
  2. How do I make the text Bold in the header and side panel. I have managed to make the side panel bold using text format controls at the bottom
  3. The current day and current day cell colour is not reflecting in the view
  4. the event border width and radius is not reflecting
  5. the day header custom format is not reflecting
  6. Is there a way to change the resource group row background/ format?

Attaching some pictures below -






Hey @hari.pai1296 ,

Thanks for reaching out and providing the details of your setup!

It seems that many of the issues you’re facing are due to limitations within the plugin’s library when working with custom views. Specifically, certain values are assigned to other views instead of custom views, which is causing some of the behaviors you’re seeing (like time slot visibility and other format issues).

However, to assist further, I’ve gone ahead and created a test page with HTML elements and CSS inside. I was able to make some adjustments, and you can check it out here:
Test Page

Look for HTML element E on the page for the changes I applied.

I will also inform our dev team about this limitation and ask them to look into possible updates to the library that could help resolve these issues in the future.

Hope that helps. :pray:

Best regards,
Support Team
Browse all Zeroqode Plugins for bubble
Banner_Last3

Thank you for your response.

This is also what I ended up doing ultimately. But there were some classes that I was having trouble locating like the today-slot so thank you for your setup. Is there any documentation available where this is mentioned?

I had a few more questions please -

  1. when I was either not displaying or collapsing the header rows (time/month), it was resulting in issues with the responsive behaviour like in the month view. The columns were getting very narrow and the day/date was getting cut-off. I solved this by reducing the font size as I was unable to set the min width with CSS. Is there anyway to solve for this?
  2. Possible change the naming convention for dates?
  3. The event Title also cuts cut-off when the event bar isn’t sufficient. Is there a way to add a tooltip on hover?
  4. Is it possible to have a dynamic height in the table?
  5. Possible to restrict the number of events. The plugin input for this does not work.

I know a lot of this will not be possible natively in the current version of the plugin, you can just point me in the right direction :slight_smile:

Thanks again for all the help.

Hi @hari.pai1296,

Thanks for your follow-up, and I’m glad to hear the test setup helped!

Here are some thoughts on your questions:

  1. Currently, the plugin doesn’t allow setting minimum column width directly via CSS.

  2. The date naming in the plugin is standard, but it can be customized through JavaScript or CSS if needed. It’s a bit more hands-on, but definitely doable.

  3. While there isn’t a built-in tooltip feature, you can add one a hover effect on pop-up to show the full event title when it gets cut off.

  4. Dynamic row height isn’t currently a built-in feature, but you can use CSS tricks (like height: auto) or JavaScript to achieve a more flexible layout.

  5. Practical workaround would be to use “Only When” condition in the workflow for creating the events. For instance, you can check the current event count and only create events if the number is below your desired limit.

I’ve forwarded all your ideas to the dev team as potential future improvements. If you’d like to speed up the process, you might consider submitting a Sponsorship Request — this helps us prioritize new features or updates faster and ensures your needs are addressed sooner. Here’s the form: Sponsorship Request Form.

Looking forward to your reply. :pray:

Best,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi,

I’ve noticed that when clicking on a date from either the month view or the week view, the “date is clicked” action doesn’t trigger.

Could you check if this happens on your end as well?

For context: I have resources in my calendar (not sure if that affects it). When I run the debugger in step-by-step mode and click directly on a date label (e.g., “28” in the month view or “Thurs 8/20” in the week view), the workflow completely skips my “When AirCalendar date is clicked” event. However, if I click in the open space within the day, the action works as expected. It only fails when clicking the date title itself.

Hey,
Thanks for sharing these details.

We’ve checked this on our side, and the behavior you’re seeing is actually expected. When you click directly on the date label (for example, “28” in the month view or “Thurs 8/20” in the week view), it doesn’t trigger the “Date is clicked” event. Instead, it’s designed to act as a navigation link and switch the calendar into the day view, provided that the Enable navigation links option is enabled in the element settings.

If that checkbox is not enabled, then clicking the date label won’t do anything. On the other hand, clicking anywhere else inside the day’s cell will trigger the “Date is clicked” workflow event as you expected.

This logic was implemented to make it easier to navigate to a specific day while still allowing date-click actions when selecting an empty part of the cell.

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

Awesome thank you!

Hey @teamprogresscomplete ,

Glad to be helpful. Please feel free to reach us again when you need some help or assistance. It will be a pleasure to cooperate.

By the way, if you like our plugin you can rate it by going to the Plugins tab in Bubble editor. Find the plugin by name and give it as many stars as it deserves. We would appreciate it a lot!
Additionally, if you’re open to sharing your complete experience with Zeroqode, please feel free to do so here: Review

Best Regards,
Zeroqode Support Team

Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hello! I’m experiencing a persistent issue with the Air Calendar plugin and hope you can help. I’ve tracked it down to what appears to be a script dependency problem.

There are two core issues:

  1. Dependency Not Loading: The calendar does not render at all on any browser (safari, chrome, Firefox) unless I manually add the moment-timezone.js script to my app’s header. This suggests the plugin isn’t loading its own dependency correctly.

  2. Popup Rendering Failure & Script Conflict: When I do add the manual script, the calendar works on the main page but fails to render inside a popup.

When it fails in the popup, the browser console shows this critical error: TypeError: null is not an object

This strongly suggests a library conflict is happening between the plugin’s built-in moment-timezone.js and the one I added manually. The different loading sequence for a popup seems to trigger this bug.

Troubleshooting Steps Already Taken: To save time, here is what I have already confirmed is not the cause:

  • My workflow order is correct (Display Data → Show Popup → Pause → Re-render Calendar).

  • The issue occurs even when using a static, hard-coded date (it’s not a data source problem).

  • The issue persists after clearing the browser cache and testing in private/incognito windows.

Could you please investigate how the plugin loads its dependencies? Fixing the initial loading issue would likely solve the downstream script conflict that’s breaking it in popups.

Thank you for your help!

Hi @teamprogresscomplete ,

First off, thank you so much for the thorough breakdown :folded_hands: all the details and troubleshooting steps you’ve already shared are really appreciated. That helps us a lot.

On our side, we haven’t been able to confirm any rendering issues so far, whether pulling dynamic data or using hardcoded dates, the calendar renders as expected. To better understand what’s happening in your case, could you please share a bit more information about device and browser where you’re seeing the issue?

If it’s convenient, you can also add us as collaborators (support@zeroqode.com) in your app. That way, we’ll be able to check the setup directly and help sort this out more efficiently.

Thanks again for flagging this, once we have the extra info, we’ll dig in further and get back to you with next steps.

Best,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3