From 0bd58038a8dc02f89e1ea3a2fce4cff7cf9ed367 Mon Sep 17 00:00:00 2001 From: chanx <1243304602@qq.com> Date: Thu, 21 Aug 2025 16:57:14 +0800 Subject: [PATCH] Fixes (web): Optimized search page style and functionality #3221 (#9627) ### What problem does this PR solve? Fixes (web): Optimized search page style and functionality #3221 - Updated search page and view title styles - Modified dataset list and multi-select control styles - Optimized text field and button styles - Updated filter button icons - Adjusted metadata filter styles - Added default descriptions for the smart assistant ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- web/src/components/list-filter-bar/index.tsx | 8 ++++---- web/src/components/metadata-filter/index.tsx | 5 ++++- web/src/components/ui/button.tsx | 2 +- web/src/components/ui/textarea.tsx | 2 +- web/src/locales/en.ts | 1 + web/src/locales/zh.ts | 1 + web/src/pages/dataset/dataset/parsing-status-cell.tsx | 2 +- .../pages/dataset/dataset/use-dataset-table-columns.tsx | 6 ++++-- web/src/pages/next-search/search-home.tsx | 2 +- .../pages/next-search/search-setting-aisummery-config.tsx | 2 +- web/src/pages/next-search/search-setting.tsx | 8 ++++---- web/src/pages/next-search/search-view.tsx | 2 +- 12 files changed, 24 insertions(+), 17 deletions(-) diff --git a/web/src/components/list-filter-bar/index.tsx b/web/src/components/list-filter-bar/index.tsx index d7bbd6d10..eab010e2b 100644 --- a/web/src/components/list-filter-bar/index.tsx +++ b/web/src/components/list-filter-bar/index.tsx @@ -1,5 +1,5 @@ import { cn } from '@/lib/utils'; -import { ChevronDown } from 'lucide-react'; +import { Funnel } from 'lucide-react'; import React, { ChangeEventHandler, PropsWithChildren, @@ -25,20 +25,20 @@ export const FilterButton = React.forwardRef< >(({ count = 0, ...props }, ref) => { return ( - 0, 'text-text-sub-title-invert': count === 0, })} > Filter - + */} {count > 0 && ( {count} )} - + ); }); diff --git a/web/src/components/metadata-filter/index.tsx b/web/src/components/metadata-filter/index.tsx index 5559c32fb..cd0ee514e 100644 --- a/web/src/components/metadata-filter/index.tsx +++ b/web/src/components/metadata-filter/index.tsx @@ -58,7 +58,10 @@ export function MetadataFilter({ prefix = '' }: MetadataFilterProps) { name={methodName} tooltip={t('metadataTip')} > - + )} {hasKnowledge && metadata === DatasetMetadata.Manual && ( diff --git a/web/src/components/ui/button.tsx b/web/src/components/ui/button.tsx index 046a629ad..24cd03106 100644 --- a/web/src/components/ui/button.tsx +++ b/web/src/components/ui/button.tsx @@ -17,7 +17,7 @@ const buttonVariants = cva( outline: 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50', secondary: - 'bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80', + 'bg-bg-input text-secondary-foreground shadow-xs hover:bg-bg-input/80', ghost: 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', link: 'text-primary underline-offset-4 hover:underline', diff --git a/web/src/components/ui/textarea.tsx b/web/src/components/ui/textarea.tsx index 53faf5f5c..e99c19ffa 100644 --- a/web/src/components/ui/textarea.tsx +++ b/web/src/components/ui/textarea.tsx @@ -54,7 +54,7 @@ const Textarea = forwardRef( return ( ), - [RunningStatus.RUNNING]: , + [RunningStatus.RUNNING]: , [RunningStatus.CANCEL]: , [RunningStatus.DONE]: , [RunningStatus.FAIL]: , diff --git a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx index 368650412..fc492db13 100644 --- a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx +++ b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx @@ -65,7 +65,8 @@ export function useDatasetTableColumns({ header: ({ column }) => { return ( column.toggleSorting(column.getIsSorted() === 'asc')} > {t('name')} @@ -103,7 +104,8 @@ export function useDatasetTableColumns({ header: ({ column }) => { return ( column.toggleSorting(column.getIsSorted() === 'asc')} > {t('uploadDate')} diff --git a/web/src/pages/next-search/search-home.tsx b/web/src/pages/next-search/search-home.tsx index 742120a3a..168e9124a 100644 --- a/web/src/pages/next-search/search-home.tsx +++ b/web/src/pages/next-search/search-home.tsx @@ -27,7 +27,7 @@ export default function SearchPage({ RAGFlow diff --git a/web/src/pages/next-search/search-setting-aisummery-config.tsx b/web/src/pages/next-search/search-setting-aisummery-config.tsx index a13b70cd2..f9d622cc8 100644 --- a/web/src/pages/next-search/search-setting-aisummery-config.tsx +++ b/web/src/pages/next-search/search-setting-aisummery-config.tsx @@ -113,7 +113,7 @@ export function LlmSettingFieldItems({ diff --git a/web/src/pages/next-search/search-setting.tsx b/web/src/pages/next-search/search-setting.tsx index 83f49b4b4..31f62f50b 100644 --- a/web/src/pages/next-search/search-setting.tsx +++ b/web/src/pages/next-search/search-setting.tsx @@ -114,8 +114,8 @@ const SearchSetting: React.FC = ({ const [avatarBase64Str, setAvatarBase64Str] = useState(''); // Avatar Image base64 const [datasetList, setDatasetList] = useState([]); const [datasetSelectEmbdId, setDatasetSelectEmbdId] = useState(''); - const descriptionDefaultValue = 'You are an intelligent assistant.'; const { t } = useTranslation(); + const descriptionDefaultValue = t('search.descriptionValue'); const resetForm = useCallback(() => { formMethods.reset({ search_id: data?.id, @@ -415,7 +415,7 @@ const SearchSetting: React.FC = ({ {t('search.description')} { if (field.value === descriptionDefaultValue) { @@ -444,7 +444,7 @@ const SearchSetting: React.FC = ({ * {t('search.datasets')} - + { @@ -452,7 +452,6 @@ const SearchSetting: React.FC = ({ }} showSelectAll={false} placeholder={t('chat.knowledgeBasesMessage')} - variant="inverted" maxCount={10} defaultValue={field.value} {...field} @@ -568,6 +567,7 @@ const SearchSetting: React.FC = ({ diff --git a/web/src/pages/next-search/search-view.tsx b/web/src/pages/next-search/search-view.tsx index 2dc937923..710ab3b4d 100644 --- a/web/src/pages/next-search/search-view.tsx +++ b/web/src/pages/next-search/search-view.tsx @@ -83,7 +83,7 @@ export default function SearchingView({ > { setIsSearching?.(false);