SettingsPage.vue 924 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <q-page class="q-pa-md">
  3. <SettingsTabsHeader />
  4. <q-banner
  5. class="bg-grey-2 text-primary"
  6. inline-actions
  7. rounded
  8. style="border: 1px dashed rgba(14, 52, 91, 0.18)"
  9. >
  10. Redirecionando para a primeira aba disponível.
  11. </q-banner>
  12. </q-page>
  13. </template>
  14. <script setup>
  15. import { onMounted } from "vue";
  16. import { permissionStore } from "src/stores/permission";
  17. import { useRouter } from "vue-router";
  18. import SettingsTabsHeader from "./components/SettingsTabsHeader.vue";
  19. const router = useRouter();
  20. const { getAccess } = permissionStore();
  21. const redirectToFirstAllowedTab = () => {
  22. if (getAccess("config.user", "view")) {
  23. router.replace({ name: "SettingsUsersPage" });
  24. return;
  25. }
  26. if (getAccess("config.permission", "view")) {
  27. router.replace({ name: "SettingsUserTypesPage" });
  28. }
  29. };
  30. onMounted(() => {
  31. redirectToFirstAllowedTab();
  32. });
  33. </script>