feat: implemented workspace flow

This commit is contained in:
--list
2026-01-13 23:32:18 -08:00
parent 68bca07914
commit 8950b7327f
12 changed files with 243 additions and 441 deletions

View File

@@ -41,15 +41,13 @@
import { ref } from 'vue'
import Button from '@/components/ui/button/Button.vue'
import { useWorkspace } from '@/platform/workspace/composables/useWorkspace'
import { useDialogStore } from '@/stores/dialogStore'
const { memberId } = defineProps<{
memberId: string
const { onConfirm } = defineProps<{
onConfirm: () => void | Promise<void>
}>()
const dialogStore = useDialogStore()
const { removeMember } = useWorkspace()
const loading = ref(false)
function onCancel() {
@@ -59,7 +57,7 @@ function onCancel() {
async function onRemove() {
loading.value = true
try {
await removeMember(memberId)
await onConfirm()
dialogStore.closeDialog({ key: 'remove-member' })
} finally {
loading.value = false