lexml / editor-emendas Goto Github PK
View Code? Open in Web Editor NEWEditor de emendas
License: GNU General Public License v2.0
Editor de emendas
License: GNU General Public License v2.0
Depende de #7
Implementar a pesquisa feita no componente de seleção de texto para emendamento. "Dar vida ao componente".
Habilitar o botão "Selecionar" apenas se houver um texto selecionado.
Apontar inicialmente para o mesmo serviço usado pelo lexml-eta-vue.
Depende de #5
Apresentar a popup quando usuário clicar no menu "Nova".
Comportamento estático. Implementar o fechar no botão e no X
Usar "Selecionar texto para emendamento" em vez de "Selecionar proposição - Nova emenda"
Apresentar toast informando usuário quando ocorrer algum erro nas chamadas de serviço:
Nem todas MPVs têm o texto disponível para emendamento no formato LexML. É o caso de MPVs anteriores a 2020 e algumas de 2020.
Para MPVs que não possuem texto disponível, deve ser informado para usuário na listagem de proposições que o texto não está disponível e o usuário não deverá poder selecionar esta MPV para emendar.
MPVs que não têm o texto disponível não possuem o atributo "idSdlegDocumentoItemDigital" no json que vem do serviço de proposições.
O PDF sempre apresenta a data vazia para preenchimento.
Depende de #4
Componente com comportamento estático.
Alterar o label "Onde couber" para "Dispositivos onde couber"
Undo deveria primeiro restaurar diversas modificações do texto e somente restaurar o dispositivo original quando não houvesse mais o que fazer
Ao clicar em "Outros tipos -> Dispositivos onde couber" apresentar popup de confirmação (ver #10) e, caso o usuário confirme, abrir popup de seleção do texto a ser emendado e criar emenda do tipo "onde couber" após seleção do texto.
Depende de #14
1) Forçar abrir tela de seleção de diretório ao salvar pela primeira vez
2) Sobrescrever arquivo já salvo sem precisar abrir popup de download
Após salvar pela primeira vez, armazenar o handle do arquivo para sobrescrever arquivo salvo anteriormente caso o nome da emenda não tenha mudado desde a última vez que o arquivo foi salvo. Se o nome da emenda tiver sido alterado, salvar normalmente, solicitando informar o local para salvar o arquivo.
Verificar file api com o @robsonbarrosdf
Projeto com estrutura básica necessária para o @arthurcordeiro implementar e testar os componentes estáticos de interface.
Criar dentro da pasta /jsapp
Ao clicar em "Outros tipos -> Dispositivos onde couber" abrir uma popup
Orienta-se o uso preferencial de emendas padrão, com posicionamento dos novos dispositivos propostos, e vez de emendas de dispositivos onde couber.
| Nova emenda padrão | Continuar mesmo assim
O botão default deve ser "Nova emenda padrão".
O texto depois será revisto pelo pessoal de negócio.
Utilizar como nome da emenda como nome do arquivo. Utilizar extensão ".emenda.pdf".
Utilizar file api (verificar com @robsonbarrosdf) para obrigar o usuário a abrir a caixa de diálogo do SO para informar local e nome do arquivo.
Não se preocupar nesse momento em utilizar a file api para sobrescrever o arquivo sem precisar abrir o popup de download. Trataremos isso em outra issue.
Depende de #8 e #11. Levar em consideração lexml/lexml-eta#398
Abrir texto para emendamento para nova emenda após usuário selecionar o texto.
Usar como nome da emenda "Emenda à MPV número/ano".
Hospedar no LexEdit.
Fazer em seguida do #7
Apresentar esse componente quando usuário clicar em "Selecionar" no popup de seleção do texto para emendamento.
Conforme alinhado com o Fragomeni, 28/09/2023:
Grupo: Refatoração
Prioridade: Baixa
Esforço:
Descreva o erro
Isso se aplica quando se tratar de uma enumeração cujo pai possui um irmão posterior
Ex 1:
I
a) texto ... ;
b) texto ... . <----- está incorreto. Nesse caso, deveria ser uma vírgula
II
Ex 2:
I. texto:
a) texto;
b) texto:
1) texto;
2) texto. <----- está incorreto. Nesse caso, também deveria ser uma vírgula
II. texto.
Ex 3:
I. texto:
a) texto;
b) texto:
1) texto;
2) texto. <----- está correto!
§ 2º
Depende de #6
Decidir depois por manter ou não o download após implementação do salvar.
Necessário para homologação enquanto não é implementado o serviço.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.