diff options
| author | zyoshoka <107108195+zyoshoka@users.noreply.github.com> | 2024-05-01 16:39:16 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-01 16:39:16 +0900 |
| commit | 9c057e6854c22b4bc908485c08364a8a38091167 (patch) | |
| tree | ad9300276ca3e5213bdf6b3a4371cea614c70587 /packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts | |
| parent | Merge pull request from GHSA-2vxv-pv3m-3wvj (diff) | |
| download | misskey-9c057e6854c22b4bc908485c08364a8a38091167.tar.gz misskey-9c057e6854c22b4bc908485c08364a8a38091167.tar.bz2 misskey-9c057e6854c22b4bc908485c08364a8a38091167.zip | |
fix(frontend): fix Storybook type errors (#13779)
* fix(frontend): fix Storybook type errors
* fix: `hasReduce` doesn't work in args
Diffstat (limited to 'packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts')
| -rw-r--r-- | packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts b/packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts index ffa4e56f5f..bf3ddb935b 100644 --- a/packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts +++ b/packages/frontend/src/components/MkAnnouncementDialog.stories.impl.ts @@ -4,7 +4,10 @@ */ /* eslint-disable @typescript-eslint/explicit-function-return-type */ +import { action } from '@storybook/addon-actions'; import { StoryObj } from '@storybook/vue3'; +import { HttpResponse, http } from 'msw'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkAnnouncementDialog from './MkAnnouncementDialog.vue'; export const Default = { render(args) { @@ -23,8 +26,13 @@ export const Default = { ...this.args, }; }, + events() { + return { + closed: action('closed'), + }; + }, }, - template: '<MkAnnouncementDialog v-bind="props" />', + template: '<MkAnnouncementDialog v-bind="props" v-on="events" />', }; }, args: { @@ -38,10 +46,20 @@ export const Default = { imageUrl: null, display: 'dialog', needConfirmationToRead: false, + silence: false, forYou: true, }, }, parameters: { layout: 'centered', + msw: { + handlers: [ + ...commonHandlers, + http.post('/api/i/read-announcement', async ({ request }) => { + action('POST /api/i/read-announcement')(await request.json()); + return HttpResponse.json(); + }), + ], + }, }, } satisfies StoryObj<typeof MkAnnouncementDialog>; |