Change: #591 ホワイトリストのドメイン一覧の保存先・画面変更 (#689)

* Change: #591 ホワイトリストのドメイン一覧の保存先・画面変更

* Update account_batch.rb

* 表示まわりを改善

* Update dangerous.rake
This commit is contained in:
KMY(雪あすか) 2024-04-03 12:09:43 +09:00 committed by GitHub
parent 8c399cefce
commit ff2860d0df
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 211 additions and 49 deletions

View file

@ -316,40 +316,21 @@ const removeTableRow = (target: EventTarget | null, tableId: string) => {
tableElement.removeChild(tableRowElement);
};
Rails.delegate(
document,
'#sensitive-words-table .add-row-button',
'click',
(ev) => {
const setupTableList = (id: string) => {
Rails.delegate(document, `#${id} .add-row-button`, 'click', (ev) => {
ev.preventDefault();
addTableRow('sensitive-words-table');
},
);
addTableRow(id);
});
Rails.delegate(
document,
'#sensitive-words-table .delete-row-button',
'click',
(ev) => {
Rails.delegate(document, `#${id} .delete-row-button`, 'click', (ev) => {
ev.preventDefault();
removeTableRow(ev.target, 'sensitive-words-table');
},
);
removeTableRow(ev.target, id);
});
};
Rails.delegate(document, '#ng-words-table .add-row-button', 'click', (ev) => {
ev.preventDefault();
addTableRow('ng-words-table');
});
Rails.delegate(
document,
'#ng-words-table .delete-row-button',
'click',
(ev) => {
ev.preventDefault();
removeTableRow(ev.target, 'ng-words-table');
},
);
setupTableList('sensitive-words-table');
setupTableList('ng-words-table');
setupTableList('white-list-table');
async function mountReactComponent(element: Element) {
const componentName = element.getAttribute('data-admin-component');