fix(fe): Discoverable workspace card not dismissing

This commit is contained in:
andrewwallacespeckle
2025-06-02 09:31:44 +02:00
parent 4412e7a798
commit 2edfd37e01
2 changed files with 7 additions and 0 deletions
@@ -91,6 +91,7 @@ const props = defineProps<{
const emit = defineEmits<{
(e: 'auto-joined'): void
(e: 'request'): void
(e: 'dismissed', workspaceId: string): void
}>()
const { requestToJoinWorkspace, dismissDiscoverableWorkspace } =
@@ -127,6 +128,7 @@ const onRequest = () => {
const onDismiss = async () => {
await dismissDiscoverableWorkspace(props.workspace.id)
emit('dismissed', props.workspace.id)
mixpanel.track('Workspace Discovery Banner Dismissed', {
workspaceId: props.workspace.id,
location: 'discovery_card',
@@ -18,6 +18,7 @@
location="workspace_switcher"
@auto-joined="workspace.requestStatus = WorkspaceJoinRequestStatus.Approved"
@request="workspace.requestStatus = WorkspaceJoinRequestStatus.Pending"
@dismissed="onWorkspaceDismissed"
@go-to-workspace="open = false"
/>
<FormButton
@@ -64,6 +65,10 @@ const dialogButtons = computed((): LayoutDialogButton[] => {
]
})
const onWorkspaceDismissed = (workspaceId: string) => {
localWorkspaces.value = localWorkspaces.value.filter((w) => w.id !== workspaceId)
}
watch(open, () => {
showAllWorkspaces.value = false
if (!open.value) {