#
vincentlu
2025-02-07 dcfeeb0c8674275a8bac14ab8e69ba87d3b903f3
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 >
        </>
    )