diff options
| author | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2023-03-25 12:21:16 +0900 |
|---|---|---|
| committer | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2023-03-25 12:21:16 +0900 |
| commit | 8ca9621d424398fbedb2b1fe497243fcd360d871 (patch) | |
| tree | 823353d703f3b4e98f38e731648cad48246d9ed6 | |
| parent | chore: use defaultStore instead (diff) | |
| download | misskey-8ca9621d424398fbedb2b1fe497243fcd360d871.tar.gz misskey-8ca9621d424398fbedb2b1fe497243fcd360d871.tar.bz2 misskey-8ca9621d424398fbedb2b1fe497243fcd360d871.zip | |
build(#10336): show popups on Story
| -rw-r--r-- | packages/frontend/.storybook/preview.ts | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/packages/frontend/.storybook/preview.ts b/packages/frontend/.storybook/preview.ts index 291432db0f..752a86bd19 100644 --- a/packages/frontend/.storybook/preview.ts +++ b/packages/frontend/.storybook/preview.ts @@ -14,6 +14,7 @@ const appInitialized = Symbol(); let moduleInitialized = false; let unobserve = () => {}; +let misskeyOS = null; function loadTheme(applyTheme: typeof import('../src/scripts/theme')['applyTheme']) { unobserve(); @@ -51,7 +52,8 @@ queueMicrotask(() => { import('../src/directives'), import('../src/widgets'), import('../src/scripts/theme'), - ]).then(([{ default: components }, { default: directives }, { default: widgets }, { applyTheme }]) => { + import('../src/os'), + ]).then(([{ default: components }, { default: directives }, { default: widgets }, { applyTheme }, os]) => { setup((app) => { moduleInitialized = true; if (app[appInitialized]) { @@ -62,6 +64,7 @@ queueMicrotask(() => { components(app); directives(app); widgets(app); + misskeyOS = os; }); }); }); @@ -79,6 +82,17 @@ const preview = { return story; }, mswDecorator, + (Story, context) => { + return { + setup() { + return { + context, + popups: misskeyOS.popups, + }; + }, + template: '<div><component :is="popup.component" v-for="popup in popups" :key="popup.id" v-bind="popup.props" v-on="popup.events"/><story /></div>', + }; + }, ], parameters: { msw: { |