From fe41e80f33ceac4fafa1546e258523d3eb38e87a Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Tue, 18 Aug 2026 07:58:47 +0000 Subject: [PATCH] refactor(web): remove legacy tag component (#40928) --- .../app/overview/customize/index.tsx | 17 +---- web/app/components/base/tag/index.stories.tsx | 73 ------------------- web/app/components/base/tag/index.tsx | 51 ------------- 3 files changed, 4 insertions(+), 137 deletions(-) delete mode 100644 web/app/components/base/tag/index.stories.tsx delete mode 100644 web/app/components/base/tag/index.tsx diff --git a/web/app/components/app/overview/customize/index.tsx b/web/app/components/app/overview/customize/index.tsx index 92ce3ae30e7..c2430453261 100644 --- a/web/app/components/app/overview/customize/index.tsx +++ b/web/app/components/app/overview/customize/index.tsx @@ -10,7 +10,6 @@ import { } from '@langgenius/dify-ui/dialog' import * as React from 'react' import { useTranslation } from 'react-i18next' -import Tag from '@/app/components/base/tag' import { useDocLink } from '@/context/i18n' import { AppModeEnum } from '@/types/app' @@ -77,13 +76,9 @@ const CustomizeModal: FC = ({
- + {t(($) => $[`${prefixCustomize}.way`], { ns: 'appOverview' })} 1 - +

{t(($) => $[`${prefixCustomize}.way1.name`], { ns: 'appOverview' })}

@@ -164,13 +159,9 @@ const CustomizeModal: FC = ({
- + {t(($) => $[`${prefixCustomize}.way`], { ns: 'appOverview' })} 2 - +

{t(($) => $[`${prefixCustomize}.way2.name`], { ns: 'appOverview' })}

diff --git a/web/app/components/base/tag/index.stories.tsx b/web/app/components/base/tag/index.stories.tsx deleted file mode 100644 index 8577de22128..00000000000 --- a/web/app/components/base/tag/index.stories.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/nextjs-vite' -import Tag from '.' - -const COLORS: Array['color']>> = [ - 'green', - 'yellow', - 'red', - 'gray', -] - -const TagGallery = ({ - bordered = false, - hideBg = false, -}: { - bordered?: boolean - hideBg?: boolean -}) => { - return ( -
-
Tag variants
-
- {COLORS.map((color) => ( -
- - {color.charAt(0).toUpperCase() + color.slice(1)} - - - {color} - -
- ))} -
-
- ) -} - -const meta = { - title: 'Base/Data Display/Tag', - component: TagGallery, - parameters: { - layout: 'centered', - docs: { - description: { - component: - 'Color-coded label component. Toggle borders or remove background to fit dark/light surfaces.', - }, - }, - }, - argTypes: { - bordered: { control: 'boolean' }, - hideBg: { control: 'boolean' }, - }, - args: { - bordered: false, - hideBg: false, - }, - tags: ['autodocs'], -} satisfies Meta - -export default meta -type Story = StoryObj - -export const Playground: Story = {} - -export const Outlined: Story = { - args: { - bordered: true, - hideBg: true, - }, -} diff --git a/web/app/components/base/tag/index.tsx b/web/app/components/base/tag/index.tsx deleted file mode 100644 index bb5128f8d1d..00000000000 --- a/web/app/components/base/tag/index.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { cn } from '@langgenius/dify-ui/cn' -import * as React from 'react' - -type ITagProps = { - children: string | React.ReactNode - color?: keyof typeof COLOR_MAP - className?: string - bordered?: boolean - hideBg?: boolean -} - -const COLOR_MAP = { - green: { - text: 'text-green-800', - bg: 'bg-green-100', - }, - yellow: { - text: 'text-yellow-800', - bg: 'bg-yellow-100', - }, - red: { - text: 'text-red-800', - bg: 'bg-red-100', - }, - gray: { - text: 'text-gray-800', - bg: 'bg-gray-100', - }, -} - -export default function Tag({ - children, - color = 'green', - className = '', - bordered = false, - hideBg = false, -}: ITagProps) { - return ( -
- {children} -
- ) -}