mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-13 01:09:10 +08:00
Added the missing path of the webpath prefix and the prefix basepath + of static resources to remove the bug of adding more basepath. (#18658)
Co-authored-by: qingguo <qingguo@lexin.com>
This commit is contained in:
parent
13f647feaa
commit
9982445dad
@ -14,6 +14,7 @@ import Loading from '@/app/components/base/loading'
|
|||||||
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
|
||||||
@ -111,7 +112,7 @@ const SelectDataSet: FC<ISelectDataSetProps> = ({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<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>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import type { FC } from 'react'
|
import type { FC } from 'react'
|
||||||
|
import { basePath } from '@/utils/var'
|
||||||
|
|
||||||
type LogoEmbeddedChatAvatarProps = {
|
type LogoEmbeddedChatAvatarProps = {
|
||||||
className?: string
|
className?: string
|
||||||
@ -8,7 +9,7 @@ const LogoEmbeddedChatAvatar: FC<LogoEmbeddedChatAvatarProps> = ({
|
|||||||
}) => {
|
}) => {
|
||||||
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'
|
||||||
/>
|
/>
|
||||||
|
@ -3,7 +3,6 @@ import type {
|
|||||||
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'
|
||||||
@ -31,7 +30,7 @@ const ModelIcon: FC<ModelIconProps> = ({
|
|||||||
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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ import Nav from '../nav'
|
|||||||
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)
|
||||||
@ -56,7 +57,7 @@ const DatasetNav = () => {
|
|||||||
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}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
|
@ -16,6 +16,7 @@ import Button from '@/app/components/base/button'
|
|||||||
|
|
||||||
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,}$/
|
||||||
|
|
||||||
@ -80,12 +81,12 @@ const InstallForm = () => {
|
|||||||
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)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
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?$/,
|
||||||
@ -16,6 +16,7 @@ const withMDX = require('@next/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
|
||||||
|
@ -2,4 +2,5 @@
|
|||||||
// same as the one exported from var.ts
|
// same as the one exported from var.ts
|
||||||
module.exports = {
|
module.exports = {
|
||||||
basePath: '',
|
basePath: '',
|
||||||
|
assetPrefix: '',
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user