diff --git a/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx b/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx index 62f1010b54..93d0384aee 100644 --- a/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx +++ b/web/app/components/app/configuration/dataset-config/settings-modal/index.tsx @@ -16,6 +16,7 @@ import { useToastContext } from '@/app/components/base/toast' import { updateDatasetSetting } from '@/service/datasets' import { useAppContext } from '@/context/app-context' import { useModalContext } from '@/context/modal-context' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' import type { RetrievalConfig } from '@/types/app' import RetrievalSettings from '@/app/components/datasets/external-knowledge-base/create/RetrievalSettings' import RetrievalMethodConfig from '@/app/components/datasets/common/retrieval-method-config' @@ -277,7 +278,7 @@ const SettingsModal: FC = ({
{t('datasetSettings.form.embeddingModelTip')} - setShowAccountSettingModal({ payload: 'provider' })}>{t('datasetSettings.form.embeddingModelTipLink')} + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.PROVIDER })}>{t('datasetSettings.form.embeddingModelTipLink')}
diff --git a/web/app/components/app/configuration/index.tsx b/web/app/components/app/configuration/index.tsx index 69f764e5c8..afe640278e 100644 --- a/web/app/components/app/configuration/index.tsx +++ b/web/app/components/app/configuration/index.tsx @@ -52,6 +52,7 @@ import { PromptMode } from '@/models/debug' import { ANNOTATION_DEFAULT, DATASET_DEFAULT, DEFAULT_AGENT_SETTING, DEFAULT_CHAT_PROMPT_CONFIG, DEFAULT_COMPLETION_PROMPT_CONFIG } from '@/config' import SelectDataSet from '@/app/components/app/configuration/dataset-config/select-dataset' import { useModalContext } from '@/context/modal-context' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' import Drawer from '@/app/components/base/drawer' import ModelParameterModal from '@/app/components/header/account-setting/model-provider-page/model-parameter-modal' @@ -1021,7 +1022,7 @@ const Configuration: FC = () => {
setShowAccountSettingModal({ payload: 'provider' })} + onSetting={() => setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.PROVIDER })} inputs={inputs} modelParameterParams={{ setModel: setModel as any, @@ -1041,7 +1042,7 @@ const Configuration: FC = () => { content={t('appDebug.trailUseGPT4Info.description')} isShow={showUseGPT4Confirm} onConfirm={() => { - setShowAccountSettingModal({ payload: 'provider' }) + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.PROVIDER }) setShowUseGPT4Confirm(false) }} onCancel={() => setShowUseGPT4Confirm(false)} @@ -1073,7 +1074,7 @@ const Configuration: FC = () => { setShowAccountSettingModal({ payload: 'provider' })} + onSetting={() => setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.PROVIDER })} inputs={inputs} modelParameterParams={{ setModel: setModel as any, diff --git a/web/app/components/app/overview/apikey-info-panel/index.tsx b/web/app/components/app/overview/apikey-info-panel/index.tsx index 7654d49e99..b50b0077cb 100644 --- a/web/app/components/app/overview/apikey-info-panel/index.tsx +++ b/web/app/components/app/overview/apikey-info-panel/index.tsx @@ -9,6 +9,7 @@ import { LinkExternal02 } from '@/app/components/base/icons/src/vender/line/gene import { IS_CE_EDITION } from '@/config' import { useProviderContext } from '@/context/provider-context' import { useModalContext } from '@/context/modal-context' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' const APIKeyInfoPanel: FC = () => { const isCloud = !IS_CE_EDITION @@ -47,7 +48,7 @@ const APIKeyInfoPanel: FC = () => {
{ onHide() - setShowAccountSettingModal({ payload: 'provider' }) + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.PROVIDER }) }}> {t('common.model.settingsLink')} diff --git a/web/app/components/header/index.tsx b/web/app/components/header/index.tsx index fc511d2954..ef24d471e0 100644 --- a/web/app/components/header/index.tsx +++ b/web/app/components/header/index.tsx @@ -19,6 +19,7 @@ import PlanBadge from './plan-badge' import LicenseNav from './license-env' import { Plan } from '../billing/type' import { useGlobalPublicStore } from '@/context/global-public-context' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' const navClassName = ` flex items-center relative px-3 h-8 rounded-xl @@ -38,7 +39,7 @@ const Header = () => { if (isFreePlan) setShowPricingModal() else - setShowAccountSettingModal({ payload: 'billing' }) + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.BILLING }) }, [isFreePlan, setShowAccountSettingModal, setShowPricingModal]) if (isMobile) { diff --git a/web/app/components/plugins/reference-setting-modal/auto-update-setting/index.tsx b/web/app/components/plugins/reference-setting-modal/auto-update-setting/index.tsx index 61c2f60e14..dfbeaad9cb 100644 --- a/web/app/components/plugins/reference-setting-modal/auto-update-setting/index.tsx +++ b/web/app/components/plugins/reference-setting-modal/auto-update-setting/index.tsx @@ -15,6 +15,7 @@ import { RiTimeLine } from '@remixicon/react' import cn from '@/utils/classnames' import { convertTimezoneToOffsetStr } from '@/app/components/base/date-and-time-picker/utils/dayjs' import { useModalContextSelector } from '@/context/modal-context' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' const i18nPrefix = 'plugin.autoUpdate' @@ -30,7 +31,7 @@ const SettingTimeZone: FC<{ }) => { const setShowAccountSettingModal = useModalContextSelector(s => s.setShowAccountSettingModal) return ( - setShowAccountSettingModal({ payload: 'language' })} >{children} + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.LANGUAGE })} >{children} ) } const AutoUpdateSetting: FC = ({ diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx index 19de8206cf..eaafab550e 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx @@ -45,6 +45,7 @@ import { useAllTriggerPlugins } from '@/service/use-triggers' import { FlowType } from '@/types/common' import { canFindTool } from '@/utils' import cn from '@/utils/classnames' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' import { RiCloseLine, RiPlayLargeLine, @@ -333,7 +334,7 @@ const BasePanel: FC = ({ const { setShowAccountSettingModal } = useModalContext() const handleJumpToDataSourcePage = useCallback(() => { - setShowAccountSettingModal({ payload: 'data-source' }) + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.DATA_SOURCE }) }, [setShowAccountSettingModal]) const { diff --git a/web/app/education-apply/hooks.ts b/web/app/education-apply/hooks.ts index df3ee38795..9d45a5ee69 100644 --- a/web/app/education-apply/hooks.ts +++ b/web/app/education-apply/hooks.ts @@ -20,6 +20,7 @@ import timezone from 'dayjs/plugin/timezone' import { useAppContext } from '@/context/app-context' import { useRouter } from 'next/navigation' import { useProviderContext } from '@/context/provider-context' +import { ACCOUNT_SETTING_TAB } from '@/app/components/header/account-setting/constants' dayjs.extend(utc) dayjs.extend(timezone) @@ -155,7 +156,7 @@ export const useEducationInit = () => { useEffect(() => { if (educationVerifying === 'yes' || educationVerifyAction === EDUCATION_VERIFY_URL_SEARCHPARAMS_ACTION) { - setShowAccountSettingModal({ payload: 'billing' }) + setShowAccountSettingModal({ payload: ACCOUNT_SETTING_TAB.BILLING }) if (educationVerifyAction === EDUCATION_VERIFY_URL_SEARCHPARAMS_ACTION) localStorage.setItem(EDUCATION_VERIFYING_LOCALSTORAGE_ITEM, 'yes') diff --git a/web/context/modal-context.tsx b/web/context/modal-context.tsx index 1bbfb93e6c..9853508603 100644 --- a/web/context/modal-context.tsx +++ b/web/context/modal-context.tsx @@ -15,6 +15,7 @@ import { EDUCATION_VERIFYING_LOCALSTORAGE_ITEM, SHOW_PRICING_MODAL_ACTION, } from '@/app/education-apply/constants' +import type { AccountSettingTab } from '@/app/components/header/account-setting/constants' import { ACCOUNT_SETTING_MODAL_ACTION, DEFAULT_ACCOUNT_SETTING_TAB, @@ -96,7 +97,7 @@ export type ModelModalType = { } export type ModalContextState = { - setShowAccountSettingModal: Dispatch | null>> + setShowAccountSettingModal: Dispatch | null>> setShowApiBasedExtensionModal: Dispatch | null>> setShowModerationSettingModal: Dispatch | null>> setShowExternalDataToolModal: Dispatch | null>> @@ -143,7 +144,7 @@ export const ModalContextProvider = ({ }: ModalContextProviderProps) => { const searchParams = useSearchParams() - const [showAccountSettingModal, setShowAccountSettingModal] = useState | null>(() => { + const [showAccountSettingModal, setShowAccountSettingModal] = useState | null>(() => { if (searchParams.get('action') === ACCOUNT_SETTING_MODAL_ACTION) { const tabParam = searchParams.get('tab') const tab = isValidAccountSettingTab(tabParam) ? tabParam : DEFAULT_ACCOUNT_SETTING_TAB