Commit 2ab7f80c authored by Joel's avatar Joel

feat: batch run add hashtag

parent a6b599f6
...@@ -6,6 +6,7 @@ import cn from 'classnames' ...@@ -6,6 +6,7 @@ import cn from 'classnames'
import copy from 'copy-to-clipboard' import copy from 'copy-to-clipboard'
import { HandThumbDownIcon, HandThumbUpIcon } from '@heroicons/react/24/outline' import { HandThumbDownIcon, HandThumbUpIcon } from '@heroicons/react/24/outline'
import { useBoolean } from 'ahooks' import { useBoolean } from 'ahooks'
import { HashtagIcon } from '@heroicons/react/24/solid'
import { Markdown } from '@/app/components/base/markdown' import { Markdown } from '@/app/components/base/markdown'
import Loading from '@/app/components/base/loading' import Loading from '@/app/components/base/loading'
import Toast from '@/app/components/base/toast' import Toast from '@/app/components/base/toast'
...@@ -27,6 +28,7 @@ export type IGenerationItemProps = { ...@@ -27,6 +28,7 @@ export type IGenerationItemProps = {
isMobile?: boolean isMobile?: boolean
isInstalledApp: boolean isInstalledApp: boolean
installedAppId?: string installedAppId?: string
taskId?: string
} }
export const SimpleBtn = ({ className, onClick, children }: { export const SimpleBtn = ({ className, onClick, children }: {
...@@ -81,6 +83,7 @@ const GenerationItem: FC<IGenerationItemProps> = ({ ...@@ -81,6 +83,7 @@ const GenerationItem: FC<IGenerationItemProps> = ({
isMobile, isMobile,
isInstalledApp, isInstalledApp,
installedAppId, installedAppId,
taskId,
}) => { }) => {
const { t } = useTranslation() const { t } = useTranslation()
const isTop = depth === 1 const isTop = depth === 1
...@@ -155,6 +158,12 @@ const GenerationItem: FC<IGenerationItemProps> = ({ ...@@ -155,6 +158,12 @@ const GenerationItem: FC<IGenerationItemProps> = ({
className={cn(!isTop && 'rounded-br-xl border-l-2 border-primary-400', 'p-4')} className={cn(!isTop && 'rounded-br-xl border-l-2 border-primary-400', 'p-4')}
style={mainStyle} style={mainStyle}
> >
{(isTop && taskId) && (
<div className='mb-2 text-gray-500 border border-gray-200 box-border flex items-center rounded-md italic text-[11px] pl-1 pr-1.5 font-medium w-fit group-hover:opacity-100'>
<HashtagIcon className='w-3 h-3 text-gray-400 fill-current mr-1 stroke-current stroke-1' />
{taskId}
</div>)
}
<Markdown content={content} /> <Markdown content={content} />
{messageId && ( {messageId && (
<div className='flex items-center justify-between mt-3'> <div className='flex items-center justify-between mt-3'>
......
...@@ -161,6 +161,7 @@ const Result: FC<IResultProps> = ({ ...@@ -161,6 +161,7 @@ const Result: FC<IResultProps> = ({
isInstalledApp={isInstalledApp} isInstalledApp={isInstalledApp}
installedAppId={installedAppInfo?.id} installedAppId={installedAppInfo?.id}
isLoading={isCallBatchAPI ? (!completionRes && isResponsing) : false} isLoading={isCallBatchAPI ? (!completionRes && isResponsing) : false}
taskId={isCallBatchAPI ? ((taskId as number) < 10 ? `0${taskId}` : `${taskId}`) : undefined}
/> />
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment