1
0
Fork 0
forked from gitea/nas

Change: #648 センシティブワードの入力フォーム (#653)

* Change: #648 センシティブワードの入力フォーム

* Wip: 行の追加削除

* Wip: 設定の保存、マイグレーション

* 不要な処理を削除

* マイグレーションコード調整
This commit is contained in:
KMY(雪あすか) 2024-03-19 08:18:34 +09:00 committed by GitHub
parent f509bd4fc3
commit ed246f0d03
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 377 additions and 61 deletions

View file

@ -9,17 +9,31 @@
%p.lead= t 'admin.sensitive_words.hint'
.fields-group
= f.input :sensitive_words_for_full, wrapper: :with_label, as: :text, input_html: { rows: 8 }, label: t('admin.sensitive_words.keywords_for_all'), hint: t('admin.sensitive_words.keywords_for_all_hint')
%p= t 'admin.sensitive_words.phrases.regexp_html'
%p= t 'admin.sensitive_words.phrases.remote_html'
%p= t 'admin.sensitive_words.phrases.spoiler_html'
.fields-group
= f.input :sensitive_words, wrapper: :with_label, as: :text, input_html: { rows: 8 }, label: t('admin.sensitive_words.keywords'), hint: t('admin.sensitive_words.keywords_hint')
%hr/
.fields-group
= f.input :sensitive_words_all_for_full, wrapper: :with_label, as: :text, input_html: { rows: 8 }, label: t('admin.sensitive_words.keywords_all_for_all'), hint: t('admin.sensitive_words.keywords_for_all_hint')
.table-wrapper
%table.table.keywords-table#sensitive-words-table
%thead
%tr
%th= t('simple_form.labels.defaults.phrase')
%th= t('admin.sensitive_words.phrases.regexp_short')
%th= t('admin.sensitive_words.phrases.remote_short')
%th= t('admin.sensitive_words.phrases.spoiler_short')
%th
%tbody
= f.simple_fields_for :sensitive_words_test, @sensitive_words do |keyword|
= render partial: 'sensitive_word', collection: @sensitive_words, locals: { f: keyword, template: false }
.fields-group
= f.input :sensitive_words_all, wrapper: :with_label, as: :text, input_html: { rows: 8 }, label: t('admin.sensitive_words.keywords_all'), hint: t('admin.sensitive_words.keywords_hint')
= f.simple_fields_for :sensitive_words_test, @sensitive_words do |keyword|
= render partial: 'sensitive_word', collection: [SensitiveWord.new], locals: { f: keyword, template: true }
%tfoot
%tr
%td{ colspan: 4 }
= link_to safe_join([fa_icon('plus'), t('filters.edit.add_keyword')]), '#', class: 'table-action-link add-row-button'
.fields-group
= f.input :auto_warning_text, wrapper: :with_label, input_html: { placeholder: t('admin.sensitive_words.alert') }, label: t('admin.sensitive_words.auto_warning_text'), hint: t('admin.sensitive_words.auto_warning_text_hint')