forked from mirrors/homebox
move to nuxt
This commit is contained in:
parent
890eb55d27
commit
26ecb5a9d4
93 changed files with 5273 additions and 4749 deletions
23
frontend/composables/use-preferences.ts
Normal file
23
frontend/composables/use-preferences.ts
Normal file
|
@ -0,0 +1,23 @@
|
|||
import { Ref } from 'vue';
|
||||
|
||||
export type LocationViewPreferences = {
|
||||
showDetails: boolean;
|
||||
};
|
||||
|
||||
/**
|
||||
* useLocationViewPreferences loads the view preferences from local storage and hydrates
|
||||
* them. These are reactive and will update the local storage when changed.
|
||||
*/
|
||||
export function useLocationViewPreferences(): Ref<LocationViewPreferences> {
|
||||
const results = useLocalStorage(
|
||||
'homebox/preferences/location',
|
||||
{
|
||||
showDetails: true,
|
||||
},
|
||||
{ mergeDefaults: true }
|
||||
);
|
||||
|
||||
// casting is required because the type returned is removable, however since we
|
||||
// use `mergeDefaults` the result _should_ always be present.
|
||||
return results as unknown as Ref<LocationViewPreferences>;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue