From affb0586715381e9f16ae607f99f23dd9bdf2b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Wed, 21 Jun 2023 16:44:06 +0200 Subject: [PATCH 1/3] Add config for XMPP notifications from-address --- app/models/setting.rb | 1 + app/views/admin/settings/services/_ejabberd.html.erb | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/app/models/setting.rb b/app/models/setting.rb index 1fee361..6f475e9 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -29,6 +29,7 @@ class Setting < RailsSettings::Base field :xmpp_default_rooms, type: :array, default: [] field :xmpp_autojoin_default_rooms, type: :boolean, default: false + field :xmpp_notifications_from_address, type: :string, default: primary_domain # # Sentry diff --git a/app/views/admin/settings/services/_ejabberd.html.erb b/app/views/admin/settings/services/_ejabberd.html.erb index 81490f9..87afb56 100644 --- a/app/views/admin/settings/services/_ejabberd.html.erb +++ b/app/views/admin/settings/services/_ejabberd.html.erb @@ -45,5 +45,16 @@ value: Setting.ejabberd_buddy_roster, class: "w-full" %> <% end %> + +

Notifications

+ From 93740f17effc9b9f25395d0515aa7ee0401be23b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 22 Jun 2023 13:48:29 +0200 Subject: [PATCH 2/3] Allow editing and resetting of all admin setting strings --- .../form_elements/fieldset_component.html.erb | 20 ++++++++++-- .../form_elements/fieldset_component.rb | 6 +++- ...dset_resettable_setting_component.html.erb | 13 ++++++++ .../fieldset_resettable_setting_component.rb | 20 ++++++++++++ .../settings/resettable_field_controller.js | 10 ++++++ app/models/setting.rb | 18 +++++------ .../settings/services/_discourse.html.erb | 19 ++++++------ .../settings/services/_ejabberd.html.erb | 31 +++++++++---------- .../admin/settings/services/_gitea.html.erb | 9 +++--- .../admin/settings/services/_lndhub.html.erb | 19 ++++++------ .../settings/services/_mastodon.html.erb | 9 +++--- .../settings/services/_mediawiki.html.erb | 9 +++--- .../settings/services/_remotestorage.html.erb | 10 +++--- spec/features/admin/settings_spec.rb | 15 +++++++-- 14 files changed, 137 insertions(+), 71 deletions(-) create mode 100644 app/components/form_elements/fieldset_resettable_setting_component.html.erb create mode 100644 app/components/form_elements/fieldset_resettable_setting_component.rb create mode 100644 app/javascript/controllers/settings/resettable_field_controller.js diff --git a/app/components/form_elements/fieldset_component.html.erb b/app/components/form_elements/fieldset_component.html.erb index 2bde8ce..143da70 100644 --- a/app/components/form_elements/fieldset_component.html.erb +++ b/app/components/form_elements/fieldset_component.html.erb @@ -1,4 +1,6 @@ -<%= tag.public_send(@tag, class: "mb-6 last:mb-0") do %> +<%= tag.public_send(@tag, class: "mb-6 last:mb-0", data: { + :'field-name' => @field_name + }) do %> <% if @positioning == :vertical %> <% elsif @positioning == :horizontal %>