discourse/plugins/discourse-chat-integration/app/initializers/discourse_chat_integration.rb
Régis Hanol 588b793995
UX: Change chat integration plugin to follow newer admin plugin UI guidelines (#37160)
This commit covers fully converting the chat integration plugin
to use the correct admin UI guidelines for Discourse at
https://meta.discourse.org/t/creating-consistent-admin-interfaces/326780
and converting the plugin to use the newer
admin plugin show route. A TLDR:

* Migrated admin UI to new plugin pattern
* Replaced channel edit modal with inline forms
* Deleted legacy admin assets
* Rewrote and modernized Glimmer components
* Updated admin URL routes
* Moved everything to FormKit
* Updated translations and fixed empty lists

---------

Co-authored-by: Martin Brennan <martin@discourse.org>
2026-03-25 12:33:58 +10:00

49 lines
1.3 KiB
Ruby
Vendored

# frozen_string_literal: true
module DiscourseChatIntegration
class AdminEngine < ::Rails::Engine
engine_name "#{PLUGIN_NAME}-admin"
isolate_namespace DiscourseChatIntegration
end
class PublicEngine < ::Rails::Engine
engine_name "#{PLUGIN_NAME}-public"
isolate_namespace DiscourseChatIntegration
end
def self.pstore_get(key)
PluginStore.get(PLUGIN_NAME, key)
end
def self.pstore_set(key, value)
PluginStore.set(PLUGIN_NAME, key, value)
end
def self.pstore_delete(key)
PluginStore.remove(PLUGIN_NAME, key)
end
end
require_relative "../models/plugin_model"
require_relative "../models/rule"
require_relative "../models/channel"
require_relative "../serializers/channel_serializer"
require_relative "../serializers/rule_serializer"
require_relative "../controllers/discourse_chat_integration/chat_controller"
require_relative "../controllers/public_controller"
require_relative "../routes/discourse_chat_integration"
require_relative "../routes/discourse"
require_relative "../helpers/helper"
require_relative "../services/manager"
require_relative "../jobs/regular/notify_chats"
require_relative "../../lib/discourse_chat_integration/provider"
require_relative "../jobs/onceoff/add_type_field"
require_relative "../jobs/onceoff/migrate_from_slack_official"