mirror of https://github.com/zulip/zulip.git
settings: Add confirmation dialog to delete linkifiers.
Fixes part of #22812.
This commit is contained in:
parent
bc317c0d0c
commit
10a0bf4de4
|
@ -36,6 +36,9 @@ async function test_add_linkifier(page: Page): Promise<void> {
|
|||
|
||||
async function test_delete_linkifier(page: Page): Promise<void> {
|
||||
await page.click(".linkifier_row .delete");
|
||||
await common.wait_for_micromodal_to_open(page);
|
||||
await page.click("#confirm_delete_linkifiers_modal .dialog_submit_button");
|
||||
await common.wait_for_micromodal_to_close(page);
|
||||
await page.waitForSelector(".linkifier_row", {hidden: true});
|
||||
}
|
||||
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
import $ from "jquery";
|
||||
|
||||
import render_confirm_delete_linkifier from "../templates/confirm_dialog/confirm_delete_linkifier.hbs";
|
||||
import render_admin_linkifier_edit_form from "../templates/settings/admin_linkifier_edit_form.hbs";
|
||||
import render_admin_linkifier_list from "../templates/settings/admin_linkifier_list.hbs";
|
||||
|
||||
import * as channel from "./channel";
|
||||
import * as confirm_dialog from "./confirm_dialog";
|
||||
import * as dialog_widget from "./dialog_widget";
|
||||
import {$t_html} from "./i18n";
|
||||
import * as ListWidget from "./list_widget";
|
||||
|
@ -181,14 +183,15 @@ export function build_page() {
|
|||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
const $btn = $(this);
|
||||
const html_body = render_confirm_delete_linkifier();
|
||||
const url = "/json/realm/filters/" + encodeURIComponent($btn.attr("data-linkifier-id"));
|
||||
|
||||
channel.del({
|
||||
url: "/json/realm/filters/" + encodeURIComponent($btn.attr("data-linkifier-id")),
|
||||
error(xhr) {
|
||||
ui_report.generic_row_button_error(xhr, $btn);
|
||||
},
|
||||
// There is no need for an on-success action here since the row is removed by
|
||||
// the `realm_linkifiers` event handler which builds the linkifier list again.
|
||||
confirm_dialog.launch({
|
||||
html_heading: $t_html({defaultMessage: "Delete linkifier?"}),
|
||||
html_body,
|
||||
id: "confirm_delete_linkifiers_modal",
|
||||
on_click: () => dialog_widget.submit_api_request(channel.del, url),
|
||||
loading_spinner: true,
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
<p>{{t "This action cannot be undone."}}</p>
|
||||
|
Loading…
Reference in New Issue