From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001 From: wwf <yearningwang@iqtogether.com> Date: 星期三, 04 六月 2025 15:17:49 +0800 Subject: [PATCH] 初始化 --- app/components/datasets/hit-testing/textarea.tsx | 38 +++++++++++++++++++------------------- 1 files changed, 19 insertions(+), 19 deletions(-) diff --git a/app/components/datasets/hit-testing/textarea.tsx b/app/components/datasets/hit-testing/textarea.tsx index c92e107..4336675 100644 --- a/app/components/datasets/hit-testing/textarea.tsx +++ b/app/components/datasets/hit-testing/textarea.tsx @@ -1,4 +1,3 @@ -import type { ChangeEvent } from 'react' import React, { useState } from 'react' import { useTranslation } from 'react-i18next' import { @@ -14,6 +13,7 @@ import { externalKnowledgeBaseHitTesting, hitTesting } from '@/service/datasets' import { asyncRunSafe } from '@/utils' import { RETRIEVE_METHOD, type RetrievalConfig } from '@/types/app' +import promptS from '@/app/components/app/configuration/config-prompt/style.module.css' type TextAreaWithButtonIProps = { datasetId: string @@ -59,7 +59,7 @@ setIsSettingsOpen(false) } - function handleTextChange(event: ChangeEvent<HTMLTextAreaElement>) { + function handleTextChange(event: any) { setText(event.target.value) } @@ -107,10 +107,10 @@ const icon = <Image className='size-3.5 text-util-colors-purple-purple-600' src={getIcon(retrievalMethod)} alt='' /> return ( <> - <div className={cn('relative rounded-xl bg-gradient-to-r from-components-input-border-active-prompt-1 to-components-input-border-active-prompt-2 p-0.5 shadow-xs')}> - <div className='relative rounded-t-xl bg-background-section-burn pt-1.5'> - <div className="flex h-8 items-center justify-between pb-1 pl-4 pr-1.5"> - <span className="text-[13px] font-semibold uppercase leading-4 text-text-secondary"> + <div className={cn('relative rounded-xl', promptS.gradientBorder)}> + <div className='relative pt-1.5 rounded-tl-xl rounded-tr-xl bg-background-section-burn'> + <div className="pl-4 pr-1.5 pb-1 flex justify-between h-8 items-center"> + <span className="text-text-secondary font-semibold text-[13px] leading-4 uppercase"> {t('datasetHitTesting.input.title')} </span> {isExternal @@ -119,17 +119,17 @@ size='small' onClick={() => setIsSettingsOpen(!isSettingsOpen)} > - <RiEqualizer2Line className='h-3.5 w-3.5 text-components-button-secondary-text' /> - <div className='flex items-center justify-center gap-1 px-[3px]'> - <span className='system-xs-medium text-components-button-secondary-text'>{t('datasetHitTesting.settingTitle')}</span> + <RiEqualizer2Line className='text-components-button-secondary-text w-3.5 h-3.5' /> + <div className='flex px-[3px] justify-center items-center gap-1'> + <span className='text-components-button-secondary-text system-xs-medium'>{t('datasetHitTesting.settingTitle')}</span> </div> </Button> : <div onClick={onClickRetrievalMethod} - className='flex h-7 cursor-pointer items-center space-x-0.5 rounded-lg border-[0.5px] border-components-button-secondary-bg bg-components-button-secondary-bg px-1.5 shadow-xs backdrop-blur-[5px] hover:bg-components-button-secondary-bg-hover' + className='flex px-1.5 h-7 items-center bg-components-button-secondary-bg hover:bg-components-button-secondary-bg-hover rounded-lg border-[0.5px] border-components-button-secondary-bg shadow-xs backdrop-blur-[5px] cursor-pointer space-x-0.5' > {icon} - <div className='text-xs font-medium uppercase text-text-secondary'>{t(`dataset.retrieval.${retrievalMethod}.title`)}</div> + <div className='text-text-secondary text-xs font-medium uppercase'>{t(`dataset.retrieval.${retrievalMethod}.title`)}</div> <RiEqualizer2Line className='size-4 text-components-menu-item-text'></RiEqualizer2Line> </div> } @@ -145,36 +145,36 @@ /> ) } - <div className='h-2 rounded-t-xl bg-background-default'></div> + <div className='h-2 rounded-tl-xl rounded-tr-xl bg-background-default'></div> </div> - <div className='rounded-b-xl bg-background-default px-4 pb-11'> + <div className='px-4 pb-11 bg-background-default rounded-b-xl'> <textarea - className='h-[220px] w-full resize-none border-none bg-transparent text-sm font-normal text-text-secondary caret-[#295EFF] placeholder:text-sm placeholder:font-normal placeholder:text-components-input-text-placeholder focus-visible:outline-none' + className='h-[220px] border-none resize-none font-normal caret-primary-600 text-text-secondary text-sm w-full focus-visible:outline-none placeholder:text-gray-300 placeholder:text-sm placeholder:font-normal' value={text} onChange={handleTextChange} placeholder={t('datasetHitTesting.input.placeholder') as string} /> - <div className="absolute inset-x-0 bottom-0 mx-4 mb-2 mt-2 flex items-center justify-between"> + <div className="absolute inset-x-0 bottom-0 flex items-center justify-between mx-4 mt-2 mb-2"> {text?.length > 200 ? ( <Tooltip popupContent={t('datasetHitTesting.input.countWarning')} > <div - className={cn('flex h-5 items-center rounded-md bg-background-section-burn px-1 text-xs font-medium text-red-600', !text?.length && 'opacity-50')} + className={cn('flex items-center h-5 px-1 rounded-md bg-background-section-burn text-red-600 text-xs font-medium', !text?.length && 'opacity-50')} > {text?.length} - <span className="mx-0.5 text-red-300">/</span> + <span className="text-red-300 mx-0.5">/</span> 200 </div> </Tooltip> ) : ( <div - className={cn('flex h-5 items-center rounded-md bg-background-section-burn px-1 text-xs font-medium text-text-tertiary', !text?.length && 'opacity-50')} + className={cn('flex items-center h-5 px-1 rounded-md bg-background-section-burn text-text-tertiary text-xs font-medium', !text?.length && 'opacity-50')} > {text?.length} - <span className="mx-0.5 text-divider-deep">/</span> + <span className="text-divider-deep mx-0.5">/</span> 200 </div> )} -- Gitblit v1.8.0