mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-28 11:56:00 +00:00
feat: confirm kill process
This commit is contained in:
@@ -6,6 +6,8 @@
|
|||||||
import { apiCall } from '../utility/api';
|
import { apiCall } from '../utility/api';
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
|
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
|
||||||
|
import { showModal } from '../modals/modalTools';
|
||||||
|
import ConfirmModal from '../modals/ConfirmModal.svelte';
|
||||||
|
|
||||||
export let conid;
|
export let conid;
|
||||||
export let isSummaryOpened: boolean = false;
|
export let isSummaryOpened: boolean = false;
|
||||||
@@ -45,6 +47,18 @@
|
|||||||
refreshProcesses();
|
refreshProcesses();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function killProcessWithConfirm(processId: number) {
|
||||||
|
showModal(ConfirmModal, {
|
||||||
|
message: _t('summaryProcesses.killConfirm', {
|
||||||
|
defaultMessage: 'Are you sure you want to kill process {processId}?',
|
||||||
|
values: { processId },
|
||||||
|
}),
|
||||||
|
onConfirm: async () => {
|
||||||
|
await killProcess(processId);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function formatRunningTime(seconds: number): string {
|
function formatRunningTime(seconds: number): string {
|
||||||
if (!seconds) return '-';
|
if (!seconds) return '-';
|
||||||
if (seconds < 60) return `${seconds.toFixed(3)}s`;
|
if (seconds < 60) return `${seconds.toFixed(3)}s`;
|
||||||
@@ -91,7 +105,7 @@
|
|||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
<svelte:fragment slot="0" let:row>
|
<svelte:fragment slot="0" let:row>
|
||||||
<CtaButton on:click={() => killProcess(row.processId)}>
|
<CtaButton on:click={() => killProcessWithConfirm(row.processId)}>
|
||||||
{_t('common.kill', { defaultMessage: 'Kill' })}
|
{_t('common.kill', { defaultMessage: 'Kill' })}
|
||||||
</CtaButton>
|
</CtaButton>
|
||||||
</svelte:fragment>
|
</svelte:fragment>
|
||||||
|
|||||||
Reference in New Issue
Block a user