chore: file to files

This commit is contained in:
Joel
2026-03-26 18:07:14 +08:00
parent 4169f0e5d0
commit 3cb7a5b613
7 changed files with 9 additions and 8 deletions

View File

@ -6,11 +6,12 @@ describe('workflow-app search params', () => {
expect(parseAsViewType.parse('graph')).toBe(ViewType.graph)
expect(parseAsViewType.serialize(ViewType.graph)).toBe('graph')
expect(parseAsViewType.parse('file')).toBe(ViewType.file)
expect(parseAsViewType.serialize(ViewType.file)).toBe('file')
expect(parseAsViewType.parse('files')).toBe(ViewType.files)
expect(parseAsViewType.serialize(ViewType.files)).toBe('files')
})
it('should reject unsupported view values', () => {
expect(parseAsViewType.parse('file')).toBeNull()
expect(parseAsViewType.parse('skill')).toBeNull()
expect(parseAsViewType.parse('invalid-view')).toBeNull()
})

View File

@ -1,7 +1,7 @@
import { parseAsStringLiteral } from 'nuqs'
import { ViewType } from '@/app/components/workflow/types'
const VIEW_TYPES = Object.values(ViewType)
const VIEW_TYPES = Object.values(ViewType) as ViewType[]
export const parseAsViewType = parseAsStringLiteral(VIEW_TYPES)
.withDefault(ViewType.graph)

View File

@ -82,7 +82,7 @@ const FilePreviewPanel = ({ resourceId, currentNode, className, style, onClose }
if (!canOpenInEditor)
return
const nextUrl = new URL(window.location.href)
nextUrl.searchParams.set('view', 'file')
nextUrl.searchParams.set('view', 'files')
nextUrl.searchParams.set('fileId', resourceId)
window.open(nextUrl.toString(), '_blank', 'noopener,noreferrer')
}, [canOpenInEditor, resourceId])

View File

@ -606,6 +606,6 @@ export type Block = {
export const ViewType = {
graph: 'graph',
file: 'file',
files: 'files',
} as const
export type ViewType = typeof ViewType[keyof typeof ViewType]

View File

@ -24,7 +24,7 @@ const ViewPicker: FC<ViewPickerProps> = ({
const { t } = useTranslation()
const options = useMemo(() => ([
{ value: ViewType.graph, text: t('viewPicker.graph', { ns: 'workflow' }), disabled: disabled && value !== ViewType.graph },
{ value: ViewType.file, text: t('viewPicker.file', { ns: 'workflow' }), disabled: disabled && value !== ViewType.file },
{ value: ViewType.files, text: t('viewPicker.files', { ns: 'workflow' }), disabled: disabled && value !== ViewType.files },
]), [t, disabled, value])
const handleChange = useCallback((nextValue: string | number | symbol) => {