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