From 629c919eb2801202f513fefa6dd781caeca2f0df Mon Sep 17 00:00:00 2001 From: David Battersby Date: Wed, 12 Aug 2026 11:34:15 +0400 Subject: [PATCH] DEV: rename Discourse Calendar to Discourse Events (#42021) Moves the plugin directory and associated files, along with updating various import references. --- .github/labeler.yml | 4 +- .gitignore | 2 +- .../references/content-patterns.md | 2 +- .streerc | 2 +- config/official_plugins.json | 2 +- .../22-app-events-triggers.md | 26 ++++----- migrations/core/config/intermediate_db.yml | 2 +- .../config/schema/intermediate_db/ignored.rb | 2 +- .../tooling/config/schema/plugin_manifest.yml | 16 ++--- .../.prettierignore | 0 .../README.md | 2 +- .../about.json | 0 .../admin_holidays_controller.rb | 0 .../livestream_controller.rb | 0 .../discourse_post_event_controller.rb | 0 .../discourse_post_event/events_controller.rb | 0 .../invitees_controller.rb | 0 .../upcoming_events_controller.rb | 0 .../app/models/calendar_event.rb | 0 .../discourse_calendar/disabled_holiday.rb | 0 .../livestream/topic_chat_channel.rb | 0 .../app/models/discourse_post_event/event.rb | 0 .../models/discourse_post_event/event_date.rb | 0 .../models/discourse_post_event/invitee.rb | 0 .../basic_event_serializer.rb | 0 .../discourse_post_event/event_serializer.rb | 0 .../event_stats_serializer.rb | 0 .../event_topic_serializer.rb | 0 .../invitee_list_serializer.rb | 0 .../invitee_serializer.rb | 0 .../serializers/user_timezone_serializer.rb | 0 .../categories/types/events.rb | 0 .../services/discourse_calendar/holiday.rb | 0 .../livestream/prepare_zoom_join.rb | 0 .../livestream/zoom_payload_builder.rb | 0 .../action/expand_occurrences.rb | 0 .../action/parse_invitees_csv.rb | 0 .../discourse_post_event/bulk_invite.rb | 0 .../discourse_post_event/chat_channel_sync.rb | 0 .../discourse_post_event/create_invitee.rb | 0 .../discourse_post_event/csv_bulk_invite.rb | 0 .../discourse_post_event/destroy_event.rb | 0 .../discourse_post_event/destroy_invitee.rb | 0 .../event/action/attributes_from_raw.rb | 0 .../event/action/resolve_image_upload.rb | 0 .../event/sync_from_post.rb | 0 .../services/discourse_post_event/invite.rb | 0 .../discourse_post_event/list_invitees.rb | 0 .../discourse_post_event/update_invitee.rb | 0 .../discourse_post_event/events/index.ics.erb | 0 .../adapters/discourse-post-event-adapter.js | 0 .../adapters/discourse-post-event-event.js | 0 .../adapters/discourse-post-event-invitee.js | 0 .../discourse-post-event-nested-adapter.js | 0 .../adapters/discourse-post-event-reminder.js | 0 .../discourse/admin-calendar-route-map.js | 2 +- .../discourse-group-timezones.gjs | 0 .../components/admin-holidays-list-item.gjs | 0 .../components/admin-holidays-list.gjs | 0 .../bulk-invite-sample-csv-file.gjs | 0 .../components/category-calendar.gjs | 0 .../components/compact-event-editor.gjs | 6 +- .../components/composer-event-editor.gjs | 2 +- .../discourse/components/csv-uploader.gjs | 0 .../discourse-post-event/chat-channel.gjs | 0 .../discourse-post-event/creator.gjs | 0 .../components/discourse-post-event/dates.gjs | 0 .../discourse-post-event/description.gjs | 2 +- .../discourse-post-event/event-status.gjs | 0 .../components/discourse-post-event/image.gjs | 0 .../components/discourse-post-event/index.gjs | 0 .../discourse-post-event/invitee.gjs | 0 .../discourse-post-event/invitees.gjs | 0 .../discourse-post-event/livestream.gjs | 0 .../discourse-post-event/location.gjs | 2 +- .../discourse-post-event/more-menu.gjs | 0 .../discourse-post-event/onebox-node-view.gjs | 0 .../discourse-post-event/onebox-preview.gjs | 0 .../discourse-post-event/status.gjs | 0 .../components/discourse-post-event/url.gjs | 0 .../discourse/components/event-date.gjs | 0 .../discourse/components/event-node-view.gjs | 2 +- .../discourse/components/full-calendar.gjs | 2 +- .../components/group-timezones/index.gjs | 0 .../components/group-timezones/new-day.gjs | 0 .../group-timezones/time-traveller.gjs | 0 .../components/group-timezones/timezone.gjs | 0 .../livestream/embeddable-chat-channel.gjs | 0 .../mobile-livestream-chat-icon.gjs | 0 .../modal/mobile-embeddable-chat-modal.gjs | 0 .../responsive-livestream-chat-icon.gjs | 0 .../components/livestream/zoom-entry.gjs | 0 .../components/livestream/zoom-page.gjs | 4 +- .../components/modal/post-event-builder.gjs | 0 .../modal/post-event-bulk-invite.gjs | 0 .../modal/post-event-invite-user-or-group.gjs | 0 .../modal/post-event-invitees/index.gjs | 0 .../modal/post-event-invitees/user.gjs | 0 .../discourse/components/post-calendar.gjs | 0 .../discourse/components/region-input.js | 0 .../discourse/components/toggle-invitees.gjs | 0 .../components/upcoming-events-calendar.gjs | 0 .../components/upcoming-events-list.gjs | 0 .../embeddable-chat-channel-connector.gjs | 0 .../category-calendar.gjs | 0 .../event-feeds.gjs | 0 .../show-event-category-sorting-settings.gjs | 0 .../chat-channel-card-cta/livestream-rsvp.gjs | 0 .../livestream-rsvp.gjs | 0 .../category-events-calendar.gjs | 0 .../event-date-container.gjs | 0 .../topic-list-after-title/event-badge.gjs | 0 .../user-custom-preferences/region.gjs | 0 .../show/discourse-events-holidays.js} | 0 .../discourse-post-event-upcoming-events.js | 3 + .../index.js | 0 .../mine.js | 0 ...discourse-calendar-topic-zoom-route-map.js | 0 ...scourse-event-upcoming-events-route-map.js | 0 .../discourse/helpers/format-event-name.js | 0 .../discourse/helpers/format-future-date.js | 8 +++ .../add-create-event-composer-action.js | 0 .../initializers/add-event-ui-builder.js | 2 +- .../add-events-create-topic-button.js | 0 .../add-upcoming-events-to-sidebar.js | 0 ...calendar-admin-plugin-configuration-nav.js | 4 +- .../discourse/initializers/disable-sort.js | 0 .../initializers/discourse-calendar.gjs | 0 .../discourse-post-event-decorator.gjs | 8 +-- .../initializers/event-relative-date.js | 38 ++++++++++++ .../initializers/livestream-chat-overrides.js | 0 .../discourse/lib/calendar-locale.js | 0 .../discourse/lib/calendar-view-helper.js | 0 .../javascripts/discourse/lib/colors.js | 0 .../discourse-markdown/discourse-calendar.js | 0 .../discourse-post-event-block.js | 0 .../discourse-markdown/livestream-preview.js | 0 .../discourse/lib/event-preview.js | 0 .../discourse/lib/event-recurrence.js | 0 .../discourse/lib/event-relative-date.js | 58 +++++++++++++++++++ .../discourse/lib/fetch-zoom-join-payload.js | 0 .../lib/format-event-for-calendar.js | 0 .../lib/full-calendar-default-options.js | 11 ++++ .../discourse/lib/guess-best-date-format.js | 0 .../discourse/lib/livestream-rsvp.js | 0 .../discourse/lib/livestream-utils.js | 0 .../discourse/lib/load-zoom-meeting-sdk.js | 0 .../discourse/lib/open-event-composer.js | 0 .../discourse/lib/raw-event-helper.js | 0 .../javascripts/discourse/lib/regions.js | 0 .../javascripts/discourse/lib/round-time.js | 0 .../discourse/lib/zoom-component-view-dom.js | 0 .../javascripts/discourse/lib/zoom-error.js | 0 .../discourse/lib/zoom-meeting-session.js | 0 .../discourse-post-event-event-stats.js | 0 .../models/discourse-post-event-event.js | 0 .../models/discourse-post-event-invitee.js | 0 .../models/discourse-post-event-invitees.js | 0 .../models/discourse-post-event-reminder.js | 9 +++ .../modifiers/open-links-in-new-tab.js | 0 .../modifiers/zoom-component-view-layout.js | 0 .../pre-initializers/rich-editor-extension.js | 0 .../pre-initializers/transformers.js | 0 .../discourse-post-event-upcoming-events.js | 3 + .../default-index.js | 0 .../default-mine.js | 0 .../index.js | 0 .../mine.js | 0 .../discourse/routes/topic-zoom.js | 0 .../services/create-event-composer.js | 0 .../services/discourse-post-event-api.js | 6 +- .../services/discourse-post-event-service.js | 0 .../discourse/services/embeddable-chat.gjs | 0 .../discourse/services/post-calendar.js | 0 .../show/discourse-events-holidays.gjs} | 6 +- .../discourse-post-event-upcoming-events.gjs | 0 .../index.gjs | 0 .../mine.gjs | 0 .../discourse/templates/topic-zoom.gjs | 0 .../assets/stylesheets/colors.scss | 0 .../common/composer-event-node-view.scss | 0 .../common/discourse-calendar-holidays.scss | 0 .../common/discourse-calendar.scss | 0 ...iscourse-post-event-bulk-invite-modal.scss | 0 .../common/discourse-post-event-core-ext.scss | 0 .../common/discourse-post-event-invitees.scss | 0 .../common/discourse-post-event-preview.scss | 0 .../common/discourse-post-event.scss | 0 .../stylesheets/common/full-calendar-ext.scss | 0 .../assets/stylesheets/common/livestream.scss | 0 .../common/post-event-builder.scss | 0 .../common/upcoming-events-list.scss | 0 .../stylesheets/common/user-preferences.scss | 0 .../stylesheets/desktop/livestream.scss | 0 .../mobile/discourse-calendar.scss | 0 .../mobile/discourse-post-event-core-ext.scss | 0 .../mobile/discourse-post-event.scss | 0 .../assets/stylesheets/mobile/livestream.scss | 0 .../config/locales/client.ar.yml | 0 .../config/locales/client.be.yml | 0 .../config/locales/client.bg.yml | 0 .../config/locales/client.bs_BA.yml | 0 .../config/locales/client.ca.yml | 0 .../config/locales/client.cs.yml | 0 .../config/locales/client.da.yml | 0 .../config/locales/client.de.yml | 0 .../config/locales/client.el.yml | 0 .../config/locales/client.en.yml | 8 +-- .../config/locales/client.en_GB.yml | 0 .../config/locales/client.es.yml | 0 .../config/locales/client.et.yml | 0 .../config/locales/client.fa_IR.yml | 0 .../config/locales/client.fi.yml | 0 .../config/locales/client.fr.yml | 0 .../config/locales/client.gl.yml | 0 .../config/locales/client.he.yml | 0 .../config/locales/client.hr.yml | 0 .../config/locales/client.hu.yml | 0 .../config/locales/client.hy.yml | 0 .../config/locales/client.id.yml | 0 .../config/locales/client.it.yml | 0 .../config/locales/client.ja.yml | 0 .../config/locales/client.ko.yml | 0 .../config/locales/client.lt.yml | 0 .../config/locales/client.lv.yml | 0 .../config/locales/client.nb_NO.yml | 0 .../config/locales/client.nl.yml | 0 .../config/locales/client.pl_PL.yml | 0 .../config/locales/client.pt.yml | 0 .../config/locales/client.pt_BR.yml | 0 .../config/locales/client.ro.yml | 0 .../config/locales/client.ru.yml | 0 .../config/locales/client.sk.yml | 0 .../config/locales/client.sl.yml | 0 .../config/locales/client.sq.yml | 0 .../config/locales/client.sr.yml | 0 .../config/locales/client.sv.yml | 0 .../config/locales/client.sw.yml | 0 .../config/locales/client.te.yml | 0 .../config/locales/client.th.yml | 0 .../config/locales/client.tr_TR.yml | 0 .../config/locales/client.ug.yml | 0 .../config/locales/client.uk.yml | 0 .../config/locales/client.ur.yml | 0 .../config/locales/client.vi.yml | 0 .../config/locales/client.zh_CN.yml | 0 .../config/locales/client.zh_TW.yml | 0 .../config/locales/server.ar.yml | 0 .../config/locales/server.be.yml | 0 .../config/locales/server.bg.yml | 0 .../config/locales/server.bs_BA.yml | 0 .../config/locales/server.ca.yml | 0 .../config/locales/server.cs.yml | 0 .../config/locales/server.da.yml | 0 .../config/locales/server.de.yml | 0 .../config/locales/server.el.yml | 0 .../config/locales/server.en.yml | 2 +- .../config/locales/server.en_GB.yml | 0 .../config/locales/server.es.yml | 0 .../config/locales/server.et.yml | 0 .../config/locales/server.fa_IR.yml | 0 .../config/locales/server.fi.yml | 0 .../config/locales/server.fr.yml | 0 .../config/locales/server.gl.yml | 0 .../config/locales/server.he.yml | 0 .../config/locales/server.hr.yml | 0 .../config/locales/server.hu.yml | 0 .../config/locales/server.hy.yml | 0 .../config/locales/server.id.yml | 0 .../config/locales/server.it.yml | 0 .../config/locales/server.ja.yml | 0 .../config/locales/server.ko.yml | 0 .../config/locales/server.lt.yml | 0 .../config/locales/server.lv.yml | 0 .../config/locales/server.nb_NO.yml | 0 .../config/locales/server.nl.yml | 0 .../config/locales/server.pl_PL.yml | 0 .../config/locales/server.pt.yml | 0 .../config/locales/server.pt_BR.yml | 0 .../config/locales/server.ro.yml | 0 .../config/locales/server.ru.yml | 0 .../config/locales/server.sk.yml | 0 .../config/locales/server.sl.yml | 0 .../config/locales/server.sq.yml | 0 .../config/locales/server.sr.yml | 0 .../config/locales/server.sv.yml | 0 .../config/locales/server.sw.yml | 0 .../config/locales/server.te.yml | 0 .../config/locales/server.th.yml | 0 .../config/locales/server.tr_TR.yml | 0 .../config/locales/server.ug.yml | 0 .../config/locales/server.uk.yml | 0 .../config/locales/server.ur.yml | 0 .../config/locales/server.vi.yml | 0 .../config/locales/server.zh_CN.yml | 0 .../config/locales/server.zh_TW.yml | 0 .../config/routes.rb | 4 +- .../config/settings.yml | 0 .../20190724181542_add_on_holiday_index.rb | 0 .../20200226183018_create_calendar_events.rb | 0 ...0310200000_remove_timezone_custom_field.rb | 0 ...opic_custom_field_post_event_date_index.rb | 0 ...drop_incorrect_future_schema_migrations.rb | 0 ...20200409102640_create_post_events_table.rb | 0 .../20200409102641_create_invitees_table.rb | 0 ..._rename_setting_to_discourse_post_event.rb | 0 ...3_rename_tables_to_discourse_post_event.rb | 0 ..._field_topic_post_event_starts_at_index.rb | 0 .../20200409181607_remove_display_invitees.rb | 0 .../20200729094848_add_url_column_to_event.rb | 0 ...3343_drop_old_discourse_calendar_tables.rb | 0 ...200805133257_add_custom_fields_to_event.rb | 0 .../20200809154642_create_reminders_table.rb | 0 .../20200810185432_refactor_reminders.rb | 0 .../20200810190429_drop_reminders_table.rb | 0 ...20200812193122_add_recurrence_to_events.rb | 0 ...dex_to_topic_event_ends_at_custom_field.rb | 0 ...110225115_create_post_event_dates_table.rb | 0 ...20201111005205_move_data_to_event_dates.rb | 0 ...6124303_add_timezone_to_calendar_events.rb | 0 ..._timezone_to_discourse_post_event_event.rb | 0 ...20220604200919_create_disabled_holidays.rb | 0 .../20220613073844_unescape_event_name.rb | 0 ...20220724130519_fix_post_event_timezones.rb | 0 ...5352_add_type_field_to_events_reminders.rb | 0 ...25_add_minimal_option_to_calendar_event.rb | 0 ...231123233308_delete_duplicated_holidays.rb | 0 .../20231124021939_delete_similar_holidays.rb | 0 ...0542_add_closed_to_discourse_post_event.rb | 0 ...0250520042223_add_chat_fields_to_events.rb | 0 .../20250526154632_add_recurrence_until.rb | 0 .../20250602114410_add_show_local_time.rb | 0 .../20250616101944_add_location_to_event.rb | 0 ...20250616101945_add_description_to_event.rb | 0 .../20250807042048_dedupe_event_schedules.rb | 0 ...50811120000_add_max_attendees_to_events.rb | 0 ..._remove_unusused_calendar_site_settings.rb | 0 ...418_remove_include_expired_site_setting.rb | 0 ...ct_on_optimization_index_to_event_dates.rb | 0 ...migrate_deprecated_holiday_region_codes.rb | 0 ...7_update_event_dates_optimization_index.rb | 0 ..._all_day_to_discourse_post_event_events.rb | 0 ...55_add_topic_custom_field_all_day_index.rb | 0 ...316154328_add_image_upload_id_to_events.rb | 0 ...urring_to_discourse_post_event_invitees.rb | 0 ...13342_add_livestream_tables_to_calendar.rb | 0 ...38_copy_livestream_settings_to_calendar.rb | 0 ..._add_livestream_to_discourse_post_event.rb | 0 ...ge_id_to_livestream_topic_chat_channels.rb | 0 ...0622201005_backfill_livestream_from_tag.rb | 0 ...leanup_removed_livestream_site_settings.rb | 0 .../20260723094850_unescape_event_location.rb | 0 .../discourse_post_event/bulk_invite.rb | 0 .../discourse_post_event/bump_topic.rb | 0 .../discourse_post_event/event_started.rb | 14 +++++ .../discourse_post_event/send_reminder.rb | 0 .../warm_livestream_onebox.rb | 0 .../jobs/scheduled/create_holiday_events.rb | 0 .../scheduled/delete_expired_event_posts.rb | 0 .../jobs/scheduled/monitor_event_dates.rb | 0 .../scheduled/update_holiday_usernames.rb | 0 .../lib/calendar.rb | 0 .../lib/calendar_custom_fields_validator.rb | 0 .../lib/calendar_first_day_of_week.rb | 0 .../lib/calendar_settings_validator.rb | 0 .../calendar_upcoming_events_default_view.rb | 0 .../lib/calendar_validator.rb | 0 .../lib/discourse_calendar/engine.rb | 0 .../livestream/allowed_hosts.rb | 0 .../livestream/allowed_hosts_validator.rb | 0 .../livestream/chat_channel_extension.rb | 0 .../livestream/topic_extension.rb | 0 .../livestream/zoom_url_parser.rb | 0 .../map_event_tag_colors_json_schema.rb | 0 .../map_events_title_json_schema.rb | 0 .../discourse_post_event/email_renderer.rb | 0 .../lib/discourse_post_event/engine.rb | 0 .../lib/discourse_post_event/event_excerpt.rb | 0 .../lib/discourse_post_event/event_finder.rb | 0 .../discourse_post_event/event_onebox_data.rb | 0 .../lib/discourse_post_event/event_parser.rb | 0 .../discourse_post_event/event_validator.rb | 0 .../export_csv_controller_extension.rb | 0 .../export_csv_file_extension.rb | 0 .../guardian_extensions.rb | 0 .../discourse_post_event/post_extension.rb | 0 .../rrule_configurator.rb | 0 .../discourse_post_event/rrule_generator.rb | 0 .../discourse_post_event/topic_extension.rb | 0 .../web_hook_extension.rb | 0 .../lib/event_validator.rb | 0 .../lib/group_timezones.rb | 0 .../lib/holiday_status.rb | 0 .../lib/tasks/javascript.rake | 2 +- .../lib/time_sniffer.rb | 0 .../lib/users_on_holiday.rb | 0 .../package.json | 0 .../plugin.rb | 46 +++++++++++---- .../fabricators/calendar_event_fabricator.rb | 0 .../spec/fabricators/event_fabricator.rb | 0 .../spec/fabricators/invitee_fabricator.rb | 0 ...oing_calendar_event_web_hook_fabricator.rb | 0 .../post_event_invitee_fabricator.rb | 0 .../topic_chat_channel_fabricator.rb | 0 .../spec/fixtures/csv/bulk_invite.csv | 0 .../allowed_custom_fields_setting_spec.rb | 0 .../integration/curently_away_report_spec.rb | 0 .../spec/integration/invitee_spec.rb | 0 .../integration/outgoing_web_hooks_spec.rb | 0 .../spec/integration/post_spec.rb | 0 .../spec/integration/recurrence_spec.rb | 0 .../spec/integration/topic_spec.rb | 0 .../jobs/export_post_event_report_csv_spec.rb | 0 .../discourse_post_event/bulk_invite_spec.rb | 0 .../discourse_post_event/bump_topic_spec.rb | 0 .../send_reminder_spec.rb | 0 .../warm_livestream_onebox_spec.rb | 0 .../scheduled/create_holiday_events_spec.rb | 0 .../delete_expired_event_posts_spec.rb | 0 .../scheduled/monitor_event_dates_spec.rb | 0 .../update_holiday_usernames_spec.rb | 0 .../calendar_custom_fields_validator_spec.rb | 0 .../lib/calendar_first_day_of_week_spec.rb | 0 .../lib/calendar_settings_validator_spec.rb | 0 .../spec/lib/calendar_spec.rb | 0 .../livestream/allowed_hosts_spec.rb | 0 .../allowed_hosts_validator_spec.rb | 0 ...handle_topic_chat_channel_creation_spec.rb | 0 .../livestream/zoom_url_parser_spec.rb | 0 .../event_excerpt_spec.rb | 0 .../discourse_post_event/event_finder_spec.rb | 0 .../event_onebox_data_spec.rb | 0 .../discourse_post_event/event_parser_spec.rb | 0 .../guardian_extensions_spec.rb | 0 .../discourse_post_event/pretty_text_spec.rb | 0 .../rrule_configurator_spec.rb | 0 .../rrule_generator_spec.rb | 0 .../discourse_post_event/time_sniffer_spec.rb | 0 .../topic_extension_spec.rb | 0 .../spec/lib/group_timezones_spec.rb | 0 .../spec/lib/users_on_holiday_spec.rb | 0 .../backfill_livestream_from_tag_spec.rb | 2 +- .../unescape_event_location_spec.rb | 2 +- .../spec/models/calendar_event_spec.rb | 0 .../discourse_post_event/event_date_spec.rb | 0 .../models/discourse_post_event/event_spec.rb | 0 .../spec/models/topic_query_spec.rb | 0 .../admin/admin_holidays_controller_spec.rb | 0 .../spec/requests/api/events_spec.rb | 4 +- .../json/events_index_detailed_response.json | 0 .../schemas/json/events_index_response.json | 0 .../requests/calendar_subscriptions_spec.rb | 0 .../requests/categories_controller_spec.rb | 0 .../requests/chat/livestream_channels_spec.rb | 0 .../spec/requests/events_controller_spec.rb | 0 .../spec/requests/group_timezones_spec.rb | 0 .../spec/requests/invitees_controller_spec.rb | 0 .../requests/livestream_controller_spec.rb | 0 .../private_event_group_invitees_spec.rb | 0 .../spec/requests/site_spec.rb | 0 .../spec/requests/sort_event_topics_spec.rb | 0 .../chat_channel_serializer_spec.rb | 0 .../basic_event_serializer_spec.rb | 0 .../event_serializer_spec.rb | 0 .../post_serializer_spec.rb | 0 .../spec/serializers/post_serializer_spec.rb | 0 .../topic_list_item_serializer_spec.rb | 0 .../serializers/topic_view_serializer_spec.rb | 0 .../spec/serializers/user_serializer_spec.rb | 0 .../categories/types/events_spec.rb | 0 .../livestream/prepare_zoom_join_spec.rb | 0 .../livestream/zoom_payload_builder_spec.rb | 0 .../action/expand_occurrences_spec.rb | 0 .../action/parse_invitees_csv_spec.rb | 0 .../discourse_post_event/bulk_invite_spec.rb | 0 .../chat_channel_sync_spec.rb | 0 .../create_invitee_spec.rb | 0 .../csv_bulk_invite_spec.rb | 0 .../destroy_event_spec.rb | 0 .../destroy_invitee_spec.rb | 0 .../event/action/attributes_from_raw_spec.rb | 0 .../event/action/resolve_image_upload_spec.rb | 0 .../event/sync_from_post_spec.rb | 0 .../discourse_post_event/invite_spec.rb | 0 .../list_invitees_spec.rb | 0 .../update_invitee_spec.rb | 0 .../discouse-calendar/holiday_spec.rb | 0 .../system/anonymous_user_rsvp_event_spec.rb | 0 .../system/calendar_first_day_of_week_spec.rb | 0 .../spec/system/category_calendar_spec.rb | 0 .../category_event_sorting_settings_spec.rb | 0 .../composer/create_event_action_spec.rb | 0 .../system/composer/event_location_spec.rb | 0 .../composer/event_preview_focus_spec.rb | 0 .../system/composer/prosemirror_event_spec.rb | 0 .../spec/system/core_features_spec.rb | 0 ...top_topic_livestream_authenticated_spec.rb | 0 .../spec/system/disable_sort_spec.rb | 0 .../spec/system/event_card_spec.rb | 0 .../system/events_category_type_setup_spec.rb | 0 .../spec/system/group_timezones_spec.rb | 0 .../system/livestream_calendar_event_spec.rb | 0 .../system/livestream_zoom_webinar_spec.rb | 0 ...ile_topic_livestream_authenticated_spec.rb | 0 .../discourse_calendar/bulk_invite_modal.rb | 0 .../livestream/topic_livestream.rb | 0 .../discourse_calendar/post_event.rb | 0 .../discourse_calendar/post_event_form.rb | 0 .../discourse_calendar/upcoming_events.rb | 0 .../spec/system/post_calendar_spec.rb | 0 .../spec/system/post_event_spec.rb | 2 +- .../spec/system/upcoming_events_spec.rb | 0 .../svg-icons/plugin-icons.svg | 0 .../acceptance/admin-holidays-test.js | 16 ++--- .../calendar-click-to-create-test.js | 0 .../category-calendar-navigation-test.js | 0 .../category-calendar-subcategories-test.js | 0 .../category-events-calendar-outlet-test.js | 0 .../category-events-calendar-test.js | 0 .../create-event-composer-action-test.js | 0 .../events-create-topic-button-test.js | 0 .../acceptance/notifications-test.js | 0 .../acceptance/post-event-builder-test.js | 0 .../sidebar-upcoming-events-item-test.js | 0 .../acceptance/topic-calendar-events-test.js | 0 .../topic-calendar-holidays-test.js | 0 .../acceptance/topic-title-decorator-test.js | 0 .../upcoming-events-calendar-test.js | 0 .../components/livestream-rsvp-test.gjs | 4 +- .../helpers/event-topic-fixture.js | 0 .../javascripts/helpers/get-event-by-text.js | 0 .../admin-holidays-list-item-test.gjs | 2 +- .../components/admin-holidays-list-test.gjs | 2 +- .../integration/components/dates-test.gjs | 0 .../components/description-test.gjs | 0 .../discourse-post-event-location-test.gjs | 38 +++--------- .../components/discourse-post-event-test.gjs | 0 ...embeddable-chat-channel-connector-test.gjs | 0 .../components/event-date-test.gjs | 0 .../components/livestream-test.gjs | 0 .../integration/components/more-menu-test.gjs | 0 .../components/post-event-builder-test.gjs | 0 .../components/region-input-test.gjs | 2 +- .../components/rich-editor-extension-test.js | 0 .../upcoming-events-calendar-test.gjs | 0 .../components/upcoming-events-list-test.gjs | 0 .../components/zoom-entry-test.gjs | 0 .../integration/components/zoom-page-test.gjs | 0 .../javascripts/lib/livestream-utils-test.js | 2 +- .../lib/open-event-composer-test.js | 2 +- .../javascripts/lib/raw-event-helper-test.js | 2 +- .../lib/zoom-component-view-dom-test.js | 2 +- .../javascripts/unit/ics-generation-test.js | 2 +- .../unit/lib/zoom-meeting-session-test.js | 0 .../models/discourse-post-event-event-test.js | 0 .../unit/topic-id-from-url-test.js | 2 +- .../tsconfig.json | 4 +- .../vendor/holidays/CHANGELOG.md | 0 .../vendor/holidays/CODE_OF_CONDUCT.md | 0 .../vendor/holidays/Gemfile | 0 .../vendor/holidays/Gemfile.lock | 0 .../vendor/holidays/LICENSE | 0 .../vendor/holidays/Makefile | 0 .../vendor/holidays/README.md | 0 .../vendor/holidays/Rakefile | 0 .../vendor/holidays/bin/console | 0 .../vendor/holidays/bin/setup | 0 .../vendor/holidays/definitions/CHANGELOG.md | 0 .../vendor/holidays/definitions/Gemfile | 0 .../vendor/holidays/definitions/LICENSE | 0 .../vendor/holidays/definitions/METHODS.yml | 0 .../vendor/holidays/definitions/Makefile | 0 .../vendor/holidays/definitions/README.md | 0 .../vendor/holidays/definitions/ae.yaml | 0 .../vendor/holidays/definitions/ar.yaml | 0 .../vendor/holidays/definitions/at.yaml | 0 .../vendor/holidays/definitions/au.yaml | 0 .../vendor/holidays/definitions/be_fr.yaml | 0 .../vendor/holidays/definitions/be_nl.yaml | 0 .../vendor/holidays/definitions/bg.yaml | 0 .../vendor/holidays/definitions/br.yaml | 0 .../vendor/holidays/definitions/ca.yaml | 0 .../vendor/holidays/definitions/ch.yaml | 0 .../vendor/holidays/definitions/cl.yaml | 0 .../vendor/holidays/definitions/co.yaml | 0 .../vendor/holidays/definitions/cr.yaml | 0 .../vendor/holidays/definitions/cz.yaml | 0 .../vendor/holidays/definitions/de.yaml | 0 .../vendor/holidays/definitions/dk.yaml | 0 .../holidays/definitions/doc/CONTRIBUTING.md | 0 .../holidays/definitions/doc/MAINTAINERS.md | 0 .../vendor/holidays/definitions/doc/SYNTAX.md | 0 .../definitions/doc/architecture/README.md | 0 .../definitions/doc/architecture/adr-001.md | 0 .../definitions/doc/architecture/adr-002.md | 0 .../holidays/definitions/ecbtarget.yaml | 0 .../vendor/holidays/definitions/ee.yaml | 0 .../vendor/holidays/definitions/es.yaml | 0 .../holidays/definitions/federalreserve.yaml | 0 .../definitions/federalreservebanks.yaml | 0 .../vendor/holidays/definitions/fedex.yaml | 0 .../vendor/holidays/definitions/fi.yaml | 0 .../vendor/holidays/definitions/fr.yaml | 0 .../vendor/holidays/definitions/gb.yaml | 0 .../vendor/holidays/definitions/ge.yaml | 0 .../vendor/holidays/definitions/gh.yaml | 0 .../vendor/holidays/definitions/gr.yaml | 0 .../vendor/holidays/definitions/hk.yaml | 0 .../vendor/holidays/definitions/hr.yaml | 0 .../vendor/holidays/definitions/hu.yaml | 0 .../vendor/holidays/definitions/id.yaml | 0 .../vendor/holidays/definitions/ie.yaml | 0 .../vendor/holidays/definitions/in.yaml | 0 .../vendor/holidays/definitions/index.yaml | 0 .../vendor/holidays/definitions/is.yaml | 0 .../vendor/holidays/definitions/it.yaml | 0 .../vendor/holidays/definitions/jp.yaml | 0 .../vendor/holidays/definitions/ke.yaml | 0 .../vendor/holidays/definitions/kr.yaml | 0 .../vendor/holidays/definitions/kz.yaml | 0 .../vendor/holidays/definitions/li.yaml | 0 .../lib/validation/custom_method_validator.rb | 0 .../lib/validation/definition_validator.rb | 0 .../definitions/lib/validation/error.rb | 0 .../lib/validation/month_validator.rb | 0 .../definitions/lib/validation/run.rb | 0 .../lib/validation/test_validator.rb | 0 .../vendor/holidays/definitions/lt.yaml | 0 .../vendor/holidays/definitions/lu.yaml | 0 .../vendor/holidays/definitions/lv.yaml | 0 .../vendor/holidays/definitions/ma.yaml | 0 .../vendor/holidays/definitions/mt_en.yaml | 0 .../vendor/holidays/definitions/mt_mt.yaml | 0 .../vendor/holidays/definitions/mx.yaml | 0 .../vendor/holidays/definitions/my.yaml | 0 .../vendor/holidays/definitions/nerc.yaml | 0 .../vendor/holidays/definitions/ng.yaml | 0 .../vendor/holidays/definitions/nl.yaml | 0 .../vendor/holidays/definitions/no.yaml | 0 .../definitions/northamericainformal.yaml | 0 .../vendor/holidays/definitions/nyse.yaml | 0 .../vendor/holidays/definitions/nz.yaml | 0 .../vendor/holidays/definitions/pe.yaml | 0 .../vendor/holidays/definitions/ph.yaml | 0 .../vendor/holidays/definitions/pl.yaml | 0 .../vendor/holidays/definitions/pt.yaml | 0 .../vendor/holidays/definitions/ro.yaml | 0 .../vendor/holidays/definitions/rs_cyrl.yaml | 0 .../vendor/holidays/definitions/rs_la.yaml | 0 .../vendor/holidays/definitions/ru.yaml | 0 .../vendor/holidays/definitions/sa.yaml | 0 .../vendor/holidays/definitions/se.yaml | 0 .../vendor/holidays/definitions/sg.yaml | 0 .../vendor/holidays/definitions/si.yaml | 0 .../vendor/holidays/definitions/sk.yaml | 0 .../definitions/spec/coverage_report.rb | 0 .../data/invalid/months/malformed/bad.yaml | 0 .../invalid/months/missing/no_months.yaml | 0 .../definitions/spec/data/valid/simple.yaml | 0 .../holidays/definitions/spec/spec_helper.rb | 0 .../custom_method_validator_spec.rb | 0 .../validation/definition_validator_spec.rb | 0 .../spec/validation/month_validator_spec.rb | 0 .../spec/validation/test_validator_spec.rb | 0 .../vendor/holidays/definitions/th.yaml | 0 .../vendor/holidays/definitions/tn.yaml | 0 .../vendor/holidays/definitions/tr.yaml | 0 .../vendor/holidays/definitions/ua.yaml | 0 .../holidays/definitions/unitednations.yaml | 0 .../vendor/holidays/definitions/ups.yaml | 0 .../vendor/holidays/definitions/us.yaml | 0 .../vendor/holidays/definitions/ve.yaml | 0 .../vendor/holidays/definitions/vi.yaml | 0 .../vendor/holidays/definitions/za.yaml | 0 .../vendor/holidays/definitions/zw.yaml | 0 .../vendor/holidays/doc/CONTRIBUTING.md | 0 .../vendor/holidays/doc/MAINTAINERS.md | 0 .../vendor/holidays/doc/REFERENCES | 0 .../vendor/holidays/holidays.gemspec | 0 .../lib/generated_definitions/MANIFEST | 0 .../lib/generated_definitions/REGIONS.rb | 0 .../holidays/lib/generated_definitions/ae.rb | 0 .../holidays/lib/generated_definitions/ar.rb | 0 .../holidays/lib/generated_definitions/at.rb | 0 .../holidays/lib/generated_definitions/au.rb | 0 .../holidays/lib/generated_definitions/be.rb | 0 .../lib/generated_definitions/be_fr.rb | 0 .../lib/generated_definitions/be_nl.rb | 0 .../holidays/lib/generated_definitions/bg.rb | 0 .../holidays/lib/generated_definitions/br.rb | 0 .../holidays/lib/generated_definitions/ca.rb | 0 .../holidays/lib/generated_definitions/ch.rb | 0 .../holidays/lib/generated_definitions/cl.rb | 0 .../holidays/lib/generated_definitions/co.rb | 0 .../holidays/lib/generated_definitions/cr.rb | 0 .../holidays/lib/generated_definitions/cz.rb | 0 .../holidays/lib/generated_definitions/de.rb | 0 .../holidays/lib/generated_definitions/dk.rb | 0 .../lib/generated_definitions/ecbtarget.rb | 0 .../holidays/lib/generated_definitions/ee.rb | 0 .../holidays/lib/generated_definitions/es.rb | 0 .../lib/generated_definitions/europe.rb | 0 .../generated_definitions/federalreserve.rb | 0 .../federalreservebanks.rb | 0 .../lib/generated_definitions/fedex.rb | 0 .../holidays/lib/generated_definitions/fi.rb | 0 .../holidays/lib/generated_definitions/fr.rb | 0 .../holidays/lib/generated_definitions/gb.rb | 0 .../holidays/lib/generated_definitions/ge.rb | 0 .../holidays/lib/generated_definitions/gh.rb | 0 .../holidays/lib/generated_definitions/gr.rb | 0 .../holidays/lib/generated_definitions/hk.rb | 0 .../holidays/lib/generated_definitions/hr.rb | 0 .../holidays/lib/generated_definitions/hu.rb | 0 .../holidays/lib/generated_definitions/id.rb | 0 .../holidays/lib/generated_definitions/ie.rb | 0 .../holidays/lib/generated_definitions/in.rb | 0 .../holidays/lib/generated_definitions/is.rb | 0 .../holidays/lib/generated_definitions/it.rb | 0 .../holidays/lib/generated_definitions/jp.rb | 0 .../holidays/lib/generated_definitions/ke.rb | 0 .../holidays/lib/generated_definitions/kr.rb | 0 .../holidays/lib/generated_definitions/kz.rb | 0 .../holidays/lib/generated_definitions/li.rb | 0 .../holidays/lib/generated_definitions/lt.rb | 0 .../holidays/lib/generated_definitions/lu.rb | 0 .../holidays/lib/generated_definitions/lv.rb | 0 .../holidays/lib/generated_definitions/ma.rb | 0 .../lib/generated_definitions/mt_en.rb | 0 .../lib/generated_definitions/mt_mt.rb | 0 .../holidays/lib/generated_definitions/mx.rb | 0 .../holidays/lib/generated_definitions/my.rb | 0 .../lib/generated_definitions/nerc.rb | 0 .../holidays/lib/generated_definitions/ng.rb | 0 .../holidays/lib/generated_definitions/nl.rb | 0 .../holidays/lib/generated_definitions/no.rb | 0 .../lib/generated_definitions/northamerica.rb | 0 .../lib/generated_definitions/nyse.rb | 0 .../holidays/lib/generated_definitions/nz.rb | 0 .../holidays/lib/generated_definitions/pe.rb | 0 .../holidays/lib/generated_definitions/ph.rb | 0 .../holidays/lib/generated_definitions/pl.rb | 0 .../holidays/lib/generated_definitions/pt.rb | 0 .../holidays/lib/generated_definitions/ro.rb | 0 .../lib/generated_definitions/rs_cyrl.rb | 0 .../lib/generated_definitions/rs_la.rb | 0 .../holidays/lib/generated_definitions/ru.rb | 0 .../holidays/lib/generated_definitions/sa.rb | 0 .../lib/generated_definitions/scandinavia.rb | 0 .../holidays/lib/generated_definitions/se.rb | 0 .../holidays/lib/generated_definitions/sg.rb | 0 .../holidays/lib/generated_definitions/si.rb | 0 .../holidays/lib/generated_definitions/sk.rb | 0 .../lib/generated_definitions/southamerica.rb | 0 .../holidays/lib/generated_definitions/th.rb | 0 .../holidays/lib/generated_definitions/tn.rb | 0 .../holidays/lib/generated_definitions/tr.rb | 0 .../holidays/lib/generated_definitions/ua.rb | 0 .../generated_definitions/unitednations.rb | 0 .../holidays/lib/generated_definitions/ups.rb | 0 .../holidays/lib/generated_definitions/us.rb | 0 .../holidays/lib/generated_definitions/ve.rb | 0 .../holidays/lib/generated_definitions/vi.rb | 0 .../holidays/lib/generated_definitions/za.rb | 0 .../holidays/lib/generated_definitions/zw.rb | 0 .../vendor/holidays/lib/holidays.rb | 0 .../lib/holidays/core_extensions/date.rb | 0 .../lib/holidays/core_extensions/time.rb | 0 .../holidays/date_calculator/day_of_month.rb | 0 .../lib/holidays/date_calculator/easter.rb | 0 .../holidays/date_calculator/lunar_date.rb | 0 .../date_calculator/weekend_modifier.rb | 0 .../definition/context/function_processor.rb | 0 .../holidays/definition/context/generator.rb | 0 .../lib/holidays/definition/context/load.rb | 0 .../lib/holidays/definition/context/merger.rb | 0 .../decorator/custom_method_proc.rb | 0 .../decorator/custom_method_source.rb | 0 .../lib/holidays/definition/decorator/test.rb | 0 .../definition/entity/custom_method.rb | 0 .../lib/holidays/definition/entity/test.rb | 0 .../holidays/definition/generator/module.rb | 0 .../holidays/definition/generator/regions.rb | 0 .../lib/holidays/definition/generator/test.rb | 0 .../definition/parser/custom_method.rb | 0 .../lib/holidays/definition/parser/test.rb | 0 .../holidays/definition/repository/cache.rb | 0 .../definition/repository/custom_methods.rb | 0 .../repository/holidays_by_month.rb | 0 .../repository/proc_result_cache.rb | 0 .../holidays/definition/repository/regions.rb | 0 .../definition/validator/custom_method.rb | 0 .../holidays/definition/validator/region.rb | 0 .../lib/holidays/definition/validator/test.rb | 0 .../vendor/holidays/lib/holidays/errors.rb | 0 .../lib/holidays/factory/date_calculator.rb | 0 .../lib/holidays/factory/definition.rb | 0 .../holidays/lib/holidays/factory/finder.rb | 0 .../lib/holidays/finder/context/between.rb | 0 .../finder/context/dates_driver_builder.rb | 0 .../holidays/finder/context/next_holiday.rb | 0 .../holidays/finder/context/parse_options.rb | 0 .../lib/holidays/finder/context/search.rb | 0 .../holidays/finder/context/year_holiday.rb | 0 .../lib/holidays/finder/rules/in_region.rb | 0 .../lib/holidays/finder/rules/year_range.rb | 0 .../lib/holidays/load_all_definitions.rb | 0 .../vendor/holidays/lib/holidays/version.rb | 0 .../vendor/holidays/test/coverage_report.rb | 0 .../data/test_custom_govt_holiday_defs.yaml | 0 .../test_custom_informal_holidays_defs.yaml | 0 .../test_custom_year_range_holiday_defs.yaml | 0 .../holidays/test/data/test_invalid_region.rb | 0 .../test_multiple_custom_holiday_defs.yaml | 0 ...tiple_regions_with_conflicts_region_1.yaml | 0 ...tiple_regions_with_conflicts_region_2.yaml | 0 .../vendor/holidays/test/data/test_region.rb | 0 .../data/test_single_custom_holiday_defs.yaml | 0 ...ngle_custom_holiday_with_custom_procs.yaml | 0 .../vendor/holidays/test/defs/test_defs_ae.rb | 0 .../vendor/holidays/test/defs/test_defs_ar.rb | 0 .../vendor/holidays/test/defs/test_defs_at.rb | 0 .../vendor/holidays/test/defs/test_defs_au.rb | 0 .../holidays/test/defs/test_defs_be_fr.rb | 0 .../holidays/test/defs/test_defs_be_nl.rb | 0 .../vendor/holidays/test/defs/test_defs_bg.rb | 0 .../vendor/holidays/test/defs/test_defs_br.rb | 0 .../vendor/holidays/test/defs/test_defs_ca.rb | 0 .../vendor/holidays/test/defs/test_defs_ch.rb | 0 .../vendor/holidays/test/defs/test_defs_cl.rb | 0 .../vendor/holidays/test/defs/test_defs_co.rb | 0 .../vendor/holidays/test/defs/test_defs_cr.rb | 0 .../vendor/holidays/test/defs/test_defs_cz.rb | 0 .../vendor/holidays/test/defs/test_defs_de.rb | 0 .../vendor/holidays/test/defs/test_defs_dk.rb | 0 .../holidays/test/defs/test_defs_ecbtarget.rb | 0 .../vendor/holidays/test/defs/test_defs_ee.rb | 0 .../vendor/holidays/test/defs/test_defs_es.rb | 0 .../holidays/test/defs/test_defs_europe.rb | 0 .../holidays/test/defs/test_defs_fed_ex.rb | 0 .../test/defs/test_defs_federalreserve.rb | 0 .../defs/test_defs_federalreservebanks.rb | 0 .../holidays/test/defs/test_defs_fedex.rb | 0 .../vendor/holidays/test/defs/test_defs_fi.rb | 0 .../vendor/holidays/test/defs/test_defs_fr.rb | 0 .../vendor/holidays/test/defs/test_defs_gb.rb | 0 .../vendor/holidays/test/defs/test_defs_ge.rb | 0 .../vendor/holidays/test/defs/test_defs_gh.rb | 0 .../vendor/holidays/test/defs/test_defs_gr.rb | 0 .../vendor/holidays/test/defs/test_defs_hk.rb | 0 .../vendor/holidays/test/defs/test_defs_hr.rb | 0 .../vendor/holidays/test/defs/test_defs_hu.rb | 0 .../vendor/holidays/test/defs/test_defs_id.rb | 0 .../vendor/holidays/test/defs/test_defs_ie.rb | 0 .../vendor/holidays/test/defs/test_defs_in.rb | 0 .../vendor/holidays/test/defs/test_defs_is.rb | 0 .../vendor/holidays/test/defs/test_defs_it.rb | 0 .../vendor/holidays/test/defs/test_defs_jp.rb | 0 .../vendor/holidays/test/defs/test_defs_ke.rb | 0 .../vendor/holidays/test/defs/test_defs_kr.rb | 0 .../vendor/holidays/test/defs/test_defs_kz.rb | 0 .../vendor/holidays/test/defs/test_defs_li.rb | 0 .../vendor/holidays/test/defs/test_defs_lt.rb | 0 .../vendor/holidays/test/defs/test_defs_lu.rb | 0 .../vendor/holidays/test/defs/test_defs_lv.rb | 0 .../vendor/holidays/test/defs/test_defs_ma.rb | 0 .../holidays/test/defs/test_defs_mt_en.rb | 0 .../holidays/test/defs/test_defs_mt_mt.rb | 0 .../vendor/holidays/test/defs/test_defs_mx.rb | 0 .../vendor/holidays/test/defs/test_defs_my.rb | 0 .../holidays/test/defs/test_defs_nerc.rb | 0 .../vendor/holidays/test/defs/test_defs_ng.rb | 0 .../vendor/holidays/test/defs/test_defs_nl.rb | 0 .../vendor/holidays/test/defs/test_defs_no.rb | 0 .../test/defs/test_defs_northamerica.rb | 0 .../holidays/test/defs/test_defs_nyse.rb | 0 .../vendor/holidays/test/defs/test_defs_nz.rb | 0 .../vendor/holidays/test/defs/test_defs_pe.rb | 0 .../vendor/holidays/test/defs/test_defs_ph.rb | 0 .../vendor/holidays/test/defs/test_defs_pl.rb | 0 .../vendor/holidays/test/defs/test_defs_pt.rb | 0 .../vendor/holidays/test/defs/test_defs_ro.rb | 0 .../holidays/test/defs/test_defs_rs_cyrl.rb | 0 .../holidays/test/defs/test_defs_rs_la.rb | 0 .../vendor/holidays/test/defs/test_defs_ru.rb | 0 .../vendor/holidays/test/defs/test_defs_sa.rb | 0 .../test/defs/test_defs_scandinavia.rb | 0 .../vendor/holidays/test/defs/test_defs_se.rb | 0 .../vendor/holidays/test/defs/test_defs_sg.rb | 0 .../vendor/holidays/test/defs/test_defs_si.rb | 0 .../vendor/holidays/test/defs/test_defs_sk.rb | 0 .../test/defs/test_defs_southamerica.rb | 0 .../vendor/holidays/test/defs/test_defs_th.rb | 0 .../vendor/holidays/test/defs/test_defs_tn.rb | 0 .../vendor/holidays/test/defs/test_defs_tr.rb | 0 .../vendor/holidays/test/defs/test_defs_ua.rb | 0 .../test/defs/test_defs_unitednations.rb | 0 .../holidays/test/defs/test_defs_ups.rb | 0 .../vendor/holidays/test/defs/test_defs_us.rb | 0 .../vendor/holidays/test/defs/test_defs_ve.rb | 0 .../vendor/holidays/test/defs/test_defs_vi.rb | 0 .../vendor/holidays/test/defs/test_defs_za.rb | 0 .../vendor/holidays/test/defs/test_defs_zw.rb | 0 .../holidays/core_extensions/test_date.rb | 0 .../core_extensions/test_date_time.rb | 0 .../date_calculator/test_day_of_month.rb | 0 .../date_calculator/test_easter_gregorian.rb | 0 .../date_calculator/test_easter_julian.rb | 0 .../date_calculator/test_lunar_date.rb | 0 .../date_calculator/test_weekend_modifier.rb | 0 .../context/test_function_processor.rb | 0 .../definition/context/test_generator.rb | 0 .../holidays/definition/context/test_load.rb | 0 .../definition/context/test_merger.rb | 0 .../decorator/test_custom_method_proc.rb | 0 .../decorator/test_custom_method_source.rb | 0 .../definition/decorator/test_test.rb | 0 .../definition/generator/test_module.rb | 0 .../definition/generator/test_regions.rb | 0 .../definition/generator/test_test.rb | 0 .../definition/parser/test_custom_method.rb | 0 .../holidays/definition/parser/test_test.rb | 0 .../definition/repository/test_cache.rb | 0 .../repository/test_custom_methods.rb | 0 .../repository/test_holidays_by_month.rb | 0 .../repository/test_proc_result_cache.rb | 0 .../definition/repository/test_regions.rb | 0 .../validator/test_custom_method.rb | 0 .../definition/validator/test_region.rb | 0 .../definition/validator/test_test.rb | 0 .../holidays/finder/context/test_between.rb | 0 .../context/test_dates_driver_builder.rb | 0 .../finder/context/test_next_holiday.rb | 0 .../finder/context/test_parse_options.rb | 0 .../holidays/finder/context/test_search.rb | 0 .../finder/context/test_year_holiday.rb | 0 .../holidays/finder/rules/test_in_region.rb | 0 .../holidays/finder/rules/test_year_range.rb | 0 .../holidays/test/integration/README.md | 0 .../test/integration/test_all_regions.rb | 0 .../test_any_holidays_during_work_week.rb | 0 .../integration/test_available_regions.rb | 0 .../test/integration/test_custom_holidays.rb | 0 .../test_custom_informal_holidays.rb | 0 .../test_custom_year_range_holidays.rb | 0 .../test/integration/test_holidays.rb | 0 .../test/integration/test_holidays_between.rb | 0 .../test/integration/test_multiple_regions.rb | 0 .../test_multiple_regions_with_conflict.rb | 0 .../integration/test_nonstandard_regions.rb | 0 .../vendor/holidays/test/test_helper.rb | 0 pnpm-lock.yaml | 12 ++-- pnpm-workspace.yaml | 2 +- spec/lib/stylesheet/watcher_spec.rb | 6 +- themes/horizon/common/common.scss | 2 +- ...se-calendar.scss => discourse-events.scss} | 0 translator.yml | 4 +- tsconfig.json | 2 +- 958 files changed, 287 insertions(+), 145 deletions(-) rename plugins/{discourse-calendar => discourse-events}/.prettierignore (100%) rename plugins/{discourse-calendar => discourse-events}/README.md (98%) rename plugins/{discourse-calendar => discourse-events}/about.json (100%) rename plugins/{discourse-calendar => discourse-events}/app/controllers/admin/discourse_calendar/admin_holidays_controller.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/controllers/discourse_calendar/livestream_controller.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/controllers/discourse_post_event/discourse_post_event_controller.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/controllers/discourse_post_event/events_controller.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/controllers/discourse_post_event/invitees_controller.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/controllers/discourse_post_event/upcoming_events_controller.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/models/calendar_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/models/discourse_calendar/disabled_holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/models/discourse_calendar/livestream/topic_chat_channel.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/models/discourse_post_event/event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/models/discourse_post_event/event_date.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/models/discourse_post_event/invitee.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/discourse_post_event/basic_event_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/discourse_post_event/event_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/discourse_post_event/event_stats_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/discourse_post_event/event_topic_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/discourse_post_event/invitee_list_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/discourse_post_event/invitee_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/serializers/user_timezone_serializer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_calendar/categories/types/events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_calendar/holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_calendar/livestream/prepare_zoom_join.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_calendar/livestream/zoom_payload_builder.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/action/expand_occurrences.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/action/parse_invitees_csv.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/bulk_invite.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/chat_channel_sync.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/create_invitee.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/csv_bulk_invite.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/destroy_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/destroy_invitee.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/event/action/attributes_from_raw.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/event/action/resolve_image_upload.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/event/sync_from_post.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/invite.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/list_invitees.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/services/discourse_post_event/update_invitee.rb (100%) rename plugins/{discourse-calendar => discourse-events}/app/views/discourse_post_event/events/index.ics.erb (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/adapters/discourse-post-event-event.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/admin-calendar-route-map.js (57%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/api-initializers/discourse-group-timezones.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/admin-holidays-list-item.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/admin-holidays-list.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/category-calendar.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/compact-event-editor.gjs (99%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/composer-event-editor.gjs (97%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/csv-uploader.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/chat-channel.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/creator.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/dates.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/description.gjs (95%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/event-status.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/image.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/index.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/invitee.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/invitees.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/livestream.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/location.gjs (88%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/more-menu.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/onebox-node-view.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/onebox-preview.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/status.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/discourse-post-event/url.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/event-date.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/event-node-view.gjs (97%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/full-calendar.gjs (98%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/group-timezones/index.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/group-timezones/new-day.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/group-timezones/time-traveller.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/group-timezones/timezone.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/livestream/embeddable-chat-channel.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/livestream/mobile-livestream-chat-icon.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/livestream/modal/mobile-embeddable-chat-modal.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/livestream/responsive-livestream-chat-icon.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/livestream/zoom-entry.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/livestream/zoom-page.gjs (97%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/modal/post-event-builder.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/modal/post-event-bulk-invite.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/modal/post-event-invite-user-or-group.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/modal/post-event-invitees/index.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/modal/post-event-invitees/user.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/post-calendar.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/region-input.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/toggle-invitees.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/upcoming-events-calendar.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/components/upcoming-events-list.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/before-main-outlet/embeddable-chat-channel-connector.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/before-topic-list-body/category-calendar.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/calendar-subscriptions-feeds/event-feeds.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/category-custom-settings/show-event-category-sorting-settings.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/chat-channel-card-cta/livestream-rsvp.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/chat-channel-preview-card-content/livestream-rsvp.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/discovery-list-container-top/category-events-calendar.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/header-topic-title-suffix/event-date-container.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/topic-list-after-title/event-badge.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/connectors/user-custom-preferences/region.gjs (100%) rename plugins/{discourse-calendar/assets/javascripts/discourse/controllers/admin-plugins/show/discourse-calendar-holidays.js => discourse-events/assets/javascripts/discourse/controllers/admin-plugins/show/discourse-events-holidays.js} (100%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/index.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/mine.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/discourse-calendar-topic-zoom-route-map.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/helpers/format-event-name.js (100%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/helpers/format-future-date.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/add-create-event-composer-action.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/add-event-ui-builder.js (98%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/add-events-create-topic-button.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/add-upcoming-events-to-sidebar.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js (85%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/disable-sort.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/discourse-calendar.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs (93%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/initializers/event-relative-date.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/initializers/livestream-chat-overrides.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/calendar-locale.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/calendar-view-helper.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/colors.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/discourse-markdown/discourse-calendar.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/discourse-markdown/discourse-post-event-block.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/discourse-markdown/livestream-preview.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/event-preview.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/event-recurrence.js (100%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/lib/event-relative-date.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/fetch-zoom-join-payload.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/format-event-for-calendar.js (100%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/lib/full-calendar-default-options.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/guess-best-date-format.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/livestream-rsvp.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/livestream-utils.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/load-zoom-meeting-sdk.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/open-event-composer.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/raw-event-helper.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/regions.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/round-time.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/zoom-component-view-dom.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/zoom-error.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/lib/zoom-meeting-session.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/models/discourse-post-event-event-stats.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/models/discourse-post-event-event.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/models/discourse-post-event-invitee.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/models/discourse-post-event-invitees.js (100%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/models/discourse-post-event-reminder.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/modifiers/open-links-in-new-tab.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/modifiers/zoom-component-view-layout.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/pre-initializers/rich-editor-extension.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/pre-initializers/transformers.js (100%) create mode 100644 plugins/discourse-events/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events.js rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events/default-index.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events/default-mine.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events/index.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events/mine.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/routes/topic-zoom.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/services/create-event-composer.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/services/discourse-post-event-api.js (96%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/services/discourse-post-event-service.js (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/services/embeddable-chat.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/services/post-calendar.js (100%) rename plugins/{discourse-calendar/assets/javascripts/discourse/templates/admin-plugins/show/discourse-calendar-holidays.gjs => discourse-events/assets/javascripts/discourse/templates/admin-plugins/show/discourse-events-holidays.gjs} (79%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/templates/discourse-post-event-upcoming-events.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/templates/discourse-post-event-upcoming-events/index.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/templates/discourse-post-event-upcoming-events/mine.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/javascripts/discourse/templates/topic-zoom.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/colors.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/composer-event-node-view.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-calendar-holidays.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-calendar.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-post-event-bulk-invite-modal.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-post-event-core-ext.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-post-event-invitees.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-post-event-preview.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/discourse-post-event.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/full-calendar-ext.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/livestream.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/post-event-builder.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/upcoming-events-list.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/common/user-preferences.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/desktop/livestream.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/mobile/discourse-calendar.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/mobile/discourse-post-event-core-ext.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/mobile/discourse-post-event.scss (100%) rename plugins/{discourse-calendar => discourse-events}/assets/stylesheets/mobile/livestream.scss (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ar.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.be.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.bg.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.bs_BA.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ca.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.cs.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.da.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.de.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.el.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.en.yml (99%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.en_GB.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.es.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.et.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.fa_IR.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.fi.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.fr.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.gl.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.he.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.hr.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.hu.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.hy.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.id.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.it.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ja.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ko.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.lt.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.lv.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.nb_NO.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.nl.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.pl_PL.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.pt.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.pt_BR.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ro.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ru.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.sk.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.sl.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.sq.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.sr.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.sv.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.sw.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.te.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.th.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.tr_TR.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ug.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.uk.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.ur.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.vi.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.zh_CN.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/client.zh_TW.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ar.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.be.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.bg.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.bs_BA.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ca.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.cs.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.da.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.de.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.el.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.en.yml (98%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.en_GB.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.es.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.et.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.fa_IR.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.fi.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.fr.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.gl.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.he.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.hr.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.hu.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.hy.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.id.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.it.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ja.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ko.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.lt.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.lv.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.nb_NO.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.nl.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.pl_PL.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.pt.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.pt_BR.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ro.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ru.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.sk.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.sl.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.sq.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.sr.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.sv.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.sw.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.te.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.th.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.tr_TR.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ug.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.uk.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.ur.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.vi.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.zh_CN.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/locales/server.zh_TW.yml (100%) rename plugins/{discourse-calendar => discourse-events}/config/routes.rb (93%) rename plugins/{discourse-calendar => discourse-events}/config/settings.yml (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20190724181542_add_on_holiday_index.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200226183018_create_calendar_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200310200000_remove_timezone_custom_field.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200327195549_add_topic_custom_field_post_event_date_index.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409102639_drop_incorrect_future_schema_migrations.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409102640_create_post_events_table.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409102641_create_invitees_table.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409102642_rename_setting_to_discourse_post_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409102643_rename_tables_to_discourse_post_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409120815_rename_topic_custom_field_topic_post_event_starts_at_index.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200409181607_remove_display_invitees.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200729094848_add_url_column_to_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200805073343_drop_old_discourse_calendar_tables.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200805133257_add_custom_fields_to_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200809154642_create_reminders_table.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200810185432_refactor_reminders.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200810190429_drop_reminders_table.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200812193122_add_recurrence_to_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20200926144256_add_unique_index_to_topic_event_ends_at_custom_field.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20201110225115_create_post_event_dates_table.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20201111005205_move_data_to_event_dates.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20211216124303_add_timezone_to_calendar_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20220228163400_adds_timezone_to_discourse_post_event_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20220604200919_create_disabled_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20220613073844_unescape_event_name.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20220724130519_fix_post_event_timezones.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20221121165352_add_type_field_to_events_reminders.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20221223210225_add_minimal_option_to_calendar_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20231123233308_delete_duplicated_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20231124021939_delete_similar_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20240513140542_add_closed_to_discourse_post_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250520042223_add_chat_fields_to_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250526154632_add_recurrence_until.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250602114410_add_show_local_time.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250616101944_add_location_to_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250616101945_add_description_to_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250807042048_dedupe_event_schedules.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250811120000_add_max_attendees_to_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250819123417_remove_unusused_calendar_site_settings.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250819123418_remove_include_expired_site_setting.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20250919094856_add_distinct_on_optimization_index_to_event_dates.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20251017115448_migrate_deprecated_holiday_region_codes.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20251205140527_update_event_dates_optimization_index.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260311021412_add_all_day_to_discourse_post_event_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260311161955_add_topic_custom_field_all_day_index.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260316154328_add_image_upload_id_to_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260511145109_add_recurring_to_discourse_post_event_invitees.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260603013342_add_livestream_tables_to_calendar.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260609050938_copy_livestream_settings_to_calendar.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260617180115_add_livestream_to_discourse_post_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/migrate/20260715202231_add_reference_message_id_to_livestream_topic_chat_channels.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/post_migrate/20260622201005_backfill_livestream_from_tag.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/post_migrate/20260622201006_cleanup_removed_livestream_site_settings.rb (100%) rename plugins/{discourse-calendar => discourse-events}/db/post_migrate/20260723094850_unescape_event_location.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/regular/discourse_post_event/bulk_invite.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/regular/discourse_post_event/bump_topic.rb (100%) create mode 100644 plugins/discourse-events/jobs/regular/discourse_post_event/event_started.rb rename plugins/{discourse-calendar => discourse-events}/jobs/regular/discourse_post_event/send_reminder.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/regular/discourse_post_event/warm_livestream_onebox.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/scheduled/create_holiday_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/scheduled/delete_expired_event_posts.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/scheduled/monitor_event_dates.rb (100%) rename plugins/{discourse-calendar => discourse-events}/jobs/scheduled/update_holiday_usernames.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/calendar.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/calendar_custom_fields_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/calendar_first_day_of_week.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/calendar_settings_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/calendar_upcoming_events_default_view.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/calendar_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/engine.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/livestream/allowed_hosts.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/livestream/allowed_hosts_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/livestream/chat_channel_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/livestream/topic_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/livestream/zoom_url_parser.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/site_settings/map_event_tag_colors_json_schema.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_calendar/site_settings/map_events_title_json_schema.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/email_renderer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/engine.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/event_excerpt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/event_finder.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/event_onebox_data.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/event_parser.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/event_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/export_csv_controller_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/export_csv_file_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/guardian_extensions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/post_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/rrule_configurator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/rrule_generator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/topic_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/discourse_post_event/web_hook_extension.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/event_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/group_timezones.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/holiday_status.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/tasks/javascript.rake (93%) rename plugins/{discourse-calendar => discourse-events}/lib/time_sniffer.rb (100%) rename plugins/{discourse-calendar => discourse-events}/lib/users_on_holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/package.json (100%) rename plugins/{discourse-calendar => discourse-events}/plugin.rb (95%) rename plugins/{discourse-calendar => discourse-events}/spec/fabricators/calendar_event_fabricator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/fabricators/event_fabricator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/fabricators/invitee_fabricator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/fabricators/outgoing_calendar_event_web_hook_fabricator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/fabricators/post_event_invitee_fabricator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/fabricators/topic_chat_channel_fabricator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/fixtures/csv/bulk_invite.csv (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/allowed_custom_fields_setting_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/curently_away_report_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/invitee_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/outgoing_web_hooks_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/post_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/recurrence_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/integration/topic_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/export_post_event_report_csv_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/regular/discourse_post_event/bulk_invite_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/regular/discourse_post_event/bump_topic_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/regular/discourse_post_event/send_reminder_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/regular/discourse_post_event/warm_livestream_onebox_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/scheduled/create_holiday_events_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/scheduled/delete_expired_event_posts_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/scheduled/monitor_event_dates_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/jobs/scheduled/update_holiday_usernames_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/calendar_custom_fields_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/calendar_first_day_of_week_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/calendar_settings_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/calendar_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_calendar/livestream/allowed_hosts_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_calendar/livestream/allowed_hosts_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_calendar/livestream/handle_topic_chat_channel_creation_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_calendar/livestream/zoom_url_parser_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/event_excerpt_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/event_finder_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/event_onebox_data_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/event_parser_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/guardian_extensions_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/pretty_text_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/rrule_configurator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/rrule_generator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/time_sniffer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/discourse_post_event/topic_extension_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/group_timezones_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/lib/users_on_holiday_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/migrations/backfill_livestream_from_tag_spec.rb (95%) rename plugins/{discourse-calendar => discourse-events}/spec/migrations/unescape_event_location_spec.rb (91%) rename plugins/{discourse-calendar => discourse-events}/spec/models/calendar_event_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/models/discourse_post_event/event_date_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/models/discourse_post_event/event_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/models/topic_query_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/admin/admin_holidays_controller_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/api/events_spec.rb (98%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/api/schemas/json/events_index_detailed_response.json (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/api/schemas/json/events_index_response.json (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/calendar_subscriptions_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/categories_controller_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/chat/livestream_channels_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/events_controller_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/group_timezones_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/invitees_controller_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/livestream_controller_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/private_event_group_invitees_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/site_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/requests/sort_event_topics_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/chat_channel_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/discourse_post_event/basic_event_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/discourse_post_event/event_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/discourse_post_event/post_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/post_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/topic_list_item_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/topic_view_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/serializers/user_serializer_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_calendar/categories/types/events_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_calendar/livestream/prepare_zoom_join_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_calendar/livestream/zoom_payload_builder_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/action/expand_occurrences_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/action/parse_invitees_csv_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/bulk_invite_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/chat_channel_sync_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/create_invitee_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/csv_bulk_invite_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/destroy_event_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/destroy_invitee_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/event/action/attributes_from_raw_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/event/action/resolve_image_upload_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/event/sync_from_post_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/invite_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/list_invitees_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discourse_post_event/update_invitee_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/services/discouse-calendar/holiday_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/anonymous_user_rsvp_event_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/calendar_first_day_of_week_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/category_calendar_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/category_event_sorting_settings_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/composer/create_event_action_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/composer/event_location_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/composer/event_preview_focus_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/composer/prosemirror_event_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/core_features_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/desktop_topic_livestream_authenticated_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/disable_sort_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/event_card_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/events_category_type_setup_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/group_timezones_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/livestream_calendar_event_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/livestream_zoom_webinar_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/mobile_topic_livestream_authenticated_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/page_objects/discourse_calendar/bulk_invite_modal.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/page_objects/discourse_calendar/livestream/topic_livestream.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/page_objects/discourse_calendar/post_event.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/page_objects/discourse_calendar/post_event_form.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/page_objects/discourse_calendar/upcoming_events.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/post_calendar_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/spec/system/post_event_spec.rb (99%) rename plugins/{discourse-calendar => discourse-events}/spec/system/upcoming_events_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/svg-icons/plugin-icons.svg (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/admin-holidays-test.js (87%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/calendar-click-to-create-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/category-calendar-navigation-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/category-calendar-subcategories-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/category-events-calendar-outlet-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/category-events-calendar-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/create-event-composer-action-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/events-create-topic-button-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/notifications-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/post-event-builder-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/sidebar-upcoming-events-item-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/topic-calendar-events-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/topic-calendar-holidays-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/topic-title-decorator-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/acceptance/upcoming-events-calendar-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/components/livestream-rsvp-test.gjs (97%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/helpers/event-topic-fixture.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/helpers/get-event-by-text.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/admin-holidays-list-item-test.gjs (93%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/admin-holidays-list-test.gjs (91%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/dates-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/description-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/discourse-post-event-location-test.gjs (74%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/discourse-post-event-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/embeddable-chat-channel-connector-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/event-date-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/livestream-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/more-menu-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/post-event-builder-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/region-input-test.gjs (92%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/rich-editor-extension-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/upcoming-events-calendar-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/upcoming-events-list-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/zoom-entry-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/integration/components/zoom-page-test.gjs (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/lib/livestream-utils-test.js (96%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/lib/open-event-composer-test.js (98%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/lib/raw-event-helper-test.js (99%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/lib/zoom-component-view-dom-test.js (96%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/unit/ics-generation-test.js (99%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/unit/lib/zoom-meeting-session-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/unit/models/discourse-post-event-event-test.js (100%) rename plugins/{discourse-calendar => discourse-events}/test/javascripts/unit/topic-id-from-url-test.js (91%) rename plugins/{discourse-calendar => discourse-events}/tsconfig.json (66%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/CHANGELOG.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/CODE_OF_CONDUCT.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/Gemfile (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/Gemfile.lock (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/LICENSE (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/Makefile (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/README.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/Rakefile (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/bin/console (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/bin/setup (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/CHANGELOG.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/Gemfile (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/LICENSE (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/METHODS.yml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/Makefile (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/README.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ae.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ar.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/at.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/au.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/be_fr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/be_nl.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/bg.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/br.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ca.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ch.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/cl.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/co.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/cr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/cz.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/de.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/dk.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/doc/CONTRIBUTING.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/doc/MAINTAINERS.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/doc/SYNTAX.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/doc/architecture/README.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/doc/architecture/adr-001.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/doc/architecture/adr-002.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ecbtarget.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ee.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/es.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/federalreserve.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/federalreservebanks.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/fedex.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/fi.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/fr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/gb.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ge.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/gh.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/gr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/hk.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/hr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/hu.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/id.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ie.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/in.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/index.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/is.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/it.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/jp.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ke.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/kr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/kz.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/li.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lib/validation/custom_method_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lib/validation/definition_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lib/validation/error.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lib/validation/month_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lib/validation/run.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lib/validation/test_validator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lt.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lu.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/lv.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ma.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/mt_en.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/mt_mt.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/mx.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/my.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/nerc.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ng.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/nl.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/no.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/northamericainformal.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/nyse.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/nz.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/pe.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ph.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/pl.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/pt.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ro.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/rs_cyrl.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/rs_la.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ru.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/sa.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/se.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/sg.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/si.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/sk.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/coverage_report.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/data/invalid/months/malformed/bad.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/data/invalid/months/missing/no_months.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/data/valid/simple.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/spec_helper.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/validation/custom_method_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/validation/definition_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/validation/month_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/spec/validation/test_validator_spec.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/th.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/tn.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/tr.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ua.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/unitednations.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ups.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/us.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/ve.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/vi.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/za.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/definitions/zw.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/doc/CONTRIBUTING.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/doc/MAINTAINERS.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/doc/REFERENCES (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/holidays.gemspec (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/MANIFEST (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/REGIONS.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ae.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ar.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/at.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/au.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/be.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/be_fr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/be_nl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/bg.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/br.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ca.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ch.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/cl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/co.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/cr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/cz.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/de.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/dk.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ecbtarget.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ee.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/es.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/europe.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/federalreserve.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/federalreservebanks.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/fedex.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/fi.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/fr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/gb.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ge.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/gh.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/gr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/hk.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/hr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/hu.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/id.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ie.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/in.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/is.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/it.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/jp.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ke.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/kr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/kz.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/li.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/lt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/lu.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/lv.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ma.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/mt_en.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/mt_mt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/mx.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/my.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/nerc.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ng.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/nl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/no.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/northamerica.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/nyse.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/nz.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/pe.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ph.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/pl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/pt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ro.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/rs_cyrl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/rs_la.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ru.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/sa.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/scandinavia.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/se.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/sg.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/si.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/sk.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/southamerica.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/th.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/tn.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/tr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ua.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/unitednations.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ups.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/us.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/ve.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/vi.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/za.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/generated_definitions/zw.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/core_extensions/date.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/core_extensions/time.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/date_calculator/day_of_month.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/date_calculator/easter.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/date_calculator/lunar_date.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/date_calculator/weekend_modifier.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/context/function_processor.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/context/generator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/context/load.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/context/merger.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/decorator/custom_method_proc.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/decorator/custom_method_source.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/decorator/test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/entity/custom_method.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/entity/test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/generator/module.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/generator/regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/generator/test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/parser/custom_method.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/parser/test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/repository/cache.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/repository/custom_methods.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/repository/holidays_by_month.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/repository/proc_result_cache.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/repository/regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/validator/custom_method.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/validator/region.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/definition/validator/test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/errors.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/factory/date_calculator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/factory/definition.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/factory/finder.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/context/between.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/context/dates_driver_builder.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/context/next_holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/context/parse_options.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/context/search.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/context/year_holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/rules/in_region.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/finder/rules/year_range.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/load_all_definitions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/lib/holidays/version.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/coverage_report.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_custom_govt_holiday_defs.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_custom_informal_holidays_defs.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_custom_year_range_holiday_defs.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_invalid_region.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_multiple_custom_holiday_defs.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_multiple_regions_with_conflicts_region_1.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_multiple_regions_with_conflicts_region_2.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_region.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_single_custom_holiday_defs.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/data/test_single_custom_holiday_with_custom_procs.yaml (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ae.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ar.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_at.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_au.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_be_fr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_be_nl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_bg.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_br.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ca.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ch.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_cl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_co.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_cr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_cz.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_de.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_dk.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ecbtarget.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ee.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_es.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_europe.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_fed_ex.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_federalreserve.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_federalreservebanks.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_fedex.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_fi.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_fr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_gb.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ge.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_gh.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_gr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_hk.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_hr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_hu.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_id.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ie.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_in.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_is.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_it.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_jp.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ke.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_kr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_kz.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_li.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_lt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_lu.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_lv.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ma.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_mt_en.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_mt_mt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_mx.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_my.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_nerc.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ng.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_nl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_no.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_northamerica.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_nyse.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_nz.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_pe.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ph.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_pl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_pt.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ro.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_rs_cyrl.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_rs_la.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ru.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_sa.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_scandinavia.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_se.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_sg.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_si.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_sk.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_southamerica.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_th.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_tn.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_tr.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ua.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_unitednations.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ups.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_us.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_ve.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_vi.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_za.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/defs/test_defs_zw.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/core_extensions/test_date.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/core_extensions/test_date_time.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/date_calculator/test_day_of_month.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/date_calculator/test_easter_gregorian.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/date_calculator/test_easter_julian.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/date_calculator/test_lunar_date.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/date_calculator/test_weekend_modifier.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/context/test_function_processor.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/context/test_generator.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/context/test_load.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/context/test_merger.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/decorator/test_custom_method_proc.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/decorator/test_custom_method_source.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/decorator/test_test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/generator/test_module.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/generator/test_regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/generator/test_test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/parser/test_custom_method.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/parser/test_test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/repository/test_cache.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/repository/test_custom_methods.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/repository/test_holidays_by_month.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/repository/test_proc_result_cache.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/repository/test_regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/validator/test_custom_method.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/validator/test_region.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/definition/validator/test_test.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/context/test_between.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/context/test_dates_driver_builder.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/context/test_next_holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/context/test_parse_options.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/context/test_search.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/context/test_year_holiday.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/rules/test_in_region.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/holidays/finder/rules/test_year_range.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/README.md (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_all_regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_any_holidays_during_work_week.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_available_regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_custom_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_custom_informal_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_custom_year_range_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_holidays.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_holidays_between.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_multiple_regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_multiple_regions_with_conflict.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/integration/test_nonstandard_regions.rb (100%) rename plugins/{discourse-calendar => discourse-events}/vendor/holidays/test/test_helper.rb (100%) rename themes/horizon/scss/{discourse-calendar.scss => discourse-events.scss} (100%) diff --git a/.github/labeler.yml b/.github/labeler.yml index 0d9e7b3a4f3..e126e97832e 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -106,9 +106,9 @@ discourse-gamification: - changed-files: - any-glob-to-any-file: plugins/discourse-gamification/**/* -discourse-calendar: +discourse-events: - changed-files: - - any-glob-to-any-file: plugins/discourse-calendar/**/* + - any-glob-to-any-file: plugins/discourse-events/**/* discourse-policy: - changed-files: diff --git a/.gitignore b/.gitignore index 5152d134384..fed34449ded 100644 --- a/.gitignore +++ b/.gitignore @@ -64,7 +64,7 @@ !/plugins/discourse-subscriptions !/plugins/discourse-captcha !/plugins/discourse-gamification -!/plugins/discourse-calendar +!/plugins/discourse-events !/plugins/discourse-policy !/plugins/discourse-github !/plugins/discourse-adplugin diff --git a/.skills/discourse-admin-ui/references/content-patterns.md b/.skills/discourse-admin-ui/references/content-patterns.md index b66488e98aa..89dc759c71b 100644 --- a/.skills/discourse-admin-ui/references/content-patterns.md +++ b/.skills/discourse-admin-ui/references/content-patterns.md @@ -113,7 +113,7 @@ Current examples: - Core table and empty list: `frontend/discourse/admin/templates/admin-permalinks/index.gjs` - Plugin table: `plugins/discourse-data-explorer/admin/assets/javascripts/admin/templates/admin-plugins/show/explorer/index.gjs` -- Toggle rows: `plugins/discourse-calendar/assets/javascripts/discourse/components/admin-holidays-list-item.gjs` +- Toggle rows: `plugins/discourse-events/assets/javascripts/discourse/components/admin-holidays-list-item.gjs` ## Empty lists diff --git a/.streerc b/.streerc index a286bcf70a6..2e74613017e 100644 --- a/.streerc +++ b/.streerc @@ -1,3 +1,3 @@ --print-width=100 --plugins=plugin/trailing_comma,plugin/disable_auto_ternary ---ignore-files=plugins/discourse-calendar/vendor/* +--ignore-files=plugins/discourse-events/vendor/* diff --git a/config/official_plugins.json b/config/official_plugins.json index e703e6a8597..45b2930ebc0 100644 --- a/config/official_plugins.json +++ b/config/official_plugins.json @@ -10,7 +10,7 @@ "discourse-bbcode", "discourse-bbcode-color", "discourse-cakeday", - "discourse-calendar", + "discourse-events", "discourse-categories-suppressed", "discourse-category-experts", "discourse-characters-required", diff --git a/docs/developer-guides/docs/03-code-internals/22-app-events-triggers.md b/docs/developer-guides/docs/03-code-internals/22-app-events-triggers.md index 7eb12760a54..aa40961e918 100644 --- a/docs/developer-guides/docs/03-code-internals/22-app-events-triggers.md +++ b/docs/developer-guides/docs/03-code-internals/22-app-events-triggers.md @@ -134,7 +134,7 @@ No arguments passed to this event. ### calendar -#### calendar:create-invitee-status [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L70) +#### calendar:create-invitee-status [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L70) | Position | Argument | Type | Always Present | Description | | -------- | ----------------- | -------- | -------------- | ----------- | @@ -142,7 +142,7 @@ No arguments passed to this event. | - | objectArg1.status | variable | True | - | | - | objectArg1.postId | property | True | - | -#### calendar:invitee-left-event [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L42) +#### calendar:invitee-left-event [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L42) | Position | Argument | Type | Always Present | Description | | -------- | ------------------ | -------- | -------------- | ----------- | @@ -150,7 +150,7 @@ No arguments passed to this event. | - | objectArg1.invitee | variable | True | - | | - | objectArg1.postId | property | True | - | -#### calendar:update-invitee-status [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L56) +#### calendar:update-invitee-status [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/status.gjs#L56) | Position | Argument | Type | Always Present | Description | | -------- | ----------------- | -------- | -------------- | ----------- | @@ -1050,70 +1050,70 @@ No arguments passed to this event. | - | objectArg1.currentRouteName | property | - | | - | objectArg1.replacedOnlyQueryParams | variable | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#37 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L37) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#37 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L37) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#53 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L53) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#53 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L53) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#93 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L93) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#93 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L93) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#124 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L124) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#124 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L124) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#141 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L141) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#141 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L141) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#153 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L153) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#153 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L153) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#172 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L172) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#172 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L172) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#201 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L201) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#201 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L201) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#218 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L218) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#218 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L218) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | | 1 | objectArg1 | object | - | | - | objectArg1.url | string | - | -##### /plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#239 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-calendar/test/javascripts/integration/components/upcoming-events-list-test.gjs#L239) +##### /plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#239 [:link:](https://github.com/discourse/discourse/blob/main/plugins/discourse-events/test/javascripts/integration/components/upcoming-events-list-test.gjs#L239) | Position | Argument | Type | Description | | -------- | -------------- | ------ | ----------- | diff --git a/migrations/core/config/intermediate_db.yml b/migrations/core/config/intermediate_db.yml index 9a3ba06048f..ab38bda9a33 100644 --- a/migrations/core/config/intermediate_db.yml +++ b/migrations/core/config/intermediate_db.yml @@ -589,10 +589,10 @@ plugins: - "discourse-apple-auth" - "discourse-assign" - "discourse-cakeday" - - "discourse-calendar" - "discourse-chat-integration" - "discourse-data-explorer" - "discourse-details" + - "discourse-events" - "discourse-gamification" - "discourse-github" - "discourse-graphviz" diff --git a/migrations/tooling/config/schema/intermediate_db/ignored.rb b/migrations/tooling/config/schema/intermediate_db/ignored.rb index 94c69636968..6969a5233b9 100644 --- a/migrations/tooling/config/schema/intermediate_db/ignored.rb +++ b/migrations/tooling/config/schema/intermediate_db/ignored.rb @@ -7,8 +7,8 @@ Migrations::Tooling::Schema.ignored do plugin :discourse_adplugin, "Not migrated yet" plugin :discourse_ai, "Not migrated yet" plugin :discourse_assign, "Not migrated yet" - plugin :discourse_calendar, "Not migrated yet" plugin :discourse_data_explorer, "Not migrated yet" + plugin :discourse_events, "Not migrated yet" plugin :discourse_gamification, "Not migrated yet" plugin :discourse_github, "Not migrated yet" plugin :discourse_oauth2_basic, "Not migrated yet" diff --git a/migrations/tooling/config/schema/plugin_manifest.yml b/migrations/tooling/config/schema/plugin_manifest.yml index c2825e2539f..c02cf990b67 100644 --- a/migrations/tooling/config/schema/plugin_manifest.yml +++ b/migrations/tooling/config/schema/plugin_manifest.yml @@ -110,7 +110,13 @@ plugins: - assignable_level user_options: - notification_level_when_assigned - discourse-calendar: + discourse-data-explorer: + tables: + - data_explorer_queries + - data_explorer_query_groups + - data_explorer_query_stats + columns: {} + discourse-events: tables: - calendar_events - discourse_calendar_disabled_holidays @@ -119,12 +125,6 @@ plugins: - discourse_post_event_invitees - livestream_topic_chat_channels columns: {} - discourse-data-explorer: - tables: - - data_explorer_queries - - data_explorer_query_groups - - data_explorer_query_stats - columns: {} discourse-gamification: tables: - gamification_leaderboard_scores @@ -228,10 +228,10 @@ plugin_checksums: discourse-ai: 4ff4f60e8c1744603f7f8590f8f99447 discourse-assign: 7a7a36e8ac0214e8a6aca1a1ed9899aa discourse-cakeday: a5bb91366c8dc8d267088eb0c2679187 - discourse-calendar: 6a305b06fa9121f17245cefbc726ce20 discourse-captcha: fd538c1338062354276ccfda4cbafd55 discourse-chat-integration: ffa3bf5dba9089491d2fc02971eb96f8 discourse-data-explorer: fb71ab79dbe07af481ba147ea526406f + discourse-events: 6a305b06fa9121f17245cefbc726ce20 discourse-gamification: 633256e241b030fddcc059076f7474f8 discourse-github: 3bd17b2c09828e232e7565edbf2c746f discourse-graphviz: 8a1835520fbf8f7f5d1ef8a25d737e20 diff --git a/plugins/discourse-calendar/.prettierignore b/plugins/discourse-events/.prettierignore similarity index 100% rename from plugins/discourse-calendar/.prettierignore rename to plugins/discourse-events/.prettierignore diff --git a/plugins/discourse-calendar/README.md b/plugins/discourse-events/README.md similarity index 98% rename from plugins/discourse-calendar/README.md rename to plugins/discourse-events/README.md index e5e5819a166..e65b5f8cdd5 100644 --- a/plugins/discourse-calendar/README.md +++ b/plugins/discourse-events/README.md @@ -1,4 +1,4 @@ -# Discourse Calendar +# Discourse Events Adds the ability to create a dynamic calendar in the first post of a topic. diff --git a/plugins/discourse-calendar/about.json b/plugins/discourse-events/about.json similarity index 100% rename from plugins/discourse-calendar/about.json rename to plugins/discourse-events/about.json diff --git a/plugins/discourse-calendar/app/controllers/admin/discourse_calendar/admin_holidays_controller.rb b/plugins/discourse-events/app/controllers/admin/discourse_calendar/admin_holidays_controller.rb similarity index 100% rename from plugins/discourse-calendar/app/controllers/admin/discourse_calendar/admin_holidays_controller.rb rename to plugins/discourse-events/app/controllers/admin/discourse_calendar/admin_holidays_controller.rb diff --git a/plugins/discourse-calendar/app/controllers/discourse_calendar/livestream_controller.rb b/plugins/discourse-events/app/controllers/discourse_calendar/livestream_controller.rb similarity index 100% rename from plugins/discourse-calendar/app/controllers/discourse_calendar/livestream_controller.rb rename to plugins/discourse-events/app/controllers/discourse_calendar/livestream_controller.rb diff --git a/plugins/discourse-calendar/app/controllers/discourse_post_event/discourse_post_event_controller.rb b/plugins/discourse-events/app/controllers/discourse_post_event/discourse_post_event_controller.rb similarity index 100% rename from plugins/discourse-calendar/app/controllers/discourse_post_event/discourse_post_event_controller.rb rename to plugins/discourse-events/app/controllers/discourse_post_event/discourse_post_event_controller.rb diff --git a/plugins/discourse-calendar/app/controllers/discourse_post_event/events_controller.rb b/plugins/discourse-events/app/controllers/discourse_post_event/events_controller.rb similarity index 100% rename from plugins/discourse-calendar/app/controllers/discourse_post_event/events_controller.rb rename to plugins/discourse-events/app/controllers/discourse_post_event/events_controller.rb diff --git a/plugins/discourse-calendar/app/controllers/discourse_post_event/invitees_controller.rb b/plugins/discourse-events/app/controllers/discourse_post_event/invitees_controller.rb similarity index 100% rename from plugins/discourse-calendar/app/controllers/discourse_post_event/invitees_controller.rb rename to plugins/discourse-events/app/controllers/discourse_post_event/invitees_controller.rb diff --git a/plugins/discourse-calendar/app/controllers/discourse_post_event/upcoming_events_controller.rb b/plugins/discourse-events/app/controllers/discourse_post_event/upcoming_events_controller.rb similarity index 100% rename from plugins/discourse-calendar/app/controllers/discourse_post_event/upcoming_events_controller.rb rename to plugins/discourse-events/app/controllers/discourse_post_event/upcoming_events_controller.rb diff --git a/plugins/discourse-calendar/app/models/calendar_event.rb b/plugins/discourse-events/app/models/calendar_event.rb similarity index 100% rename from plugins/discourse-calendar/app/models/calendar_event.rb rename to plugins/discourse-events/app/models/calendar_event.rb diff --git a/plugins/discourse-calendar/app/models/discourse_calendar/disabled_holiday.rb b/plugins/discourse-events/app/models/discourse_calendar/disabled_holiday.rb similarity index 100% rename from plugins/discourse-calendar/app/models/discourse_calendar/disabled_holiday.rb rename to plugins/discourse-events/app/models/discourse_calendar/disabled_holiday.rb diff --git a/plugins/discourse-calendar/app/models/discourse_calendar/livestream/topic_chat_channel.rb b/plugins/discourse-events/app/models/discourse_calendar/livestream/topic_chat_channel.rb similarity index 100% rename from plugins/discourse-calendar/app/models/discourse_calendar/livestream/topic_chat_channel.rb rename to plugins/discourse-events/app/models/discourse_calendar/livestream/topic_chat_channel.rb diff --git a/plugins/discourse-calendar/app/models/discourse_post_event/event.rb b/plugins/discourse-events/app/models/discourse_post_event/event.rb similarity index 100% rename from plugins/discourse-calendar/app/models/discourse_post_event/event.rb rename to plugins/discourse-events/app/models/discourse_post_event/event.rb diff --git a/plugins/discourse-calendar/app/models/discourse_post_event/event_date.rb b/plugins/discourse-events/app/models/discourse_post_event/event_date.rb similarity index 100% rename from plugins/discourse-calendar/app/models/discourse_post_event/event_date.rb rename to plugins/discourse-events/app/models/discourse_post_event/event_date.rb diff --git a/plugins/discourse-calendar/app/models/discourse_post_event/invitee.rb b/plugins/discourse-events/app/models/discourse_post_event/invitee.rb similarity index 100% rename from plugins/discourse-calendar/app/models/discourse_post_event/invitee.rb rename to plugins/discourse-events/app/models/discourse_post_event/invitee.rb diff --git a/plugins/discourse-calendar/app/serializers/discourse_post_event/basic_event_serializer.rb b/plugins/discourse-events/app/serializers/discourse_post_event/basic_event_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/discourse_post_event/basic_event_serializer.rb rename to plugins/discourse-events/app/serializers/discourse_post_event/basic_event_serializer.rb diff --git a/plugins/discourse-calendar/app/serializers/discourse_post_event/event_serializer.rb b/plugins/discourse-events/app/serializers/discourse_post_event/event_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/discourse_post_event/event_serializer.rb rename to plugins/discourse-events/app/serializers/discourse_post_event/event_serializer.rb diff --git a/plugins/discourse-calendar/app/serializers/discourse_post_event/event_stats_serializer.rb b/plugins/discourse-events/app/serializers/discourse_post_event/event_stats_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/discourse_post_event/event_stats_serializer.rb rename to plugins/discourse-events/app/serializers/discourse_post_event/event_stats_serializer.rb diff --git a/plugins/discourse-calendar/app/serializers/discourse_post_event/event_topic_serializer.rb b/plugins/discourse-events/app/serializers/discourse_post_event/event_topic_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/discourse_post_event/event_topic_serializer.rb rename to plugins/discourse-events/app/serializers/discourse_post_event/event_topic_serializer.rb diff --git a/plugins/discourse-calendar/app/serializers/discourse_post_event/invitee_list_serializer.rb b/plugins/discourse-events/app/serializers/discourse_post_event/invitee_list_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/discourse_post_event/invitee_list_serializer.rb rename to plugins/discourse-events/app/serializers/discourse_post_event/invitee_list_serializer.rb diff --git a/plugins/discourse-calendar/app/serializers/discourse_post_event/invitee_serializer.rb b/plugins/discourse-events/app/serializers/discourse_post_event/invitee_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/discourse_post_event/invitee_serializer.rb rename to plugins/discourse-events/app/serializers/discourse_post_event/invitee_serializer.rb diff --git a/plugins/discourse-calendar/app/serializers/user_timezone_serializer.rb b/plugins/discourse-events/app/serializers/user_timezone_serializer.rb similarity index 100% rename from plugins/discourse-calendar/app/serializers/user_timezone_serializer.rb rename to plugins/discourse-events/app/serializers/user_timezone_serializer.rb diff --git a/plugins/discourse-calendar/app/services/discourse_calendar/categories/types/events.rb b/plugins/discourse-events/app/services/discourse_calendar/categories/types/events.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_calendar/categories/types/events.rb rename to plugins/discourse-events/app/services/discourse_calendar/categories/types/events.rb diff --git a/plugins/discourse-calendar/app/services/discourse_calendar/holiday.rb b/plugins/discourse-events/app/services/discourse_calendar/holiday.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_calendar/holiday.rb rename to plugins/discourse-events/app/services/discourse_calendar/holiday.rb diff --git a/plugins/discourse-calendar/app/services/discourse_calendar/livestream/prepare_zoom_join.rb b/plugins/discourse-events/app/services/discourse_calendar/livestream/prepare_zoom_join.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_calendar/livestream/prepare_zoom_join.rb rename to plugins/discourse-events/app/services/discourse_calendar/livestream/prepare_zoom_join.rb diff --git a/plugins/discourse-calendar/app/services/discourse_calendar/livestream/zoom_payload_builder.rb b/plugins/discourse-events/app/services/discourse_calendar/livestream/zoom_payload_builder.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_calendar/livestream/zoom_payload_builder.rb rename to plugins/discourse-events/app/services/discourse_calendar/livestream/zoom_payload_builder.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/action/expand_occurrences.rb b/plugins/discourse-events/app/services/discourse_post_event/action/expand_occurrences.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/action/expand_occurrences.rb rename to plugins/discourse-events/app/services/discourse_post_event/action/expand_occurrences.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/action/parse_invitees_csv.rb b/plugins/discourse-events/app/services/discourse_post_event/action/parse_invitees_csv.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/action/parse_invitees_csv.rb rename to plugins/discourse-events/app/services/discourse_post_event/action/parse_invitees_csv.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/bulk_invite.rb b/plugins/discourse-events/app/services/discourse_post_event/bulk_invite.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/bulk_invite.rb rename to plugins/discourse-events/app/services/discourse_post_event/bulk_invite.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/chat_channel_sync.rb b/plugins/discourse-events/app/services/discourse_post_event/chat_channel_sync.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/chat_channel_sync.rb rename to plugins/discourse-events/app/services/discourse_post_event/chat_channel_sync.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/create_invitee.rb b/plugins/discourse-events/app/services/discourse_post_event/create_invitee.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/create_invitee.rb rename to plugins/discourse-events/app/services/discourse_post_event/create_invitee.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/csv_bulk_invite.rb b/plugins/discourse-events/app/services/discourse_post_event/csv_bulk_invite.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/csv_bulk_invite.rb rename to plugins/discourse-events/app/services/discourse_post_event/csv_bulk_invite.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/destroy_event.rb b/plugins/discourse-events/app/services/discourse_post_event/destroy_event.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/destroy_event.rb rename to plugins/discourse-events/app/services/discourse_post_event/destroy_event.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/destroy_invitee.rb b/plugins/discourse-events/app/services/discourse_post_event/destroy_invitee.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/destroy_invitee.rb rename to plugins/discourse-events/app/services/discourse_post_event/destroy_invitee.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/event/action/attributes_from_raw.rb b/plugins/discourse-events/app/services/discourse_post_event/event/action/attributes_from_raw.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/event/action/attributes_from_raw.rb rename to plugins/discourse-events/app/services/discourse_post_event/event/action/attributes_from_raw.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/event/action/resolve_image_upload.rb b/plugins/discourse-events/app/services/discourse_post_event/event/action/resolve_image_upload.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/event/action/resolve_image_upload.rb rename to plugins/discourse-events/app/services/discourse_post_event/event/action/resolve_image_upload.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/event/sync_from_post.rb b/plugins/discourse-events/app/services/discourse_post_event/event/sync_from_post.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/event/sync_from_post.rb rename to plugins/discourse-events/app/services/discourse_post_event/event/sync_from_post.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/invite.rb b/plugins/discourse-events/app/services/discourse_post_event/invite.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/invite.rb rename to plugins/discourse-events/app/services/discourse_post_event/invite.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/list_invitees.rb b/plugins/discourse-events/app/services/discourse_post_event/list_invitees.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/list_invitees.rb rename to plugins/discourse-events/app/services/discourse_post_event/list_invitees.rb diff --git a/plugins/discourse-calendar/app/services/discourse_post_event/update_invitee.rb b/plugins/discourse-events/app/services/discourse_post_event/update_invitee.rb similarity index 100% rename from plugins/discourse-calendar/app/services/discourse_post_event/update_invitee.rb rename to plugins/discourse-events/app/services/discourse_post_event/update_invitee.rb diff --git a/plugins/discourse-calendar/app/views/discourse_post_event/events/index.ics.erb b/plugins/discourse-events/app/views/discourse_post_event/events/index.ics.erb similarity index 100% rename from plugins/discourse-calendar/app/views/discourse_post_event/events/index.ics.erb rename to plugins/discourse-events/app/views/discourse_post_event/events/index.ics.erb diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js b/plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js rename to plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-event.js b/plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-event.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-event.js rename to plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-event.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js b/plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js rename to plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js b/plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js rename to plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js b/plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js rename to plugins/discourse-events/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/admin-calendar-route-map.js b/plugins/discourse-events/assets/javascripts/discourse/admin-calendar-route-map.js similarity index 57% rename from plugins/discourse-calendar/assets/javascripts/discourse/admin-calendar-route-map.js rename to plugins/discourse-events/assets/javascripts/discourse/admin-calendar-route-map.js index 2380b58c54d..24795b3f451 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/admin-calendar-route-map.js +++ b/plugins/discourse-events/assets/javascripts/discourse/admin-calendar-route-map.js @@ -2,6 +2,6 @@ export default { resource: "admin.adminPlugins.show", path: "/plugins", map() { - this.route("discourse-calendar-holidays", { path: "holidays" }); + this.route("discourse-events-holidays", { path: "holidays" }); }, }; diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/api-initializers/discourse-group-timezones.gjs b/plugins/discourse-events/assets/javascripts/discourse/api-initializers/discourse-group-timezones.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/api-initializers/discourse-group-timezones.gjs rename to plugins/discourse-events/assets/javascripts/discourse/api-initializers/discourse-group-timezones.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/admin-holidays-list-item.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/admin-holidays-list-item.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/admin-holidays-list-item.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/admin-holidays-list-item.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/admin-holidays-list.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/admin-holidays-list.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/admin-holidays-list.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/admin-holidays-list.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/category-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/category-calendar.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/category-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/category-calendar.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/compact-event-editor.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/compact-event-editor.gjs similarity index 99% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/compact-event-editor.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/compact-event-editor.gjs index 355ec53b65a..e0150c0d8ba 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/compact-event-editor.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/compact-event-editor.gjs @@ -16,13 +16,13 @@ import DToggleSwitch from "discourse/ui-kit/d-toggle-switch"; import dConcatClass from "discourse/ui-kit/helpers/d-concat-class"; import dIcon from "discourse/ui-kit/helpers/d-icon"; import { i18n } from "discourse-i18n"; -import PostEventBuilder from "discourse/plugins/discourse-calendar/discourse/components/modal/post-event-builder"; +import PostEventBuilder from "discourse/plugins/discourse-events/discourse/components/modal/post-event-builder"; import { defaultEventState, isLivestreamUrl, reconcileDefaultReminder, -} from "discourse/plugins/discourse-calendar/discourse/lib/raw-event-helper"; -import DiscoursePostEventEvent from "discourse/plugins/discourse-calendar/discourse/models/discourse-post-event-event"; +} from "discourse/plugins/discourse-events/discourse/lib/raw-event-helper"; +import DiscoursePostEventEvent from "discourse/plugins/discourse-events/discourse/models/discourse-post-event-event"; export default class CompactEventEditor extends Component { @service capabilities; diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/composer-event-editor.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/composer-event-editor.gjs similarity index 97% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/composer-event-editor.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/composer-event-editor.gjs index a90ac7e8cf5..6f64a9d9c36 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/composer-event-editor.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/composer-event-editor.gjs @@ -10,7 +10,7 @@ import { parseEventAttrs, parseEventBlock, stateToEventInput, -} from "discourse/plugins/discourse-calendar/discourse/lib/raw-event-helper"; +} from "discourse/plugins/discourse-events/discourse/lib/raw-event-helper"; import CompactEventEditor from "./compact-event-editor"; export default class ComposerEventEditor extends Component { diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/csv-uploader.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/csv-uploader.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/csv-uploader.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/csv-uploader.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/chat-channel.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/chat-channel.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/chat-channel.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/chat-channel.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/creator.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/creator.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/creator.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/creator.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/dates.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/dates.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/dates.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/dates.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/description.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/description.gjs similarity index 95% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/description.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/description.gjs index 194e6dce7c9..34852ee6e4a 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/description.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/description.gjs @@ -6,7 +6,7 @@ import { modifier } from "ember-modifier"; import { or } from "discourse/truth-helpers"; import dIcon from "discourse/ui-kit/helpers/d-icon"; import { i18n } from "discourse-i18n"; -import openLinksInNewTab from "discourse/plugins/discourse-calendar/discourse/modifiers/open-links-in-new-tab"; +import openLinksInNewTab from "discourse/plugins/discourse-events/discourse/modifiers/open-links-in-new-tab"; export default class DiscoursePostEventDescription extends Component { @tracked expanded = false; diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/event-status.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/event-status.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/event-status.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/event-status.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/image.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/image.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/image.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/image.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/index.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/index.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/index.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/index.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/invitee.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/invitee.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/invitee.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/invitee.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/invitees.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/invitees.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/invitees.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/invitees.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/livestream.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/livestream.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/livestream.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/livestream.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/location.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/location.gjs similarity index 88% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/location.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/location.gjs index d8b28575941..29b544b34d6 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/location.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/location.gjs @@ -1,7 +1,7 @@ import Component from "@glimmer/component"; import { trustHTML } from "@ember/template"; import dIcon from "discourse/ui-kit/helpers/d-icon"; -import openLinksInNewTab from "discourse/plugins/discourse-calendar/discourse/modifiers/open-links-in-new-tab"; +import openLinksInNewTab from "discourse/plugins/discourse-events/discourse/modifiers/open-links-in-new-tab"; const BARE_URL_REGEX = /^https?:\/\/\S+$/; diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/more-menu.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/more-menu.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/more-menu.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/more-menu.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/onebox-node-view.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/onebox-node-view.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/onebox-node-view.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/onebox-node-view.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/onebox-preview.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/onebox-preview.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/onebox-preview.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/onebox-preview.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/status.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/status.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/status.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/url.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/url.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/discourse-post-event/url.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/discourse-post-event/url.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/event-date.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/event-date.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/event-date.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/event-date.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/event-node-view.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/event-node-view.gjs similarity index 97% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/event-node-view.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/event-node-view.gjs index 412c686ab93..6dd75c342da 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/event-node-view.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/event-node-view.gjs @@ -9,7 +9,7 @@ import { getCustomFieldNames, parseEventAttrs, stateToEventInput, -} from "discourse/plugins/discourse-calendar/discourse/lib/raw-event-helper"; +} from "discourse/plugins/discourse-events/discourse/lib/raw-event-helper"; import CompactEventEditor from "./compact-event-editor"; const CLEARABLE_ATTRS = [ diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/full-calendar.gjs similarity index 98% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/full-calendar.gjs index 7cfd02c871b..ffeb1a22700 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/full-calendar.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/full-calendar.gjs @@ -11,7 +11,7 @@ import loadFullCalendar from "discourse/lib/load-full-calendar"; import { sanitize } from "discourse/lib/text"; import DiscourseURL from "discourse/lib/url"; import { i18n } from "discourse-i18n"; -import DiscoursePostEvent from "discourse/plugins/discourse-calendar/discourse/components/discourse-post-event"; +import DiscoursePostEvent from "discourse/plugins/discourse-events/discourse/components/discourse-post-event"; import { getCalendarButtonsText, getCurrentBcp47Locale, diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/index.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/index.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/index.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/index.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/new-day.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/new-day.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/new-day.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/new-day.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/time-traveller.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/time-traveller.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/time-traveller.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/time-traveller.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/timezone.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/timezone.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/group-timezones/timezone.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/group-timezones/timezone.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/embeddable-chat-channel.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/embeddable-chat-channel.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/embeddable-chat-channel.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/livestream/embeddable-chat-channel.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/mobile-livestream-chat-icon.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/mobile-livestream-chat-icon.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/mobile-livestream-chat-icon.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/livestream/mobile-livestream-chat-icon.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/modal/mobile-embeddable-chat-modal.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/modal/mobile-embeddable-chat-modal.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/modal/mobile-embeddable-chat-modal.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/livestream/modal/mobile-embeddable-chat-modal.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/responsive-livestream-chat-icon.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/responsive-livestream-chat-icon.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/responsive-livestream-chat-icon.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/livestream/responsive-livestream-chat-icon.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/zoom-entry.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/zoom-entry.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/zoom-entry.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/livestream/zoom-entry.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/zoom-page.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/zoom-page.gjs similarity index 97% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/zoom-page.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/livestream/zoom-page.gjs index 1392b821fcc..be7967ca225 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/components/livestream/zoom-page.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/components/livestream/zoom-page.gjs @@ -9,8 +9,8 @@ import getURL from "discourse/lib/get-url"; import { wantsNewWindow } from "discourse/lib/intercept-click"; import DButton from "discourse/ui-kit/d-button"; import { i18n } from "discourse-i18n"; -import DiscoursePostEvent from "discourse/plugins/discourse-calendar/discourse/components/discourse-post-event"; -import DiscoursePostEventEvent from "discourse/plugins/discourse-calendar/discourse/models/discourse-post-event-event"; +import DiscoursePostEvent from "discourse/plugins/discourse-events/discourse/components/discourse-post-event"; +import DiscoursePostEventEvent from "discourse/plugins/discourse-events/discourse/models/discourse-post-event-event"; import fetchZoomJoinPayload from "../../lib/fetch-zoom-join-payload"; import { loadZoomMeetingSdk } from "../../lib/load-zoom-meeting-sdk"; import { isWithinEventTimeframe } from "../../models/discourse-post-event-event"; diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-builder.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-builder.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-builder.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-builder.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-bulk-invite.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-bulk-invite.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-bulk-invite.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-bulk-invite.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invite-user-or-group.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-invite-user-or-group.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invite-user-or-group.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-invite-user-or-group.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invitees/index.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-invitees/index.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invitees/index.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-invitees/index.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invitees/user.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-invitees/user.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/modal/post-event-invitees/user.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/modal/post-event-invitees/user.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/post-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/post-calendar.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/post-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/post-calendar.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/region-input.js b/plugins/discourse-events/assets/javascripts/discourse/components/region-input.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/region-input.js rename to plugins/discourse-events/assets/javascripts/discourse/components/region-input.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/toggle-invitees.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/toggle-invitees.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/toggle-invitees.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/toggle-invitees.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/upcoming-events-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/upcoming-events-calendar.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/upcoming-events-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/upcoming-events-calendar.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/components/upcoming-events-list.gjs b/plugins/discourse-events/assets/javascripts/discourse/components/upcoming-events-list.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/components/upcoming-events-list.gjs rename to plugins/discourse-events/assets/javascripts/discourse/components/upcoming-events-list.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/before-main-outlet/embeddable-chat-channel-connector.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/before-main-outlet/embeddable-chat-channel-connector.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/before-main-outlet/embeddable-chat-channel-connector.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/before-main-outlet/embeddable-chat-channel-connector.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/before-topic-list-body/category-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/before-topic-list-body/category-calendar.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/before-topic-list-body/category-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/before-topic-list-body/category-calendar.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/calendar-subscriptions-feeds/event-feeds.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/calendar-subscriptions-feeds/event-feeds.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/calendar-subscriptions-feeds/event-feeds.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/calendar-subscriptions-feeds/event-feeds.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/category-custom-settings/show-event-category-sorting-settings.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/category-custom-settings/show-event-category-sorting-settings.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/category-custom-settings/show-event-category-sorting-settings.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/category-custom-settings/show-event-category-sorting-settings.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/chat-channel-card-cta/livestream-rsvp.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/chat-channel-card-cta/livestream-rsvp.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/chat-channel-card-cta/livestream-rsvp.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/chat-channel-card-cta/livestream-rsvp.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/chat-channel-preview-card-content/livestream-rsvp.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/chat-channel-preview-card-content/livestream-rsvp.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/chat-channel-preview-card-content/livestream-rsvp.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/chat-channel-preview-card-content/livestream-rsvp.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/discovery-list-container-top/category-events-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/discovery-list-container-top/category-events-calendar.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/discovery-list-container-top/category-events-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/discovery-list-container-top/category-events-calendar.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/header-topic-title-suffix/event-date-container.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/header-topic-title-suffix/event-date-container.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/header-topic-title-suffix/event-date-container.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/header-topic-title-suffix/event-date-container.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/topic-list-after-title/event-badge.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/topic-list-after-title/event-badge.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/topic-list-after-title/event-badge.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/topic-list-after-title/event-badge.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/connectors/user-custom-preferences/region.gjs b/plugins/discourse-events/assets/javascripts/discourse/connectors/user-custom-preferences/region.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/connectors/user-custom-preferences/region.gjs rename to plugins/discourse-events/assets/javascripts/discourse/connectors/user-custom-preferences/region.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/controllers/admin-plugins/show/discourse-calendar-holidays.js b/plugins/discourse-events/assets/javascripts/discourse/controllers/admin-plugins/show/discourse-events-holidays.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/controllers/admin-plugins/show/discourse-calendar-holidays.js rename to plugins/discourse-events/assets/javascripts/discourse/controllers/admin-plugins/show/discourse-events-holidays.js diff --git a/plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events.js b/plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events.js new file mode 100644 index 00000000000..e6c2655f749 --- /dev/null +++ b/plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events.js @@ -0,0 +1,3 @@ +import Controller from "@ember/controller"; + +export default class extends Controller {} diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/index.js b/plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/index.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/index.js rename to plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/index.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/mine.js b/plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/mine.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/mine.js rename to plugins/discourse-events/assets/javascripts/discourse/controllers/discourse-post-event-upcoming-events/mine.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/discourse-calendar-topic-zoom-route-map.js b/plugins/discourse-events/assets/javascripts/discourse/discourse-calendar-topic-zoom-route-map.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/discourse-calendar-topic-zoom-route-map.js rename to plugins/discourse-events/assets/javascripts/discourse/discourse-calendar-topic-zoom-route-map.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js b/plugins/discourse-events/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js rename to plugins/discourse-events/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/helpers/format-event-name.js b/plugins/discourse-events/assets/javascripts/discourse/helpers/format-event-name.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/helpers/format-event-name.js rename to plugins/discourse-events/assets/javascripts/discourse/helpers/format-event-name.js diff --git a/plugins/discourse-events/assets/javascripts/discourse/helpers/format-future-date.js b/plugins/discourse-events/assets/javascripts/discourse/helpers/format-future-date.js new file mode 100644 index 00000000000..9e78486c90d --- /dev/null +++ b/plugins/discourse-events/assets/javascripts/discourse/helpers/format-future-date.js @@ -0,0 +1,8 @@ +import { trustHTML } from "@ember/template"; +import guessDateFormat from "../lib/guess-best-date-format"; + +export default function (date) { + date = moment.utc(date).tz(moment.tz.guess()); + const format = guessDateFormat(date); + return trustHTML(date.format(format)); +} diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-create-event-composer-action.js b/plugins/discourse-events/assets/javascripts/discourse/initializers/add-create-event-composer-action.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-create-event-composer-action.js rename to plugins/discourse-events/assets/javascripts/discourse/initializers/add-create-event-composer-action.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-event-ui-builder.js b/plugins/discourse-events/assets/javascripts/discourse/initializers/add-event-ui-builder.js similarity index 98% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-event-ui-builder.js rename to plugins/discourse-events/assets/javascripts/discourse/initializers/add-event-ui-builder.js index 6ffc7e132e7..b51114ee699 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-event-ui-builder.js +++ b/plugins/discourse-events/assets/javascripts/discourse/initializers/add-event-ui-builder.js @@ -1,5 +1,5 @@ import { withPluginApi } from "discourse/lib/plugin-api"; -import DiscoursePostEventEvent from "discourse/plugins/discourse-calendar/discourse/models/discourse-post-event-event"; +import DiscoursePostEventEvent from "discourse/plugins/discourse-events/discourse/models/discourse-post-event-event"; import PostEventBuilder from "../components/modal/post-event-builder"; import { defaultReminderFor, reminderToBBCode } from "../lib/raw-event-helper"; diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-events-create-topic-button.js b/plugins/discourse-events/assets/javascripts/discourse/initializers/add-events-create-topic-button.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-events-create-topic-button.js rename to plugins/discourse-events/assets/javascripts/discourse/initializers/add-events-create-topic-button.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-upcoming-events-to-sidebar.js b/plugins/discourse-events/assets/javascripts/discourse/initializers/add-upcoming-events-to-sidebar.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/add-upcoming-events-to-sidebar.js rename to plugins/discourse-events/assets/javascripts/discourse/initializers/add-upcoming-events-to-sidebar.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js b/plugins/discourse-events/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js similarity index 85% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js rename to plugins/discourse-events/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js index 112f086d723..6b0d73124aa 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js +++ b/plugins/discourse-events/assets/javascripts/discourse/initializers/calendar-admin-plugin-configuration-nav.js @@ -1,6 +1,6 @@ import { withPluginApi } from "discourse/lib/plugin-api"; -const PLUGIN_ID = "discourse-calendar"; +const PLUGIN_ID = "discourse-events"; export default { name: "calendar-admin-plugin-configuration-nav", @@ -17,7 +17,7 @@ export default { api.addAdminPluginConfigurationNav(PLUGIN_ID, [ { label: "discourse_calendar.holidays.header_title", - route: "adminPlugins.show.discourse-calendar-holidays", + route: "adminPlugins.show.discourse-events-holidays", description: "discourse_calendar.holidays.disabled_holidays_description", }, diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/disable-sort.js b/plugins/discourse-events/assets/javascripts/discourse/initializers/disable-sort.js similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/disable-sort.js rename to plugins/discourse-events/assets/javascripts/discourse/initializers/disable-sort.js diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/discourse-calendar.gjs b/plugins/discourse-events/assets/javascripts/discourse/initializers/discourse-calendar.gjs similarity index 100% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/discourse-calendar.gjs rename to plugins/discourse-events/assets/javascripts/discourse/initializers/discourse-calendar.gjs diff --git a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs b/plugins/discourse-events/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs similarity index 93% rename from plugins/discourse-calendar/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs rename to plugins/discourse-events/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs index 6ecd16b9ce4..92ac4b19492 100644 --- a/plugins/discourse-calendar/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs +++ b/plugins/discourse-events/assets/javascripts/discourse/initializers/discourse-post-event-decorator.gjs @@ -1,9 +1,9 @@ import { withPluginApi } from "discourse/lib/plugin-api"; import { i18n } from "discourse-i18n"; -import ComposerEventEditor from "discourse/plugins/discourse-calendar/discourse/components/composer-event-editor"; -import DiscoursePostEvent from "discourse/plugins/discourse-calendar/discourse/components/discourse-post-event"; -import DiscoursePostEventOneboxPreview from "discourse/plugins/discourse-calendar/discourse/components/discourse-post-event/onebox-preview"; -import DiscoursePostEventEvent from "discourse/plugins/discourse-calendar/discourse/models/discourse-post-event-event"; +import ComposerEventEditor from "discourse/plugins/discourse-events/discourse/components/composer-event-editor"; +import DiscoursePostEvent from "discourse/plugins/discourse-events/discourse/components/discourse-post-event"; +import DiscoursePostEventOneboxPreview from "discourse/plugins/discourse-events/discourse/components/discourse-post-event/onebox-preview"; +import DiscoursePostEventEvent from "discourse/plugins/discourse-events/discourse/models/discourse-post-event-event"; const ComposerEventEditorTemplate =