diff --git a/src/components/ModeTree.vue b/src/components/ModeTree.vue index 5112f4b..b8a36da 100644 --- a/src/components/ModeTree.vue +++ b/src/components/ModeTree.vue @@ -217,36 +217,69 @@ export default defineComponent({ loga(a: any) { console.log(a); }, - async deleteItem( - evt: PointerEvent | null, - is_group: boolean, - uuid: string - ) { + deleteItem(evt: PointerEvent | null, is_group: boolean, uuid: string) { + const show_tooltip = (success: boolean) => { + $q.notify({ + color: success ? "positive" : "negative", + icon: success ? "done" : "warning", + message: + $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", + position: "top", + timeout: 1500, + }); + }; let success = false; if (is_group) { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deleteModeGroup(uuid); - if (response) { - success = response.success; - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t( + "delete group should be delete all child! do you want to delete this group?" + ), + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deleteModeGroup(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); } else { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deleteMode(uuid); - if (response) { - success = response.success; - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t("do you want to delete the item") + "?", + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deleteMode(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); } - - $q.notify({ - color: success ? "positive" : "negative", - icon: success ? "done" : "warning", - message: - $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", - position: "top", - timeout: 1500, - }); }, callMode(item: ModeEntity) { GlobalData.getInstance().getCurrentClient()?.callMode(item.uuid); diff --git a/src/components/PlanTree.vue b/src/components/PlanTree.vue index 7da42a6..14c3d79 100644 --- a/src/components/PlanTree.vue +++ b/src/components/PlanTree.vue @@ -224,36 +224,70 @@ export default defineComponent({ loga(a: any) { console.log(a); }, - async deleteItem( - evt: MouseEvent | null, - is_group: boolean, - uuid: string - ) { - let success = false; + deleteItem(evt: MouseEvent | null, is_group: boolean, uuid: string) { + const show_tooltip = (success: boolean) => { + $q.notify({ + color: success ? "positive" : "negative", + icon: success ? "done" : "warning", + message: + $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", + position: "top", + timeout: 1500, + }); + }; if (is_group) { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deletePlanGroup(uuid); - if (response) { - success = response.success; - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t( + "delete group should be delete all child! do you want to delete this group?" + ), + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let success = false; + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deletePlanGroup(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); } else { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deletePlan(uuid); - if (response) { - success = response.success; - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t("do you want to delete the item") + "?", + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let success = false; + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deletePlan(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); } - - $q.notify({ - color: success ? "positive" : "negative", - icon: success ? "done" : "warning", - message: - $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", - position: "top", - timeout: 1500, - }); }, runPlan(item: PlanEntity) { if (!$store.state.power_state) { diff --git a/src/components/PollingTree.vue b/src/components/PollingTree.vue index 2a0a933..db8f854 100644 --- a/src/components/PollingTree.vue +++ b/src/components/PollingTree.vue @@ -177,35 +177,72 @@ export default defineComponent({ loga(a: any) { console.log(a); }, - async deleteItem( - evt: PointerEvent | null, - is_group: boolean, - uuid: string - ) { - let success = false; + deleteItem(evt: PointerEvent | null, is_group: boolean, uuid: string) { + const show_tooltip = (success: boolean) => { + $q.notify({ + color: success ? "positive" : "negative", + icon: success ? "done" : "warning", + message: + $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", + position: "top", + timeout: 1500, + }); + }; if (is_group) { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deletePollingGroup(uuid); - if (response) { - success = response.success; - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t( + "delete group should be delete all child! do you want to delete this group?" + ), + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let success = false; + + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deletePollingGroup(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); } else { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deletePolling(uuid); - if (response) { - success = response.success; - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t("do you want to delete the item") + "?", + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let success = false; + + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deletePolling(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); } - $q.notify({ - color: success ? "positive" : "negative", - icon: success ? "done" : "warning", - message: - $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", - position: "top", - timeout: 1500, - }); }, onDragStart(e: DragEvent, node: PollingTreeItemEntity) { e.dataTransfer?.setData("uuid", node.uuid); diff --git a/src/components/SignalSourceTree.vue b/src/components/SignalSourceTree.vue index b8d067d..07bfee3 100644 --- a/src/components/SignalSourceTree.vue +++ b/src/components/SignalSourceTree.vue @@ -318,42 +318,74 @@ export default defineComponent({ getItemIcon(item_type: string) { return Common.getSignalSourceIcon(item_type); }, - async deleteItem( - evt: PointerEvent | null, - is_group: boolean, - uuid: string - ) { - let success = false; + deleteItem(evt: PointerEvent | null, is_group: boolean, uuid: string) { + const show_tooltip = (success: boolean) => { + $q.notify({ + color: success ? "positive" : "negative", + icon: success ? "done" : "warning", + message: + $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", + position: "top", + timeout: 1500, + }); + }; if (is_group) { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deleteSignalSourceGroup(uuid); - if (response) { - success = response.success; - } - } else { - let response = await GlobalData.getInstance() - .getCurrentClient() - ?.deleteSignalSource(uuid); - if (response) { - success = response.success; - } - } + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t( + "delete group should be delete all child! do you want to delete this group?" + ), + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let success = false; - $q.notify({ - color: success ? "positive" : "negative", - icon: success ? "done" : "warning", - message: - $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", - position: "top", - timeout: 1500, - }); - }, - updateContextMenu() { - lossy_pic.value = - (GlobalData.getInstance().applicationConfig?.hdmi_in_decode_type_1 ?? - "NV12") == "NV12"; + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deleteSignalSourceGroup(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); + } else { + $q.dialog({ + title: $t.t("Confirm"), + message: $t.t("do you want to delete the item") + "?", + ok: { + label: $t.t("ok"), + noCaps: true, + flat: true, + }, + cancel: { + label: $t.t("cancel"), + noCaps: true, + flat: true, + }, + persistent: true, + }).onOk(async () => { + let success = false; + + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deleteSignalSource(uuid); + if (response) { + success = response.success; + } + show_tooltip(success); + }); + } }, + updateContextMenu() {}, async setHdmiInDecodeType(index: number, type: string) { let success = false; diff --git a/src/i18n/en-US/index.ts b/src/i18n/en-US/index.ts index 07e79f4..b0020ea 100644 --- a/src/i18n/en-US/index.ts +++ b/src/i18n/en-US/index.ts @@ -332,4 +332,7 @@ export default { "send power off command": "Send Power Off Command", "set subtitle success": "Set OSD Success", "stop polling": "Stop Signal Loop", + "delete group should be delete all child! do you want to delete this group?": + "Delete Group Should Be Delete All Child! Do You Want To Delete This Group?", + "do you want to delete the item": "Do You Want To Delete The Item", }; diff --git a/src/i18n/zh-CN/index.ts b/src/i18n/zh-CN/index.ts index e6d0a49..02aaad1 100644 --- a/src/i18n/zh-CN/index.ts +++ b/src/i18n/zh-CN/index.ts @@ -609,4 +609,7 @@ export default { real: "实际", "current real": "当前实际", "the port number must be between 0 and 65535": "端口号只能在0~65535之间", + "delete group should be delete all child! do you want to delete this group?": + "删除组会删除组里面所有的子项目! 确定要删除该组吗?", + "do you want to delete the item": "确定删除该项目吗", };