3.3
Added pets profile
This commit is contained in:
@@ -280,6 +280,13 @@ export function useAppState() {
|
||||
try { localStorage.setItem('sunscope_building_type', v); } catch (e) { /* ignore */ }
|
||||
setBuildingType(v);
|
||||
};
|
||||
const [furColor, setFurColor] = useState(() => {
|
||||
try { return localStorage.getItem('sunscope_fur_color') || 'brown'; } catch (e) { return 'brown'; }
|
||||
});
|
||||
const setFurColorAndSave = (v) => {
|
||||
try { localStorage.setItem('sunscope_fur_color', v); } catch (e) { /* ignore */ }
|
||||
setFurColor(v);
|
||||
};
|
||||
const [indoorManaged, setIndoorManaged] = useState(() => {
|
||||
try { return localStorage.getItem('sunscope_indoor_managed') === '1'; } catch (e) { return false; }
|
||||
});
|
||||
@@ -500,7 +507,7 @@ export function useAppState() {
|
||||
const { hourlyRows, days, utcOffsetMs } = buildHourlyRows({
|
||||
forecast, airQuality, location, vehicleType, vehicleVent,
|
||||
vehicleSpeed: (VEHICLE_SPEEDS[vehicleSpeed] ?? VEHICLE_SPEEDS.static).mph,
|
||||
buildingType, utciEnv,
|
||||
buildingType, furColor, utciEnv,
|
||||
});
|
||||
|
||||
const visible = days[selectedDay]?.rows || [];
|
||||
@@ -645,6 +652,7 @@ export function useAppState() {
|
||||
vehicleSpeed, setVehicleSpeed: setVehicleSpeedAndSave,
|
||||
outdoorsVariant, setOutdoorsVariantAndSave,
|
||||
buildingType, setBuildingType: setBuildingTypeAndSave,
|
||||
furColor, setFurColor: setFurColorAndSave,
|
||||
indoorManaged, setIndoorManaged: setIndoorManagedAndSave,
|
||||
indoorMode, setIndoorMode: setIndoorModeAndSave,
|
||||
pollenType, setPollenTypeAndSave,
|
||||
|
||||
Reference in New Issue
Block a user