@@ -40,98 +40,34 @@ See COPYRIGHT and LICENSE files for more details.
4040 end
4141%>
4242
43+ <% unless @deliveries %>
44+ <%=
45+ render Primer::Alpha::Banner.new(scheme: :default) do
46+ t(:text_email_delivery_not_configured)
47+ end
48+ %>
49+ <% end %>
50+
4351<%=
44- styled_form_tag(
45- admin_settings_mail_notifications_path,
52+ settings_primer_form_with(
53+ url: admin_settings_mail_notifications_path,
54+ scope: :settings,
4655 method: :patch,
47- data: { controller: "show-when-value-selected" }
48- ) do
56+ data: { turbo: false,
57+ controller: "show-when-value-selected" }
58+ ) do |form|
59+ render Admin::Settings::MailNotificationsSettingForm.new(form, deliveries: @deliveries)
60+ end
4961%>
50- <% if @deliveries %>
51- <section class ="form--section ">
52- < div class ="form--field "> <%= setting_text_field :mail_from , size : 60 , container_class : "-middle" %> </ div >
53- < div class ="form--field "> <%= setting_check_box :bcc_recipients %> </ div >
54- < div class ="form--field "> <%= setting_check_box :plain_text_mail %> </ div >
55- < div class ="form--field ">
56- <%= setting_select :emails_salutation ,
57- [
58- [ User . human_attribute_name ( :firstname ) , :firstname ] ,
59- [ t ( "mail.salutation_full_name" ) , :name ]
60- ] ,
61- container_class : "-middle" %>
62- </ div >
63- </ section >
64-
65- < fieldset id ="emails_decorators " class ="form--fieldset ">
66- < legend class ="form--fieldset-legend "> <%= t ( :setting_emails_header ) %>
67- & <%= I18n . t ( :setting_emails_footer ) %> </ legend >
68- <%= render Settings ::TextSettingComponent . new ( I18n . locale , name : "emails_header" ) %>
69- <%= render Settings ::TextSettingComponent . new ( I18n . locale , name : "emails_footer" ) %>
70- </ fieldset >
71- <% else %>
72- < div class ="nodata ">
73- <%= simple_format ( t ( :text_email_delivery_not_configured ) ) %>
74- </ div >
75- <% end %>
76-
77- <%
78- email_methods = %i[ smtp sendmail ]
79- email_methods << :letter_opener if Rails . env . development?
80- %>
81- <%= content_tag :fieldset , class : "form--fieldset" do %>
82- < legend class ="form--fieldset-legend "> <%= t ( :text_setup_mail_configuration ) %> </ legend >
83- < div class ="form--field ">
84- <%=
85- setting_select (
86- :email_delivery_method ,
87- email_methods ,
88- container_class : "-slim" ,
89- data : {
90- show_when_value_selected_target : "cause" ,
91- target_name : "email_delivery_method_settings"
92- }
93- )
94- %>
95- </ div >
96- < div
97- data-show-when-value-selected-target ="effect "
98- data-target-name ="email_delivery_method_settings "
99- data-value ="smtp "
100- <%= "hidden" unless Setting . email_delivery_method == :smtp %> >
101- < div class ="form--field "> <%= setting_text_field :smtp_address , container_class : "-middle" %> </ div >
102- < div class ="form--field "> <%= setting_text_field :smtp_port , size : 6 , container_class : "-xslim" %> </ div >
103- < div class ="form--field "> <%= setting_text_field :smtp_domain , container_class : "-middle" %> </ div >
104- < div class ="form--field "> <%= setting_select ( :smtp_authentication , %i[ none plain login cram_md5 ] , container_class : "-slim" ) %> </ div >
105- < div class ="form--field "> <%= setting_text_field :smtp_user_name , container_class : "-middle" %> </ div >
106- < div class ="form--field "> <%= setting_password :smtp_password , container_class : "-middle" %> </ div >
107- < div class ="form--field "> <%= setting_check_box :smtp_enable_starttls_auto %> </ div >
108- < div class ="form--field "> <%= setting_check_box :smtp_ssl %> </ div >
109- </ div >
110- < div
111- data-show-when-value-selected-target ="effect "
112- data-target-name ="email_delivery_method_settings "
113- data-value ="sendmail "
114- <%= "hidden" unless Setting . email_delivery_method == :sendmail %> >
115- < div class ="form--field "> <%= setting_text_field :sendmail_location %> </ div >
116- < div class ="form--field "> <%= setting_text_field :sendmail_arguments %> </ div >
117- </ div >
118- < div
119- data-show-when-value-selected-target ="effect "
120- data-target-name ="email_delivery_method_settings "
121- data-value ="letter_opener "
122- <%= "hidden" unless Setting . email_delivery_method == :letter_opener %> >
123- < p > Letter opener is used to render emails as a file in your Rails tmp folder. Mails will automatically open in
124- your browser if supported.</ p >
125- </ div >
126- <% end unless OpenProject ::Configuration [ 'email_delivery_configuration' ] == 'legacy' %>
127-
128- <%= styled_button_tag t ( :button_save ) , class : "-primary -with-icon icon-checkmark" %>
12962
130- <% if @deliveries %>
131- < div style ="float:none;display:inline-block;font-weight:bold; ">
132- <%= link_to t ( :label_send_test_email ) ,
133- { controller : "/admin" , action : "test_email" } ,
134- data : { turbo_method : :post } %>
135- </ div >
136- <% end %>
63+ <% if @deliveries %>
64+ <%= render Primer::Beta::Link.new(
65+ href: test_email_admin_index_path,
66+ data: { turbo_method: :post },
67+ font_weight: :bold,
68+ display: :block,
69+ mt: 3
70+ ) do
71+ t(:label_send_test_email)
72+ end %>
13773<% end %>
0 commit comments