Move activity level local storage read to useState
This commit is contained in:
@@ -51,18 +51,22 @@ export const Summary = ({ characters }: { characters: AccessToken[] }) => {
|
|||||||
const [sortDirection, setSortDirection] = useState<SortDirection>("asc");
|
const [sortDirection, setSortDirection] = useState<SortDirection>("asc");
|
||||||
const [sortBy, setSortBy] = useState<SortBy>("name");
|
const [sortBy, setSortBy] = useState<SortBy>("name");
|
||||||
const [startDate, setStartDate] = useState<string>(DateTime.now().startOf('day').toISO());
|
const [startDate, setStartDate] = useState<string>(DateTime.now().startOf('day').toISO());
|
||||||
const [activityPercentage, setActivityPercentage] = useState<number>(() => {
|
const [activityPercentage, setActivityPercentage] = useState<number>(100);
|
||||||
const saved = localStorage.getItem('activityPercentage');
|
|
||||||
return saved ? parseFloat(saved) : 100;
|
|
||||||
});
|
|
||||||
|
|
||||||
|
// Load saved values from localStorage on mount
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const savedDate = localStorage.getItem('productionStartDate');
|
const savedDate = localStorage.getItem('productionStartDate');
|
||||||
if (savedDate) {
|
if (savedDate) {
|
||||||
setStartDate(savedDate);
|
setStartDate(savedDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const savedActivity = localStorage.getItem('activityPercentage');
|
||||||
|
if (savedActivity) {
|
||||||
|
setActivityPercentage(parseFloat(savedActivity));
|
||||||
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
// Save values to localStorage when they change
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
localStorage.setItem('productionStartDate', startDate);
|
localStorage.setItem('productionStartDate', startDate);
|
||||||
}, [startDate]);
|
}, [startDate]);
|
||||||
|
Reference in New Issue
Block a user