mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-17 00:14:51 +00:00
V4.12.0 features (#5435)
* add logs chart (#5352) * charts * chart data * log chart * delete * rename api * fix * move api * fix * fix * pro config * fix * feat: Repository interaction (#5356) * feat: 1好像功能没问题了,明天再测 * feat: 2 解决了昨天遗留的bug,但全选按钮又bug了 * feat: 3 第三版,解决了全选功能bug * feat: 4 第四版,下面改小细节 * feat: 5 我勒个痘 * feat: 6 * feat: 6 pr * feat: 7 * feat: 8 * feat: 9 * feat: 10 * feat: 11 * feat: 12 * perf: checkbox ui * refactor: tweak login loyout (#5357) Co-authored-by: Archer <545436317@qq.com> * login ui * app chat log chart pro display (#5392) * app chat log chart pro display * add canopen props * perf: pro tag tip * perf: pro tag tip * feat: openrouter provider (#5406) * perf: login ui * feat: openrouter provider * provider * perf: custom error throw * perf: emb batch (#5407) * perf: emb batch * perf: vector retry * doc * doc (#5411) * doc * fix: team folder will add to workflow * fix: generateToc shell * Tool price (#5376) * resolve conflicts for cherry-pick * fix i18n * Enhance system plugin template data structure and update ToolSelectModal to include CostTooltip component * refactor: update systemKeyCost type to support array of objects in plugin and workflow types * refactor: simplify systemKeyCost type across plugin and workflow types to a single number * refactor: streamline systemKeyCost handling in plugin and workflow components * fix * fix * perf: toolset price config;fix: workflow array selector ui (#5419) * fix: workflow array selector ui * update default model tip * perf: toolset price config * doc * fix: test * Refactor/chat (#5418) * refactor: add homepage configuration; add home chat page; add side bar animated collapse and layout * fix: fix lint rules * chore: improve logics and code * chore: more clearer logics * chore: adjust api --------- Co-authored-by: Archer <545436317@qq.com> * perf: chat setting code * del history * logo image * perf: home chat ui * feat: enhance chat response handling with external links and user info (#5427) * feat: enhance chat response handling with external links and user info * fix * cite code * perf: toolset add in workflow * fix: test * fix: search paraentId * Fix/chat (#5434) * wip: rebase了upstream * wip: adapt mobile UI * fix: fix chat page logic and UI * fix: fix UI and improve some logics * fix: model selector missing logo; vision model to retrieve file * perf: role selector * fix: chat ui * optimize export app chat log (#5436) * doc * chore: move components to proper directory; fix the api to get app list (#5437) * chore: improve team app panel display form (#5438) * feat: add home chat log tab * chore: improve team app panel display form * chore: improve log panel * fix: spec * doc * fix: log permission * fix: dataset schema required * add loading status * remove ui weight * manage log * fix: log detail per * doc * fix: log menu * rename permission * bg color * fix: app log per * fix: log key selector * fix: log * doc --------- Co-authored-by: heheer <zhiyu44@qq.com> Co-authored-by: colnii <1286949794@qq.com> Co-authored-by: 伍闲犬 <76519998+xqvvu@users.noreply.github.com> Co-authored-by: Ctrlz <143257420+ctrlz526@users.noreply.github.com> Co-authored-by: 伍闲犬 <whoeverimf5@gmail.com> Co-authored-by: heheer <heheer@sealos.io>
This commit is contained in:
@@ -1,73 +1,31 @@
|
||||
import React, { useCallback } from 'react';
|
||||
import { Flex, Box } from '@chakra-ui/react';
|
||||
import type { ResLogin } from '@/global/support/api/userRes.d';
|
||||
import { useRouter } from 'next/router';
|
||||
import { serviceSideProps } from '@/web/common/i18n/utils';
|
||||
import { clearToken } from '@/web/support/user/auth';
|
||||
import { useMount } from 'ahooks';
|
||||
import { getWebReqUrl } from '@fastgpt/web/common/system/utils';
|
||||
import { LoginContainer } from '@/pageComponents/login';
|
||||
import I18nLngSelector from '@/components/Select/I18nLngSelector';
|
||||
import { useSystem } from '@fastgpt/web/hooks/useSystem';
|
||||
import LoginModal from '@/pageComponents/login/LoginModal';
|
||||
|
||||
const Login = () => {
|
||||
const router = useRouter();
|
||||
const { isPc } = useSystem();
|
||||
const { lastRoute = '' } = router.query as { lastRoute: string };
|
||||
|
||||
const loginSuccess = useCallback(
|
||||
(res: ResLogin) => {
|
||||
const decodeLastRoute = decodeURIComponent(lastRoute);
|
||||
const loginSuccess = useCallback(() => {
|
||||
const decodeLastRoute = decodeURIComponent(lastRoute);
|
||||
|
||||
const navigateTo =
|
||||
decodeLastRoute && !decodeLastRoute.includes('/login') && decodeLastRoute.startsWith('/')
|
||||
? lastRoute
|
||||
: '/dashboard/apps';
|
||||
const navigateTo =
|
||||
decodeLastRoute && !decodeLastRoute.includes('/login') && decodeLastRoute.startsWith('/')
|
||||
? lastRoute
|
||||
: '/dashboard/apps';
|
||||
|
||||
router.push(navigateTo);
|
||||
},
|
||||
[lastRoute, router]
|
||||
);
|
||||
router.push(navigateTo);
|
||||
}, [lastRoute, router]);
|
||||
|
||||
useMount(() => {
|
||||
clearToken();
|
||||
router.prefetch('/dashboard/apps');
|
||||
});
|
||||
|
||||
return (
|
||||
<Flex
|
||||
alignItems={'center'}
|
||||
justifyContent={'center'}
|
||||
bg={`url(${getWebReqUrl('/icon/login-bg.svg')}) no-repeat`}
|
||||
backgroundSize={'cover'}
|
||||
userSelect={'none'}
|
||||
h={'100%'}
|
||||
>
|
||||
{/* Language selector - login page */}
|
||||
{isPc && (
|
||||
<Box position="absolute" top="24px" right="24px" zIndex={10}>
|
||||
<I18nLngSelector />
|
||||
</Box>
|
||||
)}
|
||||
|
||||
<Flex
|
||||
flexDirection={'column'}
|
||||
w={['100%', '556px']}
|
||||
h={['100%', '677px']}
|
||||
bg={'white'}
|
||||
px={['5vw', '88px']}
|
||||
py={['5vh', '64px']}
|
||||
borderRadius={[0, '16px']}
|
||||
boxShadow={[
|
||||
'',
|
||||
'0px 32px 64px -12px rgba(19, 51, 107, 0.20), 0px 0px 1px 0px rgba(19, 51, 107, 0.20)'
|
||||
]}
|
||||
position="relative"
|
||||
>
|
||||
<LoginContainer onSuccess={loginSuccess} />
|
||||
</Flex>
|
||||
</Flex>
|
||||
);
|
||||
return <LoginModal onSuccess={loginSuccess} />;
|
||||
};
|
||||
|
||||
export async function getServerSideProps(context: any) {
|
||||
|
Reference in New Issue
Block a user