feat: Persist models expanded state in PersonalSetting component
This commit is contained in:
@@ -69,7 +69,11 @@ const PersonalSetting = () => {
|
|||||||
const [models, setModels] = useState([]);
|
const [models, setModels] = useState([]);
|
||||||
const [openTransfer, setOpenTransfer] = useState(false);
|
const [openTransfer, setOpenTransfer] = useState(false);
|
||||||
const [transferAmount, setTransferAmount] = useState(0);
|
const [transferAmount, setTransferAmount] = useState(0);
|
||||||
const [isModelsExpanded, setIsModelsExpanded] = useState(false);
|
const [isModelsExpanded, setIsModelsExpanded] = useState(() => {
|
||||||
|
// Initialize from localStorage if available
|
||||||
|
const savedState = localStorage.getItem('modelsExpanded');
|
||||||
|
return savedState ? JSON.parse(savedState) : false;
|
||||||
|
});
|
||||||
const MODELS_DISPLAY_COUNT = 10; // 默认显示的模型数量
|
const MODELS_DISPLAY_COUNT = 10; // 默认显示的模型数量
|
||||||
const [notificationSettings, setNotificationSettings] = useState({
|
const [notificationSettings, setNotificationSettings] = useState({
|
||||||
warningType: 'email',
|
warningType: 'email',
|
||||||
@@ -124,6 +128,11 @@ const PersonalSetting = () => {
|
|||||||
}
|
}
|
||||||
}, [userState?.user?.setting]);
|
}, [userState?.user?.setting]);
|
||||||
|
|
||||||
|
// Save models expanded state to localStorage whenever it changes
|
||||||
|
useEffect(() => {
|
||||||
|
localStorage.setItem('modelsExpanded', JSON.stringify(isModelsExpanded));
|
||||||
|
}, [isModelsExpanded]);
|
||||||
|
|
||||||
const handleInputChange = (name, value) => {
|
const handleInputChange = (name, value) => {
|
||||||
setInputs((inputs) => ({...inputs, [name]: value}));
|
setInputs((inputs) => ({...inputs, [name]: value}));
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user