From b5a6a4fe83bcd79f4c15c2182123c29145b31ade Mon Sep 17 00:00:00 2001 From: Arjan Singh Date: Wed, 17 Sep 2025 17:27:00 -0700 Subject: [PATCH] [fix] close modal on click --- .../assets/components/AssetBrowserModal.stories.ts | 11 +++++++++++ src/platform/assets/components/AssetBrowserModal.vue | 6 +++++- .../assets/composables/useAssetBrowserDialog.ts | 6 +----- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/platform/assets/components/AssetBrowserModal.stories.ts b/src/platform/assets/components/AssetBrowserModal.stories.ts index feadf58a7..fb32b4bbe 100644 --- a/src/platform/assets/components/AssetBrowserModal.stories.ts +++ b/src/platform/assets/components/AssetBrowserModal.stories.ts @@ -1,10 +1,12 @@ import type { Meta, StoryObj } from '@storybook/vue3-vite' +import { provide } from 'vue' import AssetBrowserModal from '@/platform/assets/components/AssetBrowserModal.vue' import { createMockAssets, mockAssets } from '@/platform/assets/fixtures/ui-mock-assets' +import { OnCloseKey } from '@/types/widgetTypes' // Story arguments interface interface StoryArgs { @@ -63,6 +65,9 @@ export const Default: Story = { console.log('Modal closed') } + // Provide the close function for BaseModalLayout to inject + provide(OnCloseKey, onClose) + return { ...args, onAssetSelect, @@ -103,6 +108,9 @@ export const SingleAssetType: Story = { console.log('Modal closed') } + // Provide the close function for BaseModalLayout to inject + provide(OnCloseKey, onClose) + // Create assets with only one type (checkpoints) const singleTypeAssets = createMockAssets(15).map((asset) => ({ ...asset, @@ -152,6 +160,9 @@ export const NoLeftPanel: Story = { console.log('Modal closed') } + // Provide the close function for BaseModalLayout to inject + provide(OnCloseKey, onClose) + return { ...args, onAssetSelect, onClose, assets: mockAssets } }, template: ` diff --git a/src/platform/assets/components/AssetBrowserModal.vue b/src/platform/assets/components/AssetBrowserModal.vue index cda99726f..27416b988 100644 --- a/src/platform/assets/components/AssetBrowserModal.vue +++ b/src/platform/assets/components/AssetBrowserModal.vue @@ -37,7 +37,7 @@