ランダム値によるUI変更の抑制

This commit is contained in:
samunohito 2024-06-09 11:15:14 +09:00
parent d82aee2890
commit 499f7b7324
2 changed files with 13 additions and 10 deletions

View File

@ -4,7 +4,7 @@
*/ */
import type { entities } from 'misskey-js' import type { entities } from 'misskey-js'
import { imageDataUrl, text } from "./fake-utils.js"; import { date, imageDataUrl, text } from "./fake-utils.js";
export function abuseUserReport() { export function abuseUserReport() {
return { return {
@ -235,6 +235,8 @@ export function role(params: {
}, seed?: string): entities.Role { }, seed?: string): entities.Role {
const prefix = params.displayOrder ? params.displayOrder.toString().padStart(3, '0') + '-' : ''; const prefix = params.displayOrder ? params.displayOrder.toString().padStart(3, '0') + '-' : '';
const genId = text(36, seed); const genId = text(36, seed);
const createdAt = params.createdAt ?? date({}, seed).toISOString();
const updatedAt = params.updatedAt ?? date({}, seed).toISOString();
return { return {
id: params.id ?? genId, id: params.id ?? genId,
@ -245,8 +247,8 @@ export function role(params: {
isModerator: params.isModerator ?? false, isModerator: params.isModerator ?? false,
isAdministrator: params.isAdministrator ?? false, isAdministrator: params.isAdministrator ?? false,
displayOrder: params.displayOrder ?? 0, displayOrder: params.displayOrder ?? 0,
createdAt: params.createdAt ?? new Date().toISOString(), createdAt: createdAt,
updatedAt: params.updatedAt ?? new Date().toISOString(), updatedAt: updatedAt,
target: params.target ?? 'manual', target: params.target ?? 'manual',
isPublic: params.isPublic ?? true, isPublic: params.isPublic ?? true,
isExplorable: params.isExplorable ?? true, isExplorable: params.isExplorable ?? true,
@ -278,9 +280,10 @@ export function emoji(params?: {
roleIdsThatCanBeUsedThisEmojiAsReaction?: {id:string, name:string}[], roleIdsThatCanBeUsedThisEmojiAsReaction?: {id:string, name:string}[],
updatedAt?: string, updatedAt?: string,
}, seed?: string): entities.EmojiDetailedAdmin { }, seed?: string): entities.EmojiDetailedAdmin {
const _seed = seed ?? params?.id ?? "DEFAULT_SEED"; const _seed = seed ?? (params?.id ?? "DEFAULT_SEED");
const id = params?.id ?? new Date().getTime().toString() + text(5, _seed); const id = params?.id ?? text(32, _seed);
const name = params?.name ?? text(8, _seed); const name = params?.name ?? text(8, _seed);
const updatedAt = params?.updatedAt ?? date({}, _seed).toISOString();
const image = imageDataUrl({}, _seed) const image = imageDataUrl({}, _seed)
@ -298,6 +301,6 @@ export function emoji(params?: {
isSensitive: params?.isSensitive ?? false, isSensitive: params?.isSensitive ?? false,
localOnly: params?.localOnly ?? false, localOnly: params?.localOnly ?? false,
roleIdsThatCanBeUsedThisEmojiAsReaction: params?.roleIdsThatCanBeUsedThisEmojiAsReaction ?? [], roleIdsThatCanBeUsedThisEmojiAsReaction: params?.roleIdsThatCanBeUsedThisEmojiAsReaction ?? [],
updatedAt: params?.updatedAt ?? new Date().toISOString(), updatedAt: updatedAt,
} }
} }

View File

@ -11,10 +11,10 @@ import { commonHandlers } from '../../.storybook/mocks.js';
import MkRoleSelectDialog from '@/components/MkRoleSelectDialog.vue'; import MkRoleSelectDialog from '@/components/MkRoleSelectDialog.vue';
const roles = [ const roles = [
role({ displayOrder: 1 }), role({ displayOrder: 1 }), role({ displayOrder: 1 }), role({ displayOrder: 1 }), role({ displayOrder: 1 }, '1'), role({ displayOrder: 1 }, '1'), role({ displayOrder: 1 }, '1'), role({ displayOrder: 1 }, '1'),
role({ displayOrder: 2 }), role({ displayOrder: 2 }), role({ displayOrder: 3 }), role({ displayOrder: 3 }), role({ displayOrder: 2 }, '2'), role({ displayOrder: 2 }, '2'), role({ displayOrder: 3 }, '3'), role({ displayOrder: 3 }, '3'),
role({ displayOrder: 4 }), role({ displayOrder: 5 }), role({ displayOrder: 6 }), role({ displayOrder: 7 }), role({ displayOrder: 4 }, '4'), role({ displayOrder: 5 }, '5'), role({ displayOrder: 6 }, '6'), role({ displayOrder: 7 }, '7'),
role({ displayOrder: 999, name: 'privateRole', isPublic: false }), role({ displayOrder: 999, name: 'privateRole', isPublic: false }, '999'),
]; ];
export const Default = { export const Default = {