diff --git a/src/renderer/components/SettingBarContext.vue b/src/renderer/components/SettingBarContext.vue index bcecb942..a888e88a 100644 --- a/src/renderer/components/SettingBarContext.vue +++ b/src/renderer/components/SettingBarContext.vue @@ -3,6 +3,13 @@ :context-event="contextEvent" @close-context="$emit('close-context')" > +
+ {{ $t('word.disconnect') }} +
{{ $t('word.duplicate') }}
@@ -47,7 +54,11 @@ const { const workspacesStore = useWorkspacesStore(); const { getSelected: selectedWorkspace } = storeToRefs(workspacesStore); -const { selectWorkspace } = workspacesStore; +const { + selectWorkspace, + removeConnected: disconnectWorkspace, + getWorkspace +} = workspacesStore; const props = defineProps({ contextEvent: MouseEvent, @@ -59,6 +70,7 @@ const emit = defineEmits(['close-context']); const isConfirmModal = ref(false); const connectionName = computed(() => getConnectionName(props.contextConnection.uid)); +const isConnected = computed(() => getWorkspace(props.contextConnection.uid).connectionStatus === 'connected'); const confirmDeleteConnection = () => { if (selectedWorkspace.value === props.contextConnection.uid) @@ -88,6 +100,11 @@ const hideConfirmModal = () => { closeContext(); }; +const disconnect = () => { + disconnectWorkspace(props.contextConnection.uid); + closeContext(); +}; + const closeContext = () => { emit('close-context'); };