|
|
|
|
|
|
|
|
import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' |
|
|
import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' |
|
|
import cn from 'classnames' |
|
|
import cn from 'classnames' |
|
|
import { useBoolean, useClickAway } from 'ahooks' |
|
|
import { useBoolean, useClickAway } from 'ahooks' |
|
|
import { useContext } from 'use-context-selector' |
|
|
|
|
|
import ConfigScence from '@/app/components/share/text-generation/config-scence' |
|
|
import ConfigScence from '@/app/components/share/text-generation/config-scence' |
|
|
import NoData from '@/app/components/share/text-generation/no-data' |
|
|
import NoData from '@/app/components/share/text-generation/no-data' |
|
|
// import History from '@/app/components/share/text-generation/history' |
|
|
// import History from '@/app/components/share/text-generation/history' |
|
|
|
|
|
|
|
|
import type { SiteInfo } from '@/models/share' |
|
|
import type { SiteInfo } from '@/models/share' |
|
|
import type { PromptConfig, MoreLikeThisConfig, SavedMessage } from '@/models/debug' |
|
|
import type { PromptConfig, MoreLikeThisConfig, SavedMessage } from '@/models/debug' |
|
|
import Toast from '@/app/components/base/toast' |
|
|
import Toast from '@/app/components/base/toast' |
|
|
|
|
|
import AppIcon from '@/app/components/base/app-icon' |
|
|
import { Feedbacktype } from '@/app/components/app/chat' |
|
|
import { Feedbacktype } from '@/app/components/app/chat' |
|
|
import { changeLanguage } from '@/i18n/i18next-config' |
|
|
import { changeLanguage } from '@/i18n/i18next-config' |
|
|
import Loading from '@/app/components/base/loading' |
|
|
import Loading from '@/app/components/base/loading' |
|
|
|
|
|
|
|
|
import Button from '../../base/button' |
|
|
import Button from '../../base/button' |
|
|
import { App } from '@/types/app' |
|
|
import { App } from '@/types/app' |
|
|
import { InstalledApp } from '@/models/explore' |
|
|
import { InstalledApp } from '@/models/explore' |
|
|
|
|
|
import { appDefaultIconBackground } from '@/config' |
|
|
|
|
|
|
|
|
export type IMainProps = { |
|
|
export type IMainProps = { |
|
|
isInstalledApp?: boolean, |
|
|
isInstalledApp?: boolean, |
|
|
|
|
|
|
|
|
<div className='mb-6'> |
|
|
<div className='mb-6'> |
|
|
<div className='flex justify-between items-center'> |
|
|
<div className='flex justify-between items-center'> |
|
|
<div className='flex items-center space-x-3'> |
|
|
<div className='flex items-center space-x-3'> |
|
|
<div className={cn(s.appIcon, 'shrink-0')}></div> |
|
|
|
|
|
|
|
|
<AppIcon size="small" icon={siteInfo.icon} background={siteInfo.icon_background || appDefaultIconBackground} /> |
|
|
<div className='text-lg text-gray-800 font-semibold'>{siteInfo.title}</div> |
|
|
<div className='text-lg text-gray-800 font-semibold'>{siteInfo.title}</div> |
|
|
</div> |
|
|
</div> |
|
|
{!isPC && ( |
|
|
{!isPC && ( |