summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAcid Chicken (硫酸鶏) <root@acid-chicken.com>2023-03-25 12:21:16 +0900
committerAcid Chicken (硫酸鶏) <root@acid-chicken.com>2023-03-25 12:21:16 +0900
commit8ca9621d424398fbedb2b1fe497243fcd360d871 (patch)
tree823353d703f3b4e98f38e731648cad48246d9ed6
parentchore: use defaultStore instead (diff)
downloadmisskey-8ca9621d424398fbedb2b1fe497243fcd360d871.tar.gz
misskey-8ca9621d424398fbedb2b1fe497243fcd360d871.tar.bz2
misskey-8ca9621d424398fbedb2b1fe497243fcd360d871.zip
build(#10336): show popups on Story
-rw-r--r--packages/frontend/.storybook/preview.ts16
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: {