@@ -23,6 +23,7 @@ const LAST_BATTERY_SMART_COST_LIMIT = "last_battery_smart_cost_limit";
2323const LAST_TARGET_TIME = "last_target_time" ;
2424const LAST_SOC_GOAL = "last_soc_goal" ;
2525const LAST_ENERGY_GOAL = "last_energy_goal" ;
26+ const CONFIG_CARD_HEIGHTS = "config_card_heights" ;
2627
2728function read ( key : string ) {
2829 return window . localStorage [ key ] ;
@@ -124,6 +125,7 @@ export interface Settings {
124125 lastTargetTime : string | null ;
125126 lastSocGoal : number | undefined ;
126127 lastEnergyGoal : number | undefined ;
128+ cardHeights : Record < string , number > ;
127129}
128130
129131const settings : Settings = reactive ( {
@@ -148,6 +150,7 @@ const settings: Settings = reactive({
148150 lastTargetTime : read ( LAST_TARGET_TIME ) ,
149151 lastSocGoal : readNumber ( LAST_SOC_GOAL ) ,
150152 lastEnergyGoal : readNumber ( LAST_ENERGY_GOAL ) ,
153+ cardHeights : readJSON ( CONFIG_CARD_HEIGHTS ) ,
151154} ) ;
152155
153156watch ( ( ) => settings . locale , save ( SETTINGS_LOCALE ) ) ;
@@ -171,6 +174,7 @@ watch(() => settings.lastBatterySmartCostLimit, saveNumber(LAST_BATTERY_SMART_CO
171174watch ( ( ) => settings . lastTargetTime , save ( LAST_TARGET_TIME ) ) ;
172175watch ( ( ) => settings . lastSocGoal , saveNumber ( LAST_SOC_GOAL ) ) ;
173176watch ( ( ) => settings . lastEnergyGoal , saveNumber ( LAST_ENERGY_GOAL ) ) ;
177+ watch ( ( ) => settings . cardHeights , saveJSON ( CONFIG_CARD_HEIGHTS ) , { deep : true } ) ;
174178
175179export default settings ;
176180
0 commit comments