From 9982445dadd94830176b8aebbbfdb8a880ea0d36 Mon Sep 17 00:00:00 2001 From: GQ1994 <957534377@qq.com> Date: Thu, 24 Apr 2025 17:14:26 +0800 Subject: [PATCH] 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 --- .../configuration/dataset-config/select-dataset/index.tsx | 3 ++- web/app/components/base/logo/logo-embedded-chat-avatar.tsx | 3 ++- .../account-setting/model-provider-page/model-icon/index.tsx | 3 +-- web/app/components/header/dataset-nav/index.tsx | 3 ++- web/app/install/installForm.tsx | 5 +++-- web/next.config.js | 3 ++- web/utils/var-basePath.js | 1 + 7 files changed, 13 insertions(+), 8 deletions(-) diff --git a/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx b/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx index 64a7f6dc46..ffdb714f08 100644 --- a/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx +++ b/web/app/components/app/configuration/dataset-config/select-dataset/index.tsx @@ -14,6 +14,7 @@ import Loading from '@/app/components/base/loading' import Badge from '@/app/components/base/badge' import { useKnowledge } from '@/hooks/use-knowledge' import cn from '@/utils/classnames' +import { basePath } from '@/utils/var' export type ISelectDataSetProps = { isShow: boolean @@ -111,7 +112,7 @@ const SelectDataSet: FC = ({ }} > {t('appDebug.feature.dataSet.noDataSet')} - {t('appDebug.feature.dataSet.toCreate')} + {t('appDebug.feature.dataSet.toCreate')} )} diff --git a/web/app/components/base/logo/logo-embedded-chat-avatar.tsx b/web/app/components/base/logo/logo-embedded-chat-avatar.tsx index 8ea60e1ce8..f09a6a03ed 100644 --- a/web/app/components/base/logo/logo-embedded-chat-avatar.tsx +++ b/web/app/components/base/logo/logo-embedded-chat-avatar.tsx @@ -1,4 +1,5 @@ import type { FC } from 'react' +import { basePath } from '@/utils/var' type LogoEmbeddedChatAvatarProps = { className?: string @@ -8,7 +9,7 @@ const LogoEmbeddedChatAvatar: FC = ({ }) => { return ( logo diff --git a/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx b/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx index 9019051989..d302defcfe 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx @@ -3,7 +3,6 @@ import type { Model, ModelProvider, } from '../declarations' -import { basePath } from '@/utils/var' import { useLanguage } from '../hooks' import { Group } from '@/app/components/base/icons/src/vender/other' import { OpenaiBlue, OpenaiViolet } from '@/app/components/base/icons/src/public/llm' @@ -31,7 +30,7 @@ const ModelIcon: FC = ({ if (provider?.icon_small) { return (
- model-icon + model-icon
) } diff --git a/web/app/components/header/dataset-nav/index.tsx b/web/app/components/header/dataset-nav/index.tsx index 8c997f2115..4894a62484 100644 --- a/web/app/components/header/dataset-nav/index.tsx +++ b/web/app/components/header/dataset-nav/index.tsx @@ -14,6 +14,7 @@ import Nav from '../nav' import type { NavItem } from '../nav/nav-selector' import { fetchDatasetDetail, fetchDatasets } from '@/service/datasets' import type { DataSetListResponse } from '@/models/datasets' +import { basePath } from '@/utils/var' const getKey = (pageIndex: number, previousPageData: DataSetListResponse) => { if (!pageIndex || previousPageData.has_more) @@ -56,7 +57,7 @@ const DatasetNav = () => { icon_background: dataset.icon_background, })) as NavItem[]} createText={t('common.menus.newDataset')} - onCreate={() => router.push('/datasets/create')} + onCreate={() => router.push(`${basePath}/datasets/create`)} onLoadmore={handleLoadmore} /> ) diff --git a/web/app/install/installForm.tsx b/web/app/install/installForm.tsx index c01be722c0..99f2ec6b77 100644 --- a/web/app/install/installForm.tsx +++ b/web/app/install/installForm.tsx @@ -16,6 +16,7 @@ import Button from '@/app/components/base/button' import { fetchInitValidateStatus, fetchSetupStatus, setup } from '@/service/common' import type { InitValidateStatusResponse, SetupStatusResponse } from '@/models/common' +import { basePath } from '@/utils/var' const validPassword = /^(?=.*[a-zA-Z])(?=.*\d).{8,}$/ @@ -80,12 +81,12 @@ const InstallForm = () => { fetchSetupStatus().then((res: SetupStatusResponse) => { if (res.step === 'finished') { localStorage.setItem('setup_status', 'finished') - router.push('/signin') + router.push(`${basePath}/signin`) } else { fetchInitValidateStatus().then((res: InitValidateStatusResponse) => { if (res.status === 'not_started') - router.push('/init') + router.push(`${basePath}/init`) }) } setLoading(false) diff --git a/web/next.config.js b/web/next.config.js index de92fa37a4..4243ffecdf 100644 --- a/web/next.config.js +++ b/web/next.config.js @@ -1,4 +1,4 @@ -const { basePath } = require('./utils/var-basePath') +const { basePath, assetPrefix } = require('./utils/var-basePath') const { codeInspectorPlugin } = require('code-inspector-plugin') const withMDX = require('@next/mdx')({ extension: /\.mdx?$/, @@ -16,6 +16,7 @@ const withMDX = require('@next/mdx')({ /** @type {import('next').NextConfig} */ const nextConfig = { basePath, + assetPrefix, webpack: (config, { dev, isServer }) => { config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' })) return config diff --git a/web/utils/var-basePath.js b/web/utils/var-basePath.js index 763392086d..07b7f7581b 100644 --- a/web/utils/var-basePath.js +++ b/web/utils/var-basePath.js @@ -2,4 +2,5 @@ // same as the one exported from var.ts module.exports = { basePath: '', + assetPrefix: '', }