Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/sa1.pm001 #127

Merged
merged 92 commits into from
Jan 31, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
32de7e9
style: Organizar importações
robsonsobral Jan 17, 2025
ca6127b
refactor: Corrigir tipagem
robsonsobral Jan 17, 2025
a12b10c
feat: Isolar cargas no gerenciador de estado de Planos Setoriais
robsonsobral Jan 17, 2025
5f81298
feat: rotas planosSetoriaisListar -> entidadeMae.planosSetoriaisListar
GustavoFSoares Jan 20, 2025
0b1b8d6
feat: rotas planosSetoriaisCriar -> entidadeMae.planosSetoriaisCriar
GustavoFSoares Jan 20, 2025
a07e644
feat: rotas planosSetoriaisEditar -> entidadeMae.planosSetoriaisEditar
GustavoFSoares Jan 20, 2025
eecbc71
feat: rotas planosSetoriaisResumo -> entidadeMae.planosSetoriaisResumo
GustavoFSoares Jan 20, 2025
3d61e07
feat: rotas planosSetoriaisDocumentos -> entidadeMae.planosSetoriaisD…
GustavoFSoares Jan 20, 2025
ca6e708
feat: rotas planosSetoriaisNovoDocumento -> entidadeMae.planosSetoria…
GustavoFSoares Jan 20, 2025
e62e1c9
feat: rotas planosSetoriaisEditarDocumento -> entidadeMae.planosSetor…
GustavoFSoares Jan 20, 2025
6be7fdd
feat: rotas planosSetoriaisTags -> entidadeMae.planosSetoriaisTags
GustavoFSoares Jan 20, 2025
ba4c783
feat: rotas planosSetoriaisMacrotemas -> entidadeMae.planosSetoriaisM…
GustavoFSoares Jan 20, 2025
1c383cd
feat: rotas planosSetoriaisTemas -> entidadeMae.planosSetoriaisTemas
GustavoFSoares Jan 20, 2025
11608e4
feat: rotas planosSetoriaisEditarTema -> entidadeMae.planosSetoriaisE…
GustavoFSoares Jan 20, 2025
e6e76fd
feat: rotas planosSetoriaisSubtemas -> entidadeMae.planosSetoriaisSub…
GustavoFSoares Jan 20, 2025
6f49c1e
feat: rotas planosSetoriaisNovoSubtema -> entidadeMae.planosSetoriais…
GustavoFSoares Jan 20, 2025
f85b14c
feat: rotas planosSetoriaisEditarSubtema -> entidadeMae.planosSetoria…
GustavoFSoares Jan 20, 2025
2a96a95
fix: Cabeçalhos não estavam sendo sobrescritos adequadamente
robsonsobral Jan 21, 2025
9a94f87
feat: ocultar do formulário de PS os campos exclusivos e esse tipo
robsonsobral Jan 21, 2025
dbc8c75
fix: Mensagem de erro ausente
robsonsobral Jan 21, 2025
cc8e74e
feat: Adicionar módulo substituto de Programa de Metas à lista
robsonsobral Jan 21, 2025
cf63cda
feat: Condicionar exibição de dados exclusivos de PS ao seu tipo
robsonsobral Jan 22, 2025
a978911
feat: movendo rota de plano-setorial
GustavoFSoares Jan 21, 2025
d5527ca
feat: adicionando variacao de titulo
GustavoFSoares Jan 21, 2025
1d292f6
feat: organizando rotas
GustavoFSoares Jan 22, 2025
ff02e3d
feat: ajustando route name
GustavoFSoares Jan 22, 2025
c645494
feat: usando concat do smaelink
GustavoFSoares Jan 22, 2025
7d51cd6
feat: ajustando rotas de metas
GustavoFSoares Jan 22, 2025
3db4c5b
feat: alterando variaveis de titulo
GustavoFSoares Jan 22, 2025
5519863
feat: Preparar redirecionador de metas do programa corrente
robsonsobral Jan 22, 2025
6cc6685
feat: adicionando rota base
GustavoFSoares Jan 22, 2025
31b47b8
feat: Adicionar auxiliar de depuração na edição de privilégios
robsonsobral Jan 22, 2025
49d6e26
feat: Personalizar texto do botão de novo Programa/Plano
robsonsobral Jan 23, 2025
e09cef5
fix: Tela inicial de programa de metas desconsidera nenhum programa c…
robsonsobral Jan 23, 2025
7e608e9
fix: redirecionamento erro na rota inicial do Programa de Metas
robsonsobral Jan 23, 2025
1b82fdf
feat: Preparar as chamadas de gerenciadores de estado para o novo Pro…
robsonsobral Jan 23, 2025
db00b1e
feat: alterando variavel rotas de submenu
GustavoFSoares Jan 23, 2025
b76ad76
feat: alterando variavel rotas de submenu
GustavoFSoares Jan 23, 2025
b80485f
feat: ajustando macrotema
GustavoFSoares Jan 23, 2025
fa2f62c
feat: ajustando temas
GustavoFSoares Jan 23, 2025
ba61777
feat: ajustando subtemas
GustavoFSoares Jan 23, 2025
ae6cff2
feat: ajustando tags
GustavoFSoares Jan 23, 2025
424d5df
feat: ajustando metas
GustavoFSoares Jan 23, 2025
baf852b
feat: removendo debug
GustavoFSoares Jan 23, 2025
8f266a5
feat: Limitar a exibição de módulos disponíveis na tela inicial
robsonsobral Jan 23, 2025
40058c3
fix: Regressão causada pelo ajuste de conflitos
robsonsobral Jan 24, 2025
f5f1c5e
feat: adicionando CadastroPDM.administrador CadastroPDM.administrador…
GustavoFSoares Jan 24, 2025
557bfdd
feat: adicionando CadastroMetaPDM.administrador_no_pdm
GustavoFSoares Jan 24, 2025
fffd57c
feat: adicionando CadastroMetaPDM.orcamento
GustavoFSoares Jan 24, 2025
9fcb6fd
feat: adicionando CadastroMetaPDM.listar
GustavoFSoares Jan 24, 2025
8c412e1
feat: adicionando Reports.dashboard_programademetas
GustavoFSoares Jan 24, 2025
1746382
feat: adicionando Reports.executar.ProgramaDeMetas
GustavoFSoares Jan 24, 2025
c31d75f
feat: adicionando CadastroTagPDM.*
GustavoFSoares Jan 24, 2025
4f8cf57
feat: adicionando CadastroMacroTemaPDM.*
GustavoFSoares Jan 24, 2025
1aa2173
feat: adicionando CadastroTemaPDM.*
GustavoFSoares Jan 24, 2025
a704a93
feat: adicionando CadastroSubTemaPDM.*
GustavoFSoares Jan 24, 2025
f6649e7
feat: ajustando permissao
GustavoFSoares Jan 24, 2025
8954bdc
fix: segmento 1 errado na lista de metas
robsonsobral Jan 27, 2025
8503ce0
fix: Permissões faltantes na lista de metas do novo PdM
robsonsobral Jan 27, 2025
1281650
fix: Items do módulo errado aparecendo no menu principal
robsonsobral Jan 27, 2025
0024728
feat: ajustando rotas
GustavoFSoares Jan 27, 2025
c785fb7
fix: Permissões de metas de PdM e PS limitadas sem necessidade
robsonsobral Jan 27, 2025
c608b95
feat: Libertar banco de variáveis do módulo de Planos Setorias
robsonsobral Jan 27, 2025
8528df0
feat: Atualizar permissões do banco de variáveis
robsonsobral Jan 27, 2025
b370d4e
fix: Dado de depuração sendo exibido
robsonsobral Jan 27, 2025
b6cb02f
feat: ajustando redirecionanmento ao excluir
GustavoFSoares Jan 27, 2025
0086a2f
doc: Aprimorar anotações
robsonsobral Jan 27, 2025
e319140
feat: Adicionar link para as metas do programa corrente ao menu princ…
robsonsobral Jan 27, 2025
60874b6
temp: Permitir acessos corretos aos itens do menu principal no novo PdM
robsonsobral Jan 27, 2025
486bc17
fix: Sobrescrição de links em rotas vazando para o menu principal
robsonsobral Jan 27, 2025
9f9e14d
feat: criando flag para planejamento e monitoramento
GustavoFSoares Jan 27, 2025
9a1cb58
feat: criando flag para planejamento e monitoramento
GustavoFSoares Jan 27, 2025
4fa9357
feat: Reorganizar menus para o novo módulo de Programa de metas
robsonsobral Jan 28, 2025
250a8ab
ifx: Regressão que trouxe um campo de Plano Setorial para Programa de…
robsonsobral Jan 28, 2025
d28d5ac
style: formatar código
robsonsobral Jan 28, 2025
05c5f7e
fix: Campos faltando na iniciativas no novo módulo de Programa de Metas
robsonsobral Jan 28, 2025
5949706
fix: Campos faltando nas atividades no novo módulo de Programa de Metas
robsonsobral Jan 28, 2025
cb2c23a
refactor: Corrigir tipagem
robsonsobral Jan 28, 2025
e6f6ba8
fix: Telas de cronograma não percebem mudança de rota
robsonsobral Jan 28, 2025
106857b
refactor: Normalizar comportamento
robsonsobral Jan 29, 2025
1d6d901
fix: Migalhas de pão de metas não atualizam
robsonsobral Jan 29, 2025
d1804ea
feat: adicionando rotaDeEscape as rotas pertencentes a cronograma
GustavoFSoares Jan 28, 2025
358deb8
fix: Geração de código de variável está inativa para o novo PdM
robsonsobral Jan 30, 2025
5461fd0
fix: Título de meta não aparecendo no indicador
robsonsobral Jan 30, 2025
ff227ac
fix: Botão de fechamendo encolhe demais
robsonsobral Jan 30, 2025
aa0fbf4
style: Formatar código
robsonsobral Jan 30, 2025
a9579e4
fix: Associação de metas indisponível no novo PdM
robsonsobral Jan 30, 2025
9ac68f7
fix: Diálogo não fecha quando a URL de cronograma muda
robsonsobral Jan 30, 2025
a02ffe4
fix: fechamento de modal
GustavoFSoares Jan 30, 2025
2d21668
feat: rotas orcamento e cronograma
GustavoFSoares Jan 30, 2025
f544dd1
feat: ajustando rota de plano setorial
GustavoFSoares Jan 30, 2025
e018f11
fix: Tipagem errada de tipos de orçamento disponíveis
robsonsobral Jan 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion frontend/src/components/CampoDeEquipesComBuscaPorOrgao.vue
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ watch(() => props.valoresIniciais, async (novoValor) => {
:title="orgao.descricao?.length > 36 ? orgao.descricao : undefined"
:disabled="mapaDeOrgaos[orgao.id] && listaDeOrgaos[idx].id !== orgao.id"
>
{{ orgao.id }} - {{ orgao.sigla }} - {{ truncate(orgao.descricao, 36) }}
{{ orgao.sigla }} - {{ truncate(orgao.descricao, 36) }}
</option>
</select>
</div>
Expand Down
14 changes: 8 additions & 6 deletions frontend/src/components/CampoDeTagsComBuscaPorCategoria.vue
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,15 @@ const categoriasStore = useOdsStore();
const { lista: categorias } = storeToRefs(categoriasStore);

function caminhoParaApi(rotaMeta) {
if (rotaMeta.entidadeMãe === 'pdm') {
return 'tag';
switch (rotaMeta.entidadeMãe) {
case 'pdm':
return 'tag';
case 'planoSetorial':
case 'programaDeMetas':
return 'plano-setorial-tag';
default:
throw new Error('Não foi possível identificar o módulo para buscar suas tags.');
}
if (rotaMeta.entidadeMãe === 'planoSetorial') {
return 'plano-setorial-tag';
}
throw new Error('Não foi possível identificar o módulo para buscar suas tags.');
}

const listaDeTags = ref([]);
Expand Down
7 changes: 6 additions & 1 deletion frontend/src/components/CheckClose.vue
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ async function checkClose() {
>{{ formularioSujo }}</pre>

<button
class="btn round ml2"
class="btn round ml2 botao-de-fechamento"
@click="checkClose"
>
<svg
Expand All @@ -91,3 +91,8 @@ async function checkClose() {
><use xlink:href="#i_x" /></svg>
</button>
</template>
<style scoped>
.botao-de-fechamento {
flex-shrink: 0;
}
</style>
9 changes: 9 additions & 0 deletions frontend/src/components/NavMenu.vue
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ onBeforeRouteUpdate(() => {
><use xlink:href="#i_graf" /></svg>
</button>
</hgroup>

<nav
v-if="user"
id="menu"
Expand All @@ -104,6 +105,8 @@ onBeforeRouteUpdate(() => {
<SmaeLink
v-if="rotaInicial"
:to="rotaInicial"
prefixo-dos-caminhos=""
sufixo-dos-caminhos=""
class="menu__link"
>
<span class="menu__envelope-svg">
Expand Down Expand Up @@ -164,6 +167,8 @@ onBeforeRouteUpdate(() => {
<SmaeLink
v-else
:to="item.path"
prefixo-dos-caminhos=""
sufixo-dos-caminhos=""
class="menu__link"
>
<span
Expand Down Expand Up @@ -202,6 +207,8 @@ onBeforeRouteUpdate(() => {
class="menu__item menu__item--sub"
>
<SmaeLink
prefixo-dos-caminhos=""
sufixo-dos-caminhos=""
class="menu__link menu__link--sub"
:to="subitem.path"
>
Expand Down Expand Up @@ -233,6 +240,8 @@ onBeforeRouteUpdate(() => {
>
<SmaeLink
:to="{ name: 'home' }"
prefixo-dos-caminhos=""
sufixo-dos-caminhos=""
class="menu__link menu__link--módulos"
>
<span class="menu__envelope-svg">
Expand Down
9 changes: 6 additions & 3 deletions frontend/src/components/PlanosMetasRelacionados.vue
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
<component
:is="relacionamento.ehPlanoSetorial ? SmaeLink : 'span'"
:to="{
name: 'planosSetoriaisResumo',
name: `${route.meta.entidadeMãe}.planosSetoriaisResumo`,
params: { planoSetorialId: relacionamento.pdm_id }
}"
>
Expand Down Expand Up @@ -148,12 +148,13 @@
import type { IdSigla } from '@/../../backend/src/common/dto/IdSigla.dto.ts';
import type { MetaPdmDto } from '@/../../backend/src/meta/entities/meta.entity.ts';

import { uniqBy } from 'lodash';
import { computed, defineProps } from 'vue';
import { useRoute } from 'vue-router';
import tiposDePlanos from '@/consts/tiposDePlanos';
import SmaeLink from '@/components/SmaeLink.vue';
import combinadorDeListas from '@/helpers/combinadorDeListas';
import truncate from '@/helpers/truncate';
import { uniqBy } from 'lodash';
import { computed, defineProps } from 'vue';

type MetaPdmDtoComOrgaosCombinados = MetaPdmDto & {
orgaos: IdSigla[];
Expand All @@ -171,6 +172,8 @@ const props = defineProps({
},
});

const route = useRoute();

function combinadorDeOrgaos(relacionamento: MetaPdmDto): IdSigla[] {
let todosOsOrgaos: IdSigla[] = [];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@
&& !variavel.etapa
&& temPermissãoPara([
'CadastroMeta.administrador_no_pdm',
'CadastroMetaPS.administrador_no_pdm'
'CadastroMetaPS.administrador_no_pdm',
'CadastroMetaPDM.administrador_no_pdm'
])"
class="f0 dropbtn right"
>
Expand Down Expand Up @@ -184,16 +185,16 @@
</article>
</template>
<script lang="ts" setup>
import type { Indicador } from '@back/indicador/entities/indicador.entity';
import type { VariavelItemDto } from '@back/variavel/entities/variavel.entity';
import { storeToRefs } from 'pinia';
import { ref, watch, type PropType } from 'vue';
import EvolucaoGraph from '@/components/EvolucaoGraph.vue';
import GruposDeSerie from '@/components/metas/GruposDeSerie.vue';
import GraficoHeatmapVariavelCategorica from '@/components/GraficoHeatmapVariavelCategorica.vue';
import dateToField from '@/helpers/dateToField';
import { useAuthStore } from '@/stores/auth.store';
import { useVariaveisStore } from '@/stores/variaveis.store';
import type { Indicador } from '@back/indicador/entities/indicador.entity';
import type { VariavelItemDto } from '@back/variavel/entities/variavel.entity';
import { storeToRefs } from 'pinia';
import { ref, watch, type PropType } from 'vue';

const authStore = useAuthStore();
const { temPermissãoPara } = authStore;
Expand Down
8 changes: 7 additions & 1 deletion frontend/src/components/metas/GruposDeSerie.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ const props = defineProps({
const baseUrl = `${import.meta.env.VITE_API_URL}`;

const conteudoDoModal = computed(() => (route.meta.entidadeMãe === 'planoSetorial'
|| route.meta.entidadeMãe === 'programaDeMetas'
? CicloFisicoPS
: CicloFisicoPdM));

Expand All @@ -52,6 +53,7 @@ function openAnalise() {

function hasModal(cicloFisico) {
return route.meta.entidadeMãe === 'planoSetorial'
|| route.meta.entidadeMãe === 'programaDeMetas'
? cicloFisico?.contagem_qualitativa
: cicloFisico?.analise || cicloFisico?.tem_documentos;
}
Expand All @@ -60,6 +62,7 @@ function hasModal(cicloFisico) {
async function buscarAnalise(dataValor, variavelId) {
try {
analise.value = route.meta.entidadeMãe === 'planoSetorial'
|| route.meta.entidadeMãe === 'programaDeMetas'
? await requestS.get(`${baseUrl}/variavel-analise-qualitativa`, {
consulta_historica: true,
data_referencia: dataValor,
Expand All @@ -78,7 +81,10 @@ function handleClick(obj) {
if (hasModal(obj.ciclo_fisico)) {
periodo.value = obj.periodo;

if (route.meta.entidadeMãe === 'planoSetorial') {
if (
route.meta.entidadeMãe === 'planoSetorial'
|| route.meta.entidadeMãe === 'programaDeMetas'
) {
buscarAnalise(
`${obj.periodo}-01`,
props.g.variavel?.variavel_mae_id || props.g.variavel?.id,
Expand Down
93 changes: 52 additions & 41 deletions frontend/src/components/metas/MigalhasDeMetas.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,67 +2,78 @@
import rotasDosNiveisDeMetas from '@/consts/rotasDosNiveisDeMetas';
import {
useAtividadesStore,
useIniciativasStore, useMetasStore,
useIniciativasStore,
useMetasStore,
} from '@/stores';
import { storeToRefs } from 'pinia';
import { computed, watchEffect } from 'vue';
import { useRoute } from 'vue-router';

const route = useRoute();
// eslint-disable-next-line @typescript-eslint/naming-convention
const { meta_id } = route.params;
// eslint-disable-next-line @typescript-eslint/naming-convention
const { iniciativa_id } = route.params;
// eslint-disable-next-line @typescript-eslint/naming-convention
const { atividade_id } = route.params;

const MetasStore = useMetasStore();
const { singleMeta, activePdm } = storeToRefs(MetasStore);
// mantendo comportamento legado
// eslint-disable-next-line eqeqeq
if (meta_id && singleMeta.value.id != meta_id) MetasStore.getById(meta_id);
if (meta_id && !activePdm.value.id) MetasStore.getPdM();

const IniciativasStore = useIniciativasStore();
const { singleIniciativa } = storeToRefs(IniciativasStore);
if (
iniciativa_id
// mantendo comportamento legado
// eslint-disable-next-line eqeqeq
&& singleIniciativa.value.id != iniciativa_id
&& !singleIniciativa.value.loading
) {
IniciativasStore.getByIdReal(iniciativa_id);
}

const AtividadesStore = useAtividadesStore();
const { singleAtividade } = storeToRefs(AtividadesStore);
if (
atividade_id
// mantendo comportamento legado
// eslint-disable-next-line eqeqeq
&& singleAtividade.value.id != atividade_id
&& !singleAtividade.value.loading
) {
AtividadesStore.getByIdReal(atividade_id);
}

const groupBy = localStorage.getItem('groupBy') ?? 'todas';

const metaId = computed(() => {
const id = Number(route.params.meta_id);
return Number.isNaN(id) ? undefined : id;
});
const iniciativaId = computed(() => {
const id = Number(route.params.iniciativa_id);
return Number.isNaN(id) ? undefined : id;
});
const atividadeId = computed(() => {
const id = Number(route.params.atividade_id);
return Number.isNaN(id) ? undefined : id;
});

watchEffect(() => {
if (metaId.value && singleMeta.value.id !== metaId.value) {
MetasStore.getById(metaId.value);
}

if (metaId.value && !activePdm.value?.id) {
MetasStore.getPdM();
}

if (
iniciativaId.value
&& singleIniciativa.value.id !== iniciativaId.value
&& !singleIniciativa.value.loading
) {
IniciativasStore.getByIdReal(iniciativaId.value);
}
if (
atividadeId.value
&& singleAtividade.value.id !== atividadeId.value
&& !singleAtividade.value.loading
) {
AtividadesStore.getByIdReal(atividadeId.value);
}
});
</script>
<template>
<nav class="migalhas-de-pão migalhas-de-pão--metas">
<ul class="migalhas-de-pão__lista">
<li
v-if="activePdm.id"
v-if="activePdm?.id"
class="migalhas-de-pão__item"
>
<SmaeLink
class="migalhas-de-pão__link"
to="/metas"
>
{{ activePdm.nome }}
{{ activePdm?.nome }}
</SmaeLink>
</li>
<template v-if="meta_id && activePdm.id">
<template v-if="metaId && activePdm?.id">
<template
v-for="item in Object.values(rotasDosNiveisDeMetas)"
:key="item.nível"
Expand All @@ -84,40 +95,40 @@ const groupBy = localStorage.getItem('groupBy') ?? 'todas';
</template>
</template>
<li
v-if="meta_id && singleMeta.id"
v-if="metaId && singleMeta.id"
class="migalhas-de-pão__item"
>
<SmaeLink
:to="`/metas/${meta_id}`"
:to="`/metas/${metaId}`"
class="migalhas-de-pão__link"
>
Meta {{ singleMeta?.codigo }} {{ singleMeta?.titulo }}
</SmaeLink>
</li>

<li
v-if="iniciativa_id && activePdm.possui_iniciativa && singleIniciativa.id"
v-if="iniciativaId && activePdm?.possui_iniciativa && singleIniciativa.id"
class="migalhas-de-pão__item"
>
<SmaeLink
:to="`/metas/${meta_id}/iniciativas/${iniciativa_id}`"
:to="`/metas/${metaId}/iniciativas/${iniciativaId}`"
class="migalhas-de-pão__link"
>
{{ activePdm.rotulo_iniciativa }}
{{ activePdm?.rotulo_iniciativa }}
{{ singleIniciativa?.codigo }}
{{ singleIniciativa?.titulo }}
</SmaeLink>
</li>

<li
v-if="atividade_id && activePdm.possui_atividade && singleAtividade.id"
v-if="atividadeId && activePdm?.possui_atividade && singleAtividade.id"
class="migalhas-de-pão__item"
>
<SmaeLink
:to="`/metas/${meta_id}/iniciativas/${iniciativa_id}/atividades/${atividade_id}`"
:to="`/metas/${metaId}/iniciativas/${iniciativaId}/atividades/${atividadeId}`"
class="migalhas-de-pão__link"
>
{{ activePdm.rotulo_atividade }}
{{ activePdm?.rotulo_atividade }}
{{ singleAtividade?.codigo }}
{{ singleAtividade?.titulo }}
</SmaeLink>
Expand Down
11 changes: 7 additions & 4 deletions frontend/src/components/metas/SimpleIndicador.vue
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
<script setup>
import { storeToRefs } from 'pinia';
import { computed, nextTick, ref } from 'vue';
import { useRoute } from 'vue-router';
import GraficoHeatmapVariavelCategorica from '@/components/GraficoHeatmapVariavelCategorica.vue';
// eslint-disable-next-line import/no-named-default
import { default as EvolucaoGraph } from '@/components/EvolucaoGraph.vue';
Expand All @@ -8,9 +11,6 @@ import { useAuthStore } from '@/stores/auth.store';
import { useIndicadoresStore } from '@/stores/indicadores.store';
import { usePdMStore } from '@/stores/pdm.store';
import { usePlanosSetoriaisStore } from '@/stores/planosSetoriais.store';
import { storeToRefs } from 'pinia';
import { computed, nextTick, ref } from 'vue';
import { useRoute } from 'vue-router';

const route = useRoute();

Expand All @@ -25,7 +25,8 @@ const { tempIndicadores, ValoresInd } = storeToRefs(IndicadoresStore);
const activePdm = computed(() => {
switch (route.meta.entidadeMãe) {
case 'planoSetorial':
return usePlanosSetoriaisStore().emFoco;
case 'programaDeMetas':
return usePlanosSetoriaisStore(route.meta.entidadeMãe).emFoco;

case 'pdm':
return usePdMStore().activePdm;
Expand Down Expand Up @@ -95,6 +96,7 @@ iniciar();
v-if="temPermissãoPara([
'CadastroMeta.administrador_no_pdm',
'CadastroMetaPS.administrador_no_pdm',
'CadastroMetaPDM.administrador_no_pdm'
]) && activePdm?.pode_editar"
:to="`${parentlink}/indicadores/${ind.id}`"
title="Editar indicador"
Expand Down Expand Up @@ -148,6 +150,7 @@ iniciar();
v-if="temPermissãoPara([
'CadastroMeta.administrador_no_pdm',
'CadastroMetaPS.administrador_no_pdm',
'CadastroMetaPDM.administrador_no_pdm'
]) && activePdm?.pode_editar"
class="bgc50"
>
Expand Down
Loading