diff --git a/apps/web/src/components/SpaceTracingModal.vue b/apps/web/src/components/SpaceTracingModal.vue new file mode 100644 index 0000000..b26381f --- /dev/null +++ b/apps/web/src/components/SpaceTracingModal.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/apps/web/src/pages/ProjectConfig.vue b/apps/web/src/pages/ProjectConfig.vue index f47af7a..4b2c308 100644 --- a/apps/web/src/pages/ProjectConfig.vue +++ b/apps/web/src/pages/ProjectConfig.vue @@ -43,6 +43,8 @@ @@ -77,6 +80,7 @@ import { getProject, generateReport, type ProjectDetail, type SpaceRow } from '. import { deleteSpace } from '../api/spaces'; import NewProjectModal from '../components/NewProjectModal.vue'; import SpaceDrawer from '../components/SpaceDrawer.vue'; +import SpaceTracingModal from '../components/SpaceTracingModal.vue'; const route = useRoute(); const router = useRouter(); @@ -116,6 +120,10 @@ async function load() { function openAddSpace() { editingSpace.value = null; drawerOpen.value = true; } function openEditSpace(s: SpaceRow) { editingSpace.value = s; drawerOpen.value = true; } + +const tracingOpen = ref(false); +const tracingSpace = ref(null); +function openTracing(s: SpaceRow) { tracingSpace.value = s; tracingOpen.value = true; } function onSpaceSaved() { drawerOpen.value = false; load(); } function onEdited() { editOpen.value = false; load(); } async function onDeleteSpace(s: SpaceRow) { await deleteSpace(s.id); message.success('已删除'); load(); }