Commit 5ba07c91 by Archer Committed by GitHub

doc (#7013)

parent fad680a0
...@@ -3,7 +3,6 @@ import { Box, Flex } from '@chakra-ui/react'; ...@@ -3,7 +3,6 @@ import { Box, Flex } from '@chakra-ui/react';
import { LoginPageTypeEnum } from '@/web/support/user/login/constants'; import { LoginPageTypeEnum } from '@/web/support/user/login/constants';
import { useSystemStore } from '@/web/common/system/useSystemStore'; import { useSystemStore } from '@/web/common/system/useSystemStore';
import { useChatStore } from '@/web/core/chat/context/useChatStore'; import { useChatStore } from '@/web/core/chat/context/useChatStore';
import dynamic from 'next/dynamic';
import Script from 'next/script'; import Script from 'next/script';
import { useTranslation } from 'next-i18next'; import { useTranslation } from 'next-i18next';
import ChineseRedirectModal from './components/ChineseRedirectModal'; import ChineseRedirectModal from './components/ChineseRedirectModal';
...@@ -15,8 +14,6 @@ import { useSystem } from '@fastgpt/web/hooks/useSystem'; ...@@ -15,8 +14,6 @@ import { useSystem } from '@fastgpt/web/hooks/useSystem';
type LoginSuccessHandler = (res: LoginSuccessResponseType) => void | Promise<void>; type LoginSuccessHandler = (res: LoginSuccessResponseType) => void | Promise<void>;
const CommunityModal = dynamic(() => import('@/components/CommunityModal'));
// login container component // login container component
export const LoginContainer = ({ export const LoginContainer = ({
children, children,
...@@ -32,7 +29,6 @@ export const LoginContainer = ({ ...@@ -32,7 +29,6 @@ export const LoginContainer = ({
const loginGuideDocUrl = feConfigs?.loginGuideDocUrl?.trim(); const loginGuideDocUrl = feConfigs?.loginGuideDocUrl?.trim();
const [pageType, setPageType] = useState<`${LoginPageTypeEnum}`>(LoginPageTypeEnum.passwordLogin); const [pageType, setPageType] = useState<`${LoginPageTypeEnum}`>(LoginPageTypeEnum.passwordLogin);
const [showCommunityModal, setShowCommunityModal] = useState(false);
// login success handler // login success handler
const loginSuccess = useCallback( const loginSuccess = useCallback(
...@@ -77,8 +73,7 @@ export const LoginContainer = ({ ...@@ -77,8 +73,7 @@ export const LoginContainer = ({
setPageType={setPageType} setPageType={setPageType}
loginSuccess={loginSuccess} loginSuccess={loginSuccess}
reserveLoginGuideSpace={ reserveLoginGuideSpace={
pageType === LoginPageTypeEnum.passwordLogin && pageType === LoginPageTypeEnum.passwordLogin && !!loginGuideDocUrl
!!(loginGuideDocUrl || feConfigs?.concatMd)
} }
/> />
...@@ -86,33 +81,26 @@ export const LoginContainer = ({ ...@@ -86,33 +81,26 @@ export const LoginContainer = ({
{children} {children}
{/* help link for login */} {/* help link for login */}
{pageType === LoginPageTypeEnum.passwordLogin && {pageType === LoginPageTypeEnum.passwordLogin && loginGuideDocUrl && (
(loginGuideDocUrl || feConfigs?.concatMd) && ( <Box
<Box mt={[8, 8]}
mt={[8, 8]} color={'primary.700'}
color={'primary.700'} fontSize={'mini'}
fontSize={'mini'} fontWeight={'medium'}
fontWeight={'medium'} lineHeight={'16px'}
lineHeight={'16px'} cursor={'pointer'}
cursor={'pointer'} textAlign={'center'}
textAlign={'center'} onClick={() => {
onClick={() => { window.open(loginGuideDocUrl, '_blank', 'noopener,noreferrer');
if (loginGuideDocUrl) { }}
window.open(loginGuideDocUrl, '_blank', 'noopener,noreferrer'); >
} else { {t('common:support.user.login.can_not_login')}
setShowCommunityModal(true); </Box>
} )}
}}
>
{t('common:support.user.login.can_not_login')}
</Box>
)}
</Flex> </Flex>
<CookieConsentModal /> <CookieConsentModal />
<ChineseRedirectModal /> <ChineseRedirectModal />
{showCommunityModal && <CommunityModal onClose={() => setShowCommunityModal(false)} />}
</> </>
); );
}; };
......
...@@ -27,6 +27,8 @@ import { hasAIProxyApiEndpoint } from '@fastgpt/service/thirdProvider/aiproxy/co ...@@ -27,6 +27,8 @@ import { hasAIProxyApiEndpoint } from '@fastgpt/service/thirdProvider/aiproxy/co
import { appEnv } from '@/env'; import { appEnv } from '@/env';
const logger = getLogger(LogCategories.SYSTEM); const logger = getLogger(LogCategories.SYSTEM);
const defaultOpenSourceLoginGuideDocUrl =
'https://doc.fastgpt.io/zh-CN/guide/version/cloud/faq#%E8%B4%A6%E5%8F%B7%E7%99%BB%E5%BD%95%E9%97%AE%E9%A2%98';
export const readConfigData = async (name: string) => { export const readConfigData = async (name: string) => {
const splitName = name.split('.'); const splitName = name.split('.');
...@@ -175,6 +177,10 @@ export async function initSystemConfig() { ...@@ -175,6 +177,10 @@ export async function initSystemConfig() {
subPlans: fastgptConfig.subPlans subPlans: fastgptConfig.subPlans
}; };
if (!licenseData) {
config.feConfigs.loginGuideDocUrl = defaultOpenSourceLoginGuideDocUrl;
}
// set config // set config
initFastGPTConfig(config); initFastGPTConfig(config);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment