diff --git a/invokeai/frontend/web/src/features/gallery/store/types.ts b/invokeai/frontend/web/src/features/gallery/store/types.ts index 959cd18301..addeefe870 100644 --- a/invokeai/frontend/web/src/features/gallery/store/types.ts +++ b/invokeai/frontend/web/src/features/gallery/store/types.ts @@ -3,8 +3,9 @@ import z from 'zod'; const zGalleryView = z.enum(['images', 'assets']); export type GalleryView = z.infer; -const zBoardId = z.union([z.literal('none'), z.intersection(z.string(), z.record(z.never(), z.never()))]); -export type BoardId = z.infer; +const zBoardId = z.string(); +// TS hack to get autocomplete for "none" but accept any string +export type BoardId = 'none' | (string & {}); const zComparisonMode = z.enum(['slider', 'side-by-side', 'hover']); export type ComparisonMode = z.infer; const zComparisonFit = z.enum(['contain', 'fill']);