From 7b534baf153eaa505fd3dbdf7ffd28620cbd2052 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 15 Jan 2026 11:01:26 +0800 Subject: [PATCH] chore: file type utils --- web/app/components/workflow/skill/file-item.tsx | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/web/app/components/workflow/skill/file-item.tsx b/web/app/components/workflow/skill/file-item.tsx index be34c326db..1b06ee0152 100644 --- a/web/app/components/workflow/skill/file-item.tsx +++ b/web/app/components/workflow/skill/file-item.tsx @@ -1,8 +1,8 @@ import type { FC, ReactNode } from 'react' import * as React from 'react' import FileTypeIcon from '@/app/components/base/file-uploader/file-type-icon' -import { FileAppearanceTypeEnum } from '@/app/components/base/file-uploader/types' import { cn } from '@/utils/classnames' +import { getFileIconType } from './utils' type FileItemProps = { name: string @@ -10,20 +10,8 @@ type FileItemProps = { active?: boolean } -const getAppearanceType = (name: string) => { - const extension = name.split('.').pop()?.toLowerCase() ?? '' - - if (['md', 'markdown', 'mdx'].includes(extension)) - return FileAppearanceTypeEnum.markdown - - if (['json', 'yaml', 'yml', 'toml', 'js', 'jsx', 'ts', 'tsx', 'py', 'schema'].includes(extension)) - return FileAppearanceTypeEnum.code - - return FileAppearanceTypeEnum.document -} - const FileItem: FC = ({ name, prefix, active = false }) => { - const appearanceType = getAppearanceType(name) + const appearanceType = getFileIconType(name) return (