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

#503 [FEAT]: Aprimoramento da apresentação de atalhos conforme novas diretivas de permissão da API #509

Conversation

IosBonaldi
Copy link
Contributor

@IosBonaldi IosBonaldi commented Jan 24, 2025

Esta solicitação de pull introduz alterações em várias páginas para aprimorar o controle sobre a edição e exclusão de itens com base em ações específicas em vez de funções de usuário. As alterações mais importantes incluem a atualização do componente ProtocolList para permitir condicionalmente a edição e exclusão com base em permissões específicas do item e modificar várias páginas para usar essas novas permissões.

Edição e exclusão com base em permissão:

Atualizações para ApplicationPage:

Atualizações para ApplicationsPage:

Atualizações para InstitutionPage e InstitutionsPage:

  • src/pages/InstitutionPage.jsx: Alteradas as condições de renderização do botão para usar institution.actions.toUpdate. [1] [2]
  • src/pages/InstitutionsPage.jsx: ProtocolList atualizado para incluir allowEdit e allowDelete com base em i.actions.toUpdate e i.actions.toDelete. Renderização de botão simplificada para criar novas instituições. [1] [2]

Atualizações para ProtocolPage:

  • src/pages/ProtocolPage.jsx: Condições baseadas em função substituídas por protocol.actions.toUpdate, protocol.actions.toApply e protocol.actions.toGetWAnswers para renderizar botões. [1] [2] [3] [4]

Atualizações para ProtocolsPage:

  • src/pages/ProtocolsPage.jsx: ProtocolList modificado para incluir allowEdit e allowDelete com base em p.actions.toUpdate e p.actions.toDelete.

@IosBonaldi IosBonaldi self-assigned this Jan 25, 2025
Copy link
Contributor

@YuriTobias YuriTobias left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Great job! Ficou bem mais legível assim! Aprovado, mas peço que revise o comentário em código!

Comment on lines 172 to 182
<ProtocolCarousel
listItems={visibleApplications.map((a) => ({
id: a.id,
title: a.protocol.title,
allowEdit: a.actions.toUpdate,
allowDelete: a.actions.toDelete,
}))}
viewFunction={(id) => navigate(`${id}`)}
editFunction={(id) => navigate(`${id}/manage`)}
deleteFunction={(id) => deleteApplication(id)}
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Como essa parte trata somente do app e no app não temos edição e nem deleção de aplicações, faz sentido propagar tais funções e "atríbutos"??

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Não. Será removido;

…acoes-de-um-protocolo' of https://github.com/VRI-UFPR/CienciaNaEscola into 503-feat-aprimoramento-da-apresentação-de-atalhos-conforme-novas-diretivas-de-permissão-da-api
@IosBonaldi IosBonaldi merged commit 45b074b into 499-feat-paginas-para-visualizacao-condensada-das-aplicacoes-de-um-protocolo Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT]: Aprimoramento da apresentação de atalhos conforme novas diretivas de permissão da API
2 participants