From 176d75768f8ebdd76659934ddb404e9925b408ba Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 19 Aug 2025 18:40:08 +0200 Subject: [PATCH] feat: vertical split for process operation --- .../web/src/widgets/SummaryProcesses.svelte | 166 ++++++++++-------- 1 file changed, 92 insertions(+), 74 deletions(-) diff --git a/packages/web/src/widgets/SummaryProcesses.svelte b/packages/web/src/widgets/SummaryProcesses.svelte index 9966f2b4b..9ce57e33c 100644 --- a/packages/web/src/widgets/SummaryProcesses.svelte +++ b/packages/web/src/widgets/SummaryProcesses.svelte @@ -1,6 +1,7 @@
- - - killProcessWithConfirm(row.processId)}> - {_t('common.kill', { defaultMessage: 'Kill' })} - - + + +
+ { + selectedProcess = e.detail; + }} + {filters} + stickyHeader + rows={internalProcesses} + columns={[ + { + sortable: true, + filterable: true, + header: _t('summaryProcesses.processId', { defaultMessage: 'Process ID' }), + fieldName: 'processId', + slot: 1, + }, + { + sortable: true, + filterable: true, + header: _t('summaryProcesses.connectionId', { defaultMessage: 'Connection ID' }), + fieldName: 'connectionId', + }, + { + sortable: true, + filterable: true, + header: _t('summaryProcesses.client', { defaultMessage: 'Client' }), + fieldName: 'client', + }, + { + filterable: true, + header: _t('summaryProcesses.operation', { defaultMessage: 'Operation' }), + fieldName: 'operation', + }, + { + sortable: true, + filterable: true, + header: _t('summaryProcesses.namespace', { defaultMessage: 'Namespace' }), + fieldName: 'namespace', + }, + { + sortable: true, + header: _t('summaryProcesses.runningTime', { defaultMessage: 'Running Time' }), + fieldName: 'runningTime', + slot: 2, + }, + { + sortable: true, + filterable: true, + header: _t('summaryProcesses.state', { defaultMessage: 'State' }), + fieldName: 'state', + }, + { + sortable: true, + header: _t('summaryProcesses.waitingFor', { defaultMessage: 'Waiting For' }), + fieldName: 'waitingFor', + slot: 3, + }, + { + header: _t('summaryProcesses.actions', { defaultMessage: 'Actions' }), + fieldName: 'processId', + slot: 0, + }, + ]} + > + + killProcessWithConfirm(row.processId)}> + {_t('common.kill', { defaultMessage: 'Kill' })} + + - - {row.processId} - + + {row.processId} + - - {formatRunningTime(row.runningTime)} - + + {formatRunningTime(row.runningTime)} + - - {row.waitingFor ? 'Yes' : 'No'} + + {row.waitingFor ? 'Yes' : 'No'} + + +
-
+ + {#if !!selectedProcess} + + {/if} + +