Co-authored-by: qingguo <qingguo@lexin.com>tags/1.3.1
| import Badge from '@/app/components/base/badge' | import Badge from '@/app/components/base/badge' | ||||
| import { useKnowledge } from '@/hooks/use-knowledge' | import { useKnowledge } from '@/hooks/use-knowledge' | ||||
| import cn from '@/utils/classnames' | import cn from '@/utils/classnames' | ||||
| import { basePath } from '@/utils/var' | |||||
| export type ISelectDataSetProps = { | export type ISelectDataSetProps = { | ||||
| isShow: boolean | isShow: boolean | ||||
| }} | }} | ||||
| > | > | ||||
| <span className='text-text-tertiary'>{t('appDebug.feature.dataSet.noDataSet')}</span> | <span className='text-text-tertiary'>{t('appDebug.feature.dataSet.noDataSet')}</span> | ||||
| <Link href="/datasets/create" className='font-normal text-text-accent'>{t('appDebug.feature.dataSet.toCreate')}</Link> | |||||
| <Link href={`${basePath}/datasets/create`} className='font-normal text-text-accent'>{t('appDebug.feature.dataSet.toCreate')}</Link> | |||||
| </div> | </div> | ||||
| )} | )} | ||||
| import type { FC } from 'react' | import type { FC } from 'react' | ||||
| import { basePath } from '@/utils/var' | |||||
| type LogoEmbeddedChatAvatarProps = { | type LogoEmbeddedChatAvatarProps = { | ||||
| className?: string | className?: string | ||||
| }) => { | }) => { | ||||
| return ( | return ( | ||||
| <img | <img | ||||
| src='/logo/logo-embedded-chat-avatar.png' | |||||
| src={`${basePath}/logo/logo-embedded-chat-avatar.png`} | |||||
| className={`block h-10 w-10 ${className}`} | className={`block h-10 w-10 ${className}`} | ||||
| alt='logo' | alt='logo' | ||||
| /> | /> |
| Model, | Model, | ||||
| ModelProvider, | ModelProvider, | ||||
| } from '../declarations' | } from '../declarations' | ||||
| import { basePath } from '@/utils/var' | |||||
| import { useLanguage } from '../hooks' | import { useLanguage } from '../hooks' | ||||
| import { Group } from '@/app/components/base/icons/src/vender/other' | import { Group } from '@/app/components/base/icons/src/vender/other' | ||||
| import { OpenaiBlue, OpenaiViolet } from '@/app/components/base/icons/src/public/llm' | import { OpenaiBlue, OpenaiViolet } from '@/app/components/base/icons/src/public/llm' | ||||
| if (provider?.icon_small) { | if (provider?.icon_small) { | ||||
| return ( | return ( | ||||
| <div className={cn('flex h-5 w-5 items-center justify-center', isDeprecated && 'opacity-50', className)}> | <div className={cn('flex h-5 w-5 items-center justify-center', isDeprecated && 'opacity-50', className)}> | ||||
| <img alt='model-icon' src={basePath + renderI18nObject(provider.icon_small, language)}/> | |||||
| <img alt='model-icon' src={renderI18nObject(provider.icon_small, language)}/> | |||||
| </div> | </div> | ||||
| ) | ) | ||||
| } | } |
| import type { NavItem } from '../nav/nav-selector' | import type { NavItem } from '../nav/nav-selector' | ||||
| import { fetchDatasetDetail, fetchDatasets } from '@/service/datasets' | import { fetchDatasetDetail, fetchDatasets } from '@/service/datasets' | ||||
| import type { DataSetListResponse } from '@/models/datasets' | import type { DataSetListResponse } from '@/models/datasets' | ||||
| import { basePath } from '@/utils/var' | |||||
| const getKey = (pageIndex: number, previousPageData: DataSetListResponse) => { | const getKey = (pageIndex: number, previousPageData: DataSetListResponse) => { | ||||
| if (!pageIndex || previousPageData.has_more) | if (!pageIndex || previousPageData.has_more) | ||||
| icon_background: dataset.icon_background, | icon_background: dataset.icon_background, | ||||
| })) as NavItem[]} | })) as NavItem[]} | ||||
| createText={t('common.menus.newDataset')} | createText={t('common.menus.newDataset')} | ||||
| onCreate={() => router.push('/datasets/create')} | |||||
| onCreate={() => router.push(`${basePath}/datasets/create`)} | |||||
| onLoadmore={handleLoadmore} | onLoadmore={handleLoadmore} | ||||
| /> | /> | ||||
| ) | ) |
| import { fetchInitValidateStatus, fetchSetupStatus, setup } from '@/service/common' | import { fetchInitValidateStatus, fetchSetupStatus, setup } from '@/service/common' | ||||
| import type { InitValidateStatusResponse, SetupStatusResponse } from '@/models/common' | import type { InitValidateStatusResponse, SetupStatusResponse } from '@/models/common' | ||||
| import { basePath } from '@/utils/var' | |||||
| const validPassword = /^(?=.*[a-zA-Z])(?=.*\d).{8,}$/ | const validPassword = /^(?=.*[a-zA-Z])(?=.*\d).{8,}$/ | ||||
| fetchSetupStatus().then((res: SetupStatusResponse) => { | fetchSetupStatus().then((res: SetupStatusResponse) => { | ||||
| if (res.step === 'finished') { | if (res.step === 'finished') { | ||||
| localStorage.setItem('setup_status', 'finished') | localStorage.setItem('setup_status', 'finished') | ||||
| router.push('/signin') | |||||
| router.push(`${basePath}/signin`) | |||||
| } | } | ||||
| else { | else { | ||||
| fetchInitValidateStatus().then((res: InitValidateStatusResponse) => { | fetchInitValidateStatus().then((res: InitValidateStatusResponse) => { | ||||
| if (res.status === 'not_started') | if (res.status === 'not_started') | ||||
| router.push('/init') | |||||
| router.push(`${basePath}/init`) | |||||
| }) | }) | ||||
| } | } | ||||
| setLoading(false) | setLoading(false) |
| const { basePath } = require('./utils/var-basePath') | |||||
| const { basePath, assetPrefix } = require('./utils/var-basePath') | |||||
| const { codeInspectorPlugin } = require('code-inspector-plugin') | const { codeInspectorPlugin } = require('code-inspector-plugin') | ||||
| const withMDX = require('@next/mdx')({ | const withMDX = require('@next/mdx')({ | ||||
| extension: /\.mdx?$/, | extension: /\.mdx?$/, | ||||
| /** @type {import('next').NextConfig} */ | /** @type {import('next').NextConfig} */ | ||||
| const nextConfig = { | const nextConfig = { | ||||
| basePath, | basePath, | ||||
| assetPrefix, | |||||
| webpack: (config, { dev, isServer }) => { | webpack: (config, { dev, isServer }) => { | ||||
| config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' })) | config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' })) | ||||
| return config | return config |
| // same as the one exported from var.ts | // same as the one exported from var.ts | ||||
| module.exports = { | module.exports = { | ||||
| basePath: '', | basePath: '', | ||||
| assetPrefix: '', | |||||
| } | } |