Skip to content

feat(ui): use native Akaunting table and sorting for Field Studio definitions - #5

Merged
vitormattos merged 2 commits into
mainfrom
feat/native-sortable-definitions-table-20261105
Nov 5, 2026
Merged

vitormattos merged 2 commits into
mainfrom
feat/native-sortable-definitions-table-20261105

Conversation

@vitormattos

Copy link
Copy Markdown
Member

Objetivo

Substituir a tabela HTML customizada da listagem de definições do Field Studio pelos componentes nativos do Akaunting (x-table, x-table.thead, x-table.tr, x-table.th, x-table.td, x-sortablelink).

Mudanças

  • Ordenação crescente/decrescente por nome do campo, entidade, tipo de dado e situação, com parâmetros sort/direction compatíveis com Akaunting.
  • Preserva o filtro entity_type e a ordem administrativa existente (sort_order, id) quando nenhuma ordenação está selecionada.
  • Restringe os parâmetros de ordenação a uma allowlist; nenhuma coluna SQL arbitrária é interpolada.
  • Preserva as permissões atuais de leitura, edição e arquivamento, a mensagem de confirmação e as traduções pt-BR/en-GB.
  • Amplia teste E2E local para conferir componentes nativos, alternância asc/desc e manutenção do filtro.

Verificação

  • php -l do controlador: aprovado.
  • Compilação Blade com o Akaunting instalado: aprovada.
  • node --check do teste E2E e git diff --check: aprovados.
  • O teste E2E de navegador deverá ser executado apenas em ambiente isolado local; ele cria/edita registros de teste e nunca deve ser executado contra o ambiente de produção.

Fora do escopo

Esta mudança não elimina nem altera campos históricos. Uma auditoria separada confirmou que customer_cnpj em faturas de venda frequentemente replica contacts.tax_number, porém nas contas a pagar e transações de fornecedor representa o cliente atribuído, não o fornecedor; e que 42 referências fiscais legadas ainda não possuem associação a nfse_receipts. Não remover metadados nem executar a limpeza das notas sem reconciliação.

Não envolve merge do PR LibreCodeCoop/producao-cooperativista#263.

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@vitormattos
vitormattos merged commit 213eb64 into main Nov 5, 2026
9 checks passed
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.

1 participant