fix: sidebar collapsed on reload (#10561)
When reloading a page, the sidebar item that is actively selected is collapsed by default. This PR fixes it by expanding it on reload
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { computed } from 'vue';
|
import { computed, onMounted, nextTick } from 'vue';
|
||||||
import { useSidebarContext } from './provider';
|
import { useSidebarContext } from './provider';
|
||||||
import { useRoute, useRouter } from 'vue-router';
|
import { useRoute, useRouter } from 'vue-router';
|
||||||
import Policy from 'dashboard/components/policy.vue';
|
import Policy from 'dashboard/components/policy.vue';
|
||||||
@@ -113,6 +113,13 @@ const toggleTrigger = () => {
|
|||||||
}
|
}
|
||||||
setExpandedItem(props.name);
|
setExpandedItem(props.name);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
onMounted(async () => {
|
||||||
|
await nextTick();
|
||||||
|
if (hasActiveChild.value) {
|
||||||
|
setExpandedItem(props.name);
|
||||||
|
}
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- eslint-disable-next-line vue/no-root-v-if -->
|
<!-- eslint-disable-next-line vue/no-root-v-if -->
|
||||||
|
|||||||
Reference in New Issue
Block a user