fix(fe): Discoverable workspace card not dismissing
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user