From dcfeeb0c8674275a8bac14ab8e69ba87d3b903f3 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期五, 07 二月 2025 15:45:37 +0800 Subject: [PATCH] # --- rsf-admin/src/page/login/Login.jsx | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/rsf-admin/src/page/login/Login.jsx b/rsf-admin/src/page/login/Login.jsx index e30af97..aa5dcf4 100644 --- a/rsf-admin/src/page/login/Login.jsx +++ b/rsf-admin/src/page/login/Login.jsx @@ -15,6 +15,7 @@ useNotify, } from 'react-admin'; import { useForm, Controller } from 'react-hook-form'; +import ProviderChoices from "./ProviderChoices"; const Login = (props) => { const translate = useTranslate(); @@ -33,7 +34,12 @@ useEffect(() => { if (tenantList.length > 0 && !tenantId) { - setValue('tenantId', tenantList[0].id); + const rememberTenantId = localStorage.getItem('remember_tenantId'); + if (rememberTenantId && tenantList.some(t => t.id === Number(rememberTenantId))) { + setValue('tenantId', Number(rememberTenantId)); + } else { + setValue('tenantId', tenantList[0].id); + } } }, [tenantList, setValue]); @@ -87,7 +93,9 @@ getOptionLabel={(option) => option.name} value={selectedTenant} onChange={(_, newValue) => { - onChange(newValue ? newValue.id : ''); + const newTenantId = newValue ? newValue.id : ''; + onChange(newTenantId); + localStorage.setItem('remember_tenantId', newTenantId); }} renderInput={(params) => ( <TextField @@ -151,6 +159,8 @@ </Stack> <Box mt={1} mb={1} sx={{ textAlign: 'center' }}>or</Box> + + <ProviderChoices type="LOG IN" /> </Box > </> ) -- Gitblit v1.9.1