Files
frontend/src/composables/document/editor/useDocumentRouteContext.js
T
2026-07-15 22:51:56 +08:00

32 lines
871 B
JavaScript

import { computed, ref } from 'vue';
export function useDocumentRouteContext({ props, route }) {
const kbId = ref(props.kbId || route.params.kbId);
const docId = ref(props.docId || route.params.docId);
const resolveActiveMenu = (currentKbId) => {
if (currentKbId === 'personal') return 'documents';
if (currentKbId) return 'knowledge-base';
return 'home';
};
const collabEnabled = computed(() => !!docId.value);
const collabRoom = computed(() => (docId.value ? `${docId.value}` : ''));
const collabUrl = computed(() => '/ws/doc');
const collabToken = computed(() => localStorage.getItem('token') || '');
const collabReady = ref(false);
const lastSyncedDocId = ref('');
return {
kbId,
docId,
resolveActiveMenu,
collabEnabled,
collabRoom,
collabUrl,
collabToken,
collabReady,
lastSyncedDocId
};
}