summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorAcid Chicken (硫酸鶏) <root@acid-chicken.com>2023-03-31 01:01:53 +0900
committerAcid Chicken (硫酸鶏) <root@acid-chicken.com>2023-03-31 01:01:53 +0900
commit98fd6b5879b8b72fc22d86a3a894ff71c43f44f0 (patch)
tree1238af42aeddf9316a983f22ab07c7266488ba11 /packages
parentdocs(#10336): mention to pre-build misskey-js (diff)
downloadmisskey-98fd6b5879b8b72fc22d86a3a894ff71c43f44f0.tar.gz
misskey-98fd6b5879b8b72fc22d86a3a894ff71c43f44f0.tar.bz2
misskey-98fd6b5879b8b72fc22d86a3a894ff71c43f44f0.zip
build(#10336): write stories for `MkAcct`
Diffstat (limited to 'packages')
-rw-r--r--packages/frontend/.storybook/fakes.ts54
-rw-r--r--packages/frontend/.storybook/main.ts3
-rw-r--r--packages/frontend/package.json2
-rw-r--r--packages/frontend/src/components/global/MkAcct.stories.impl.ts40
-rw-r--r--packages/frontend/src/components/global/MkAcct.stories.ts20
-rw-r--r--packages/frontend/src/components/global/MkAcct.vue5
-rw-r--r--packages/frontend/src/components/global/MkAvatar.stories.impl.ts11
-rw-r--r--packages/frontend/src/components/global/MkAvatar.stories.ts12
8 files changed, 121 insertions, 26 deletions
diff --git a/packages/frontend/.storybook/fakes.ts b/packages/frontend/.storybook/fakes.ts
new file mode 100644
index 0000000000..e3146ecced
--- /dev/null
+++ b/packages/frontend/.storybook/fakes.ts
@@ -0,0 +1,54 @@
+import type { entities } from 'misskey-js'
+
+export const userDetailed = {
+ id: 'someuserid',
+ username: 'miskist',
+ host: null,
+ name: 'Misskey User',
+ onlineStatus: 'unknown',
+ avatarUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/about-icon.png?raw=true',
+ avatarBlurhash: 'eQFRshof5NWBRi},juayfPju53WB?0ofs;s*a{ofjuay^SoMEJR%ay',
+ emojis: [],
+ bannerBlurhash: 'eQA^IW^-MH8w9tE8I=S^o{$*R4RikXtSxutRozjEnNR.RQadoyozog',
+ bannerColor: '#000000',
+ bannerUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/fedi.jpg?raw=true',
+ birthday: '2014-06-20',
+ createdAt: '2016-12-28T22:49:51.000Z',
+ description: 'I am a cool user!',
+ ffVisibility: 'public',
+ fields: [
+ {
+ name: 'Website',
+ value: 'https://misskey-hub.net',
+ },
+ ],
+ followersCount: 1024,
+ followingCount: 16,
+ hasPendingFollowRequestFromYou: false,
+ hasPendingFollowRequestToYou: false,
+ isAdmin: false,
+ isBlocked: false,
+ isBlocking: false,
+ isBot: false,
+ isCat: false,
+ isFollowed: false,
+ isFollowing: false,
+ isLocked: false,
+ isModerator: false,
+ isMuted: false,
+ isSilenced: false,
+ isSuspended: false,
+ lang: 'en',
+ location: 'Fediverse',
+ notesCount: 65536,
+ pinnedNoteIds: [],
+ pinnedNotes: [],
+ pinnedPage: null,
+ pinnedPageId: null,
+ publicReactions: false,
+ securityKeys: false,
+ twoFactorEnabled: false,
+ updatedAt: null,
+ uri: null,
+ url: null,
+} satisfies entities.UserDetailed
diff --git a/packages/frontend/.storybook/main.ts b/packages/frontend/.storybook/main.ts
index b6b7a62726..eebaabe325 100644
--- a/packages/frontend/.storybook/main.ts
+++ b/packages/frontend/.storybook/main.ts
@@ -21,9 +21,6 @@ const config = {
core: {
disableTelemetry: true,
},
- features: {
- interactionsDebugger: true,
- },
async viteFinal(config, options) {
return mergeConfig(config, {
plugins: [
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
index 3d1a808538..a22870b3ee 100644
--- a/packages/frontend/package.json
+++ b/packages/frontend/package.json
@@ -76,7 +76,7 @@
"@storybook/addon-interactions": "7.0.0-rc.10",
"@storybook/addon-links": "7.0.0-rc.10",
"@storybook/addon-storysource": "7.0.0-rc.10",
- "@storybook/addons": "7.0.0-rc.5",
+ "@storybook/addons": "7.0.0-rc.10",
"@storybook/blocks": "7.0.0-rc.10",
"@storybook/core-events": "7.0.0-rc.10",
"@storybook/jest": "0.0.10",
diff --git a/packages/frontend/src/components/global/MkAcct.stories.impl.ts b/packages/frontend/src/components/global/MkAcct.stories.impl.ts
new file mode 100644
index 0000000000..3fce64c51d
--- /dev/null
+++ b/packages/frontend/src/components/global/MkAcct.stories.impl.ts
@@ -0,0 +1,40 @@
+/* eslint-disable @typescript-eslint/explicit-function-return-type */
+/* eslint-disable import/no-duplicates */
+import { StoryObj } from '@storybook/vue3';
+import { userDetailed } from '../../../.storybook/fakes';
+import MkAcct from './MkAcct.vue';
+export const Default = {
+ render(args) {
+ return {
+ components: {
+ MkAcct,
+ },
+ setup() {
+ return {
+ args,
+ };
+ },
+ computed: {
+ props() {
+ return {
+ ...args,
+ };
+ },
+ },
+ template: '<MkAcct v-bind="props" />',
+ };
+ },
+ args: {
+ user: userDetailed,
+ },
+ parameters: {
+ layout: 'centered',
+ },
+} satisfies StoryObj<typeof MkAcct>;
+export const Detail = {
+ ...Default,
+ args: {
+ ...Default.args,
+ detail: true,
+ },
+} satisfies StoryObj<typeof MkAcct>;
diff --git a/packages/frontend/src/components/global/MkAcct.stories.ts b/packages/frontend/src/components/global/MkAcct.stories.ts
index 90f66bc182..adac7e0c3e 100644
--- a/packages/frontend/src/components/global/MkAcct.stories.ts
+++ b/packages/frontend/src/components/global/MkAcct.stories.ts
@@ -1,11 +1,16 @@
/* eslint-disable @typescript-eslint/explicit-function-return-type */
/* eslint-disable import/no-default-export */
-import { Meta, StoryObj } from '@storybook/vue3';
-import MkAcct from './MkAcct.vue';
+import { Meta } from '@storybook/vue3';
const meta = {
title: 'components/global/MkAcct',
component: MkAcct,
} satisfies Meta<typeof MkAcct>;
+export default meta;
+/* eslint-disable @typescript-eslint/explicit-function-return-type */
+/* eslint-disable import/no-duplicates */
+import { StoryObj } from '@storybook/vue3';
+import { userDetailed } from '../../../.storybook/fakes';
+import MkAcct from './MkAcct.vue';
export const Default = {
render(args) {
return {
@@ -27,8 +32,17 @@ export const Default = {
template: '<MkAcct v-bind="props" />',
};
},
+ args: {
+ user: userDetailed,
+ },
parameters: {
layout: 'centered',
},
} satisfies StoryObj<typeof MkAcct>;
-export default meta;
+export const Detail = {
+ ...Default,
+ args: {
+ ...Default.args,
+ detail: true,
+ },
+} satisfies StoryObj<typeof MkAcct>;
diff --git a/packages/frontend/src/components/global/MkAcct.vue b/packages/frontend/src/components/global/MkAcct.vue
index 2a43ded9e1..6d68072c07 100644
--- a/packages/frontend/src/components/global/MkAcct.vue
+++ b/packages/frontend/src/components/global/MkAcct.vue
@@ -1,7 +1,7 @@
<template>
<span>
<span>@{{ user.username }}</span>
- <span v-if="user.host || detail || $store.state.showFullAcct" style="opacity: 0.5;">@{{ user.host || host }}</span>
+ <span v-if="user.host || detail || showFullAcct" style="opacity: 0.5;">@{{ user.host || host }}</span>
</span>
</template>
@@ -9,6 +9,7 @@
import * as misskey from 'misskey-js';
import { toUnicode } from 'punycode/';
import { host as hostRaw } from '@/config';
+import { defaultStore } from '@/store';
defineProps<{
user: misskey.entities.UserDetailed;
@@ -16,5 +17,5 @@ defineProps<{
}>();
const host = toUnicode(hostRaw);
+const showFullAcct = $ref(defaultStore.state.showFullAcct);
</script>
-
diff --git a/packages/frontend/src/components/global/MkAvatar.stories.impl.ts b/packages/frontend/src/components/global/MkAvatar.stories.impl.ts
index 6de5768af8..e92db93bf5 100644
--- a/packages/frontend/src/components/global/MkAvatar.stories.impl.ts
+++ b/packages/frontend/src/components/global/MkAvatar.stories.impl.ts
@@ -1,6 +1,7 @@
/* eslint-disable @typescript-eslint/explicit-function-return-type */
/* eslint-disable import/no-duplicates */
import { StoryObj } from '@storybook/vue3';
+import { userDetailed } from '../../../.storybook/fakes';
import MkAvatar from './MkAvatar.vue';
export const Default = {
render(args) {
@@ -25,9 +26,7 @@ export const Default = {
},
args: {
size: 48,
- user: {
- avatarUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/about-icon.png?raw=true',
- },
+ user: userDetailed,
},
decorators: [
(Story, context) => ({
@@ -45,10 +44,6 @@ export const ProfilePage = {
...Default.args,
size: 120,
indicator: true,
- user: {
- ...Default.args.user,
- onlineStatus: 'unknown',
- },
},
};
export const ProfilePageCat = {
@@ -56,7 +51,7 @@ export const ProfilePageCat = {
args: {
...ProfilePage.args,
user: {
- ...ProfilePage.args.user,
+ ...userDetailed,
isCat: true,
},
},
diff --git a/packages/frontend/src/components/global/MkAvatar.stories.ts b/packages/frontend/src/components/global/MkAvatar.stories.ts
index 4d819982ee..20ae0b23b4 100644
--- a/packages/frontend/src/components/global/MkAvatar.stories.ts
+++ b/packages/frontend/src/components/global/MkAvatar.stories.ts
@@ -9,6 +9,7 @@ export default meta;
/* eslint-disable @typescript-eslint/explicit-function-return-type */
/* eslint-disable import/no-duplicates */
import { StoryObj } from '@storybook/vue3';
+import { userDetailed } from '../../../.storybook/fakes';
import MkAvatar from './MkAvatar.vue';
export const Default = {
render(args) {
@@ -33,10 +34,7 @@ export const Default = {
},
args: {
size: 48,
- user: {
- avatarUrl:
- 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/about-icon.png?raw=true',
- },
+ user: userDetailed,
},
decorators: [
(Story, context) => ({
@@ -54,10 +52,6 @@ export const ProfilePage = {
...Default.args,
size: 120,
indicator: true,
- user: {
- ...Default.args.user,
- onlineStatus: 'unknown',
- },
},
};
export const ProfilePageCat = {
@@ -65,7 +59,7 @@ export const ProfilePageCat = {
args: {
...ProfilePage.args,
user: {
- ...ProfilePage.args.user,
+ ...userDetailed,
isCat: true,
},
},