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');
};