fix(upc): open dropdown first ENOKEYFILE page load

This commit is contained in:
Zack Spear
2023-08-28 14:52:03 -07:00
parent f4a5c1f97b
commit 02adbe5397
+9 -10
View File
@@ -16,16 +16,15 @@ export const useDropdownStore = defineStore('dropdown', () => {
const dropdownShow = () => { dropdownVisible.value = true; };
const dropdownToggle = useToggle(dropdownVisible);
onMounted(() => {
// automatically open the launchpad dropdown on first page load when ENOKEYFILE aka a new server
const baseStorageName = `unraidConnect_${serverStore.guid}_`;
if (serverStore.state === 'ENOKEYFILE' && !sessionStorage.getItem(`${baseStorageName}ENOKEYFILE`)) {
sessionStorage.setItem(`${baseStorageName}ENOKEYFILE`, 'true');
dropdownShow();
}
// automatically open the launchpad dropdown after plugin install on first page load
if (serverStore.connectPluginInstalled && !serverStore.registered && sessionStorage.getItem(`${baseStorageName}clickedInstallPlugin`)) {
sessionStorage.removeItem(`${baseStorageName}clickedInstallPlugin`);
/**
* Automatically open the user dropdown on first page load when ENOKEYFILE aka a new server
*/
const serverStateEnokeyfile = computed(() => serverStore.state === 'ENOKEYFILE');
watch(serverStateEnokeyfile, (newVal, oldVal) => {
console.debug('[watch.serverStateEnokeyfile]', newVal, oldVal);
const autoOpenSessionStorage = `unraid_${serverStore.guid}_ENOKEYFILE`;
if (newVal && !sessionStorage.getItem(autoOpenSessionStorage)) {
sessionStorage.setItem(autoOpenSessionStorage, 'true');
dropdownShow();
}
});