[wip] add custom-emojis-manager2.stories.impl.ts
This commit is contained in:
parent
879596ca7d
commit
c2c920c4a2
|
@ -4,6 +4,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import type { entities } from 'misskey-js'
|
import type { entities } from 'misskey-js'
|
||||||
|
import { imageDataUrl, text } from "./fake-utils.js";
|
||||||
|
|
||||||
export function abuseUserReport() {
|
export function abuseUserReport() {
|
||||||
return {
|
return {
|
||||||
|
@ -196,3 +197,42 @@ export function role(params: {
|
||||||
policies: {},
|
policies: {},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function emoji(params?: {
|
||||||
|
id?: string,
|
||||||
|
name?: string,
|
||||||
|
host?: string,
|
||||||
|
uri?: string,
|
||||||
|
publicUrl?: string,
|
||||||
|
originalUrl?: string,
|
||||||
|
type?: string,
|
||||||
|
aliases?: string[],
|
||||||
|
category?: string,
|
||||||
|
license?: string,
|
||||||
|
isSensitive?: boolean,
|
||||||
|
localOnly?: boolean,
|
||||||
|
roleIdsThatCanBeUsedThisEmojiAsReaction?: {id:string, name:string}[],
|
||||||
|
updatedAt?: string,
|
||||||
|
}): entities.EmojiDetailedAdmin {
|
||||||
|
const id = params?.id ?? new Date().getTime().toString() + text(5);
|
||||||
|
const name = params?.name ?? text(8);
|
||||||
|
|
||||||
|
const image = imageDataUrl()
|
||||||
|
|
||||||
|
return {
|
||||||
|
id: id,
|
||||||
|
name: name,
|
||||||
|
host: params?.host ?? null,
|
||||||
|
uri: params?.uri ?? null,
|
||||||
|
publicUrl: params?.publicUrl ?? image,
|
||||||
|
originalUrl: params?.originalUrl ?? image,
|
||||||
|
type: params?.type ?? 'image/png',
|
||||||
|
aliases: params?.aliases ?? [`alias1-${name}`, `alias2-${name}`],
|
||||||
|
category: params?.category ?? null,
|
||||||
|
license: params?.license ?? null,
|
||||||
|
isSensitive: params?.isSensitive ?? false,
|
||||||
|
localOnly: params?.localOnly ?? false,
|
||||||
|
roleIdsThatCanBeUsedThisEmojiAsReaction: params?.roleIdsThatCanBeUsedThisEmojiAsReaction ?? [],
|
||||||
|
updatedAt: params?.updatedAt ?? new Date().toISOString(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { delay, http, HttpResponse } from 'msw';
|
||||||
import { StoryObj } from '@storybook/vue3';
|
import { StoryObj } from '@storybook/vue3';
|
||||||
import { entities } from 'misskey-js';
|
import { entities } from 'misskey-js';
|
||||||
import { commonHandlers } from '../../../.storybook/mocks.js';
|
import { commonHandlers } from '../../../.storybook/mocks.js';
|
||||||
|
import { emoji } from '../../../.storybook/fakes.js';
|
||||||
import custom_emojis_manager2 from './custom-emojis-manager2.vue';
|
import custom_emojis_manager2 from './custom-emojis-manager2.vue';
|
||||||
|
|
||||||
function createRender(params: {
|
function createRender(params: {
|
||||||
|
@ -43,8 +44,12 @@ function createRender(params: {
|
||||||
...commonHandlers,
|
...commonHandlers,
|
||||||
http.post('/api/admin/emoji/v2/list', async (req) => {
|
http.post('/api/admin/emoji/v2/list', async (req) => {
|
||||||
await delay(100);
|
await delay(100);
|
||||||
|
|
||||||
|
const bodyStream = req.request.body.
|
||||||
const body = req.body as entities.AdminEmojiV2ListRequest;
|
const body = req.body as entities.AdminEmojiV2ListRequest;
|
||||||
|
|
||||||
|
console.log(req);
|
||||||
|
|
||||||
const emojis = params.emojis;
|
const emojis = params.emojis;
|
||||||
const limit = body.limit ?? 10;
|
const limit = body.limit ?? 10;
|
||||||
const page = body.page ?? 1;
|
const page = body.page ?? 1;
|
||||||
|
@ -66,3 +71,9 @@ function createRender(params: {
|
||||||
export const Default = createRender({
|
export const Default = createRender({
|
||||||
emojis: [],
|
emojis: [],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
export const Max10 = createRender({
|
||||||
|
emojis: [
|
||||||
|
emoji(), emoji(), emoji(), emoji(), emoji(), emoji(), emoji(), emoji(), emoji(), emoji(),
|
||||||
|
],
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue