|
@@ -5,119 +5,41 @@ import { userStore } from "src/stores/user";
|
|
|
|
|
|
|
|
export const navigationStore = defineStore("navigation", () => {
|
|
export const navigationStore = defineStore("navigation", () => {
|
|
|
const navigationStructure = Object.freeze([
|
|
const navigationStructure = Object.freeze([
|
|
|
- // ─── Comum ───────────────────────────────────────────────
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.home",
|
|
|
|
|
- name: "HomePage",
|
|
|
|
|
- icon: "mdi-home-outline",
|
|
|
|
|
- permission: true,
|
|
|
|
|
- allowedTypes: [],
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- // ─── ADMINISTRADOR ───────────────────────────────────────────────
|
|
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
title: "ui.navigation.dashboard",
|
|
title: "ui.navigation.dashboard",
|
|
|
name: "DashboardPage",
|
|
name: "DashboardPage",
|
|
|
- icon: "mdi-poll",
|
|
|
|
|
|
|
+ icon: "mdi-view-dashboard-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
permissionScope: "dashboard",
|
|
permissionScope: "dashboard",
|
|
|
allowedTypes: ["administrador"],
|
|
allowedTypes: ["administrador"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- type: "expansive",
|
|
|
|
|
- title: "ui.navigation.registration",
|
|
|
|
|
- icon: "mdi-plus",
|
|
|
|
|
|
|
+ type: "single",
|
|
|
|
|
+ title: "ui.navigation.associados",
|
|
|
|
|
+ name: "GestaoAssociadosPage",
|
|
|
|
|
+ icon: "mdi-account-group-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "config",
|
|
|
|
|
|
|
+ permissionScope: "associado",
|
|
|
allowedTypes: ["administrador"],
|
|
allowedTypes: ["administrador"],
|
|
|
- childrens: [
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.users",
|
|
|
|
|
- name: "UsersPage",
|
|
|
|
|
- icon: "mdi-account-multiple-outline",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "config.user",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.city",
|
|
|
|
|
- name: "CityPage",
|
|
|
|
|
- icon: "mdi-city-variant-outline",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "config.city",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.country",
|
|
|
|
|
- name: "CountryPage",
|
|
|
|
|
- icon: "mdi-earth",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "config.country",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.state",
|
|
|
|
|
- name: "StatePage",
|
|
|
|
|
- icon: "mdi-map-marker",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "config.state",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- type: "expansive",
|
|
|
|
|
|
|
+ type: "single",
|
|
|
title: "ui.navigation.partners",
|
|
title: "ui.navigation.partners",
|
|
|
- icon: "mdi-handshake-outline",
|
|
|
|
|
|
|
+ name: "ParceirosConveniosPage",
|
|
|
|
|
+ icon: "mdi-heart-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
permissionScope: "parceiro",
|
|
permissionScope: "parceiro",
|
|
|
allowedTypes: ["administrador"],
|
|
allowedTypes: ["administrador"],
|
|
|
- childrens: [
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.partner_agreements",
|
|
|
|
|
- name: "PartnerAgreementsPage",
|
|
|
|
|
- icon: "mdi-office-building-outline",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "parceiro.convenio",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.partner_services",
|
|
|
|
|
- name: "PartnerServicesPage",
|
|
|
|
|
- icon: "mdi-briefcase-outline",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "parceiro.servico",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- type: "expansive",
|
|
|
|
|
|
|
+ type: "single",
|
|
|
title: "ui.navigation.store",
|
|
title: "ui.navigation.store",
|
|
|
- icon: "mdi-store-outline",
|
|
|
|
|
|
|
+ name: "LojaPage",
|
|
|
|
|
+ icon: "mdi-cart-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
permissionScope: "loja",
|
|
permissionScope: "loja",
|
|
|
allowedTypes: ["administrador"],
|
|
allowedTypes: ["administrador"],
|
|
|
- childrens: [
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.store_items",
|
|
|
|
|
- name: "StoreItemsPage",
|
|
|
|
|
- icon: "mdi-package-variant-closed",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "loja.item",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- type: "single",
|
|
|
|
|
- title: "ui.navigation.store_orders",
|
|
|
|
|
- name: "StoreOrdersPage",
|
|
|
|
|
- icon: "mdi-cart-outline",
|
|
|
|
|
- permission: false,
|
|
|
|
|
- permissionScope: "loja.pedido",
|
|
|
|
|
- },
|
|
|
|
|
- ],
|
|
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
@@ -139,57 +61,62 @@ export const navigationStore = defineStore("navigation", () => {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.categories",
|
|
|
|
|
- name: "CategoriesPage",
|
|
|
|
|
- icon: "mdi-tag-multiple-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.relatorios",
|
|
|
|
|
+ name: "relatorios",
|
|
|
|
|
+ icon: "mdi-chart-bar",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "categoria",
|
|
|
|
|
|
|
+ permissionScope: "relatorio",
|
|
|
allowedTypes: ["administrador"],
|
|
allowedTypes: ["administrador"],
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- // ─── ASSOCIADO ───────────────────────────────────────────────────
|
|
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.dashboard",
|
|
|
|
|
- name: "DashboardPage",
|
|
|
|
|
- icon: "mdi-view-dashboard-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.meu_perfil",
|
|
|
|
|
+ name: "MeuPerfilPage",
|
|
|
|
|
+ icon: "mdi-account-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "dashboard",
|
|
|
|
|
|
|
+ permissionScope: "associado.perfil",
|
|
|
allowedTypes: ["associado"],
|
|
allowedTypes: ["associado"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.partner_agreements",
|
|
|
|
|
- name: "PartnerAgreementsPage",
|
|
|
|
|
- icon: "mdi-handshake-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.carteirinha",
|
|
|
|
|
+ name: "CarteirinhaPage",
|
|
|
|
|
+ icon: "mdi-card-account-details-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "parceiro.convenio",
|
|
|
|
|
|
|
+ permissionScope: "associado.carteirinha",
|
|
|
allowedTypes: ["associado"],
|
|
allowedTypes: ["associado"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.store",
|
|
|
|
|
- name: "StoreItemsPage",
|
|
|
|
|
- icon: "mdi-store-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.convenios",
|
|
|
|
|
+ name: "ConveniosPage",
|
|
|
|
|
+ icon: "mdi-heart-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "loja.item",
|
|
|
|
|
|
|
+ permissionScope: "associado.convenio",
|
|
|
allowedTypes: ["associado"],
|
|
allowedTypes: ["associado"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.my_appointments",
|
|
|
|
|
- name: "AppointmentsPage",
|
|
|
|
|
- icon: "mdi-calendar-check-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.notifications",
|
|
|
|
|
+ name: "NotificacoesPage",
|
|
|
|
|
+ icon: "mdi-bell-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "agendamento",
|
|
|
|
|
|
|
+ permissionScope: "notificacao",
|
|
|
|
|
+ allowedTypes: ["associado"],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ type: "single",
|
|
|
|
|
+ title: "ui.navigation.dependentes",
|
|
|
|
|
+ name: "DependentesPage",
|
|
|
|
|
+ icon: "mdi-account-multiple-outline",
|
|
|
|
|
+ permission: false,
|
|
|
|
|
+ permissionScope: "associado.dependente",
|
|
|
allowedTypes: ["associado"],
|
|
allowedTypes: ["associado"],
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- // ─── PARCEIRO ────────────────────────────────────────────────────
|
|
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
title: "ui.navigation.dashboard",
|
|
title: "ui.navigation.dashboard",
|
|
|
- name: "DashboardPage",
|
|
|
|
|
|
|
+ name: "HomePage",
|
|
|
icon: "mdi-view-dashboard-outline",
|
|
icon: "mdi-view-dashboard-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
permissionScope: "dashboard",
|
|
permissionScope: "dashboard",
|
|
@@ -197,40 +124,39 @@ export const navigationStore = defineStore("navigation", () => {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.my_profile",
|
|
|
|
|
- name: "PartnerAgreementsPage",
|
|
|
|
|
- icon: "mdi-office-building-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.validar_carteirinha",
|
|
|
|
|
+ name: "ValidarCarteirinhaPage",
|
|
|
|
|
+ icon: "mdi-check",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "parceiro.convenio",
|
|
|
|
|
|
|
+ permissionScope: "parceiro.carteirinha",
|
|
|
allowedTypes: ["parceiro"],
|
|
allowedTypes: ["parceiro"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.my_services",
|
|
|
|
|
- name: "PartnerServicesPage",
|
|
|
|
|
- icon: "mdi-briefcase-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.appointments",
|
|
|
|
|
+ name: "AgendamentosPage",
|
|
|
|
|
+ icon: "mdi-calendar-clock-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "parceiro.servico",
|
|
|
|
|
|
|
+ permissionScope: "parceiro.agendamento",
|
|
|
allowedTypes: ["parceiro"],
|
|
allowedTypes: ["parceiro"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.received_appointments",
|
|
|
|
|
- name: "AppointmentsPage",
|
|
|
|
|
- icon: "mdi-calendar-clock-outline",
|
|
|
|
|
|
|
+ title: "ui.navigation.meus_dados",
|
|
|
|
|
+ name: "MeusDadosPage",
|
|
|
|
|
+ icon: "mdi-account-box-outline",
|
|
|
permission: false,
|
|
permission: false,
|
|
|
- permissionScope: "agendamento",
|
|
|
|
|
|
|
+ permissionScope: "parceiro.dados",
|
|
|
allowedTypes: ["parceiro"],
|
|
allowedTypes: ["parceiro"],
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- // ─── Comum (rodapé) ───────────────────────────────────────
|
|
|
|
|
{
|
|
{
|
|
|
type: "single",
|
|
type: "single",
|
|
|
- title: "ui.navigation.versions",
|
|
|
|
|
- name: "SystemVersionsPage",
|
|
|
|
|
- icon: "mdi-information-outline",
|
|
|
|
|
- permission: true,
|
|
|
|
|
- allowedTypes: [],
|
|
|
|
|
|
|
+ title: "ui.navigation.notifications",
|
|
|
|
|
+ name: "NotificacoesPage",
|
|
|
|
|
+ icon: "mdi-bell-outline",
|
|
|
|
|
+ permission: false,
|
|
|
|
|
+ permissionScope: "parceiro.notificacao",
|
|
|
|
|
+ allowedTypes: ["parceiro"],
|
|
|
},
|
|
},
|
|
|
]);
|
|
]);
|
|
|
|
|
|