mirror of
https://github.com/langgenius/dify.git
synced 2026-05-05 18:08:07 +08:00
chore: file to files
This commit is contained in:
@ -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()
|
||||
})
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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])
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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) => {
|
||||
|
||||
@ -1431,6 +1431,6 @@
|
||||
"versionHistory.releaseNotesPlaceholder": "Describe what changed",
|
||||
"versionHistory.restorationTip": "After version restoration, the current draft will be overwritten.",
|
||||
"versionHistory.title": "Versions",
|
||||
"viewPicker.file": "File",
|
||||
"viewPicker.files": "Files",
|
||||
"viewPicker.graph": "Canvas"
|
||||
}
|
||||
|
||||
@ -1429,6 +1429,6 @@
|
||||
"versionHistory.releaseNotesPlaceholder": "请描述变更",
|
||||
"versionHistory.restorationTip": "版本回滚后,当前草稿将被覆盖。",
|
||||
"versionHistory.title": "版本",
|
||||
"viewPicker.file": "文件",
|
||||
"viewPicker.files": "文件",
|
||||
"viewPicker.graph": "工作流"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user