Update app.py
Browse files
app.py
CHANGED
|
@@ -40,7 +40,7 @@ DICAS_OAB_MELHORADO = {
|
|
| 40 |
"Qualificação": "Mencione nome, estado civil (se informado), endereço (use 'Rua XXX' se não fornecido). Dica: Verifique se todos os dados estão corretos.",
|
| 41 |
"Fatos": "Descreva os fatos cronologicamente, sem inventar informações. Exemplo: 'Em [data], o autor celebrou contrato com o réu para [descrição]'.",
|
| 42 |
"Pedidos": "Seja específico nos pedidos (ex.: 'condenação ao pagamento de R$ X'). Inclua danos morais e materiais, se aplicável.",
|
| 43 |
-
"Custas": "Inclua 'Requer a juntada da guia de custas devidamente recolhida'. Nunca omita para evitar extinção do processo
|
| 44 |
"Fundamentação": "Baseie-se em artigos do CPC ou CDC e súmulas do STJ (ex.: Súmula 387 para danos morais).",
|
| 45 |
"Fechamento": "Finalize com 'Nestes termos pede deferimento', sem vírgula. Evite erros de pontuação.",
|
| 46 |
"Estratégia Jurídica": "Utilize precedentes e súmulas para fortalecer a argumentação.",
|
|
@@ -527,7 +527,7 @@ def interface_gradio():
|
|
| 527 |
arquivo_preview = gr.Textbox(label="Prévia do Conteúdo do Arquivo", lines=5, interactive=False)
|
| 528 |
btn_arquivo = gr.Button("🔍 Corrigir Petição (Arquivo)", variant="primary")
|
| 529 |
peticao_arquivo.change(fn=process_file, inputs=[peticao_arquivo], outputs=[arquivo_preview])
|
| 530 |
-
processing_message = gr.Markdown("", visible=False)
|
| 531 |
|
| 532 |
with gr.Row():
|
| 533 |
clear_btn = gr.Button("🗑️ Limpar Todos os Campos")
|
|
@@ -548,6 +548,7 @@ def interface_gradio():
|
|
| 548 |
|
| 549 |
with gr.Row():
|
| 550 |
copy_btn = gr.Button("📋 Copiar Diferenças", visible=False)
|
|
|
|
| 551 |
|
| 552 |
with gr.Accordion("📜 Histórico de Correções", open=False):
|
| 553 |
historico_output = gr.Markdown()
|
|
@@ -560,7 +561,7 @@ def interface_gradio():
|
|
| 560 |
def copy_differences(visualizacao_detalhada):
|
| 561 |
texto = "\n".join([linha for linha in visualizacao_detalhada.split('\n') if not linha.strip().startswith(('<style>', '</style>'))])
|
| 562 |
texto = texto.replace('<div class="linha-igual">', '').replace('<div class="linha-removida"><del>', 'REMOVIDO: ').replace('<div class="linha-adicionada"><ins>', 'ADICIONADO: ').replace('</div>', '').replace('</del>', '').replace('</ins>', '')
|
| 563 |
-
return texto
|
| 564 |
|
| 565 |
caso_btn.click(fn=gerar_caso_ficticio, inputs=[], outputs=[caso_input])
|
| 566 |
btn_texto.click(
|
|
@@ -590,11 +591,11 @@ def interface_gradio():
|
|
| 590 |
outputs=[processing_message]
|
| 591 |
)
|
| 592 |
clear_btn.click(
|
| 593 |
-
fn=lambda: [None, None, None, None, "", "", "", "", "", gr.update(visible=False), gr.update(visible=False)],
|
| 594 |
inputs=None,
|
| 595 |
outputs=[caso_input, peticao_texto, peticao_arquivo, arquivo_preview, resultado_output, dica_contextual,
|
| 596 |
peticao_aluno_output, peticao_corrigida_output, resumo_alteracoes_output, criticas_output,
|
| 597 |
-
visualizacao_detalhada_output, copy_btn, processing_message]
|
| 598 |
)
|
| 599 |
comparar_btn.click(
|
| 600 |
fn=comparar_peticao_melhorada,
|
|
@@ -608,8 +609,7 @@ def interface_gradio():
|
|
| 608 |
copy_btn.click(
|
| 609 |
fn=copy_differences,
|
| 610 |
inputs=[visualizacao_detalhada_output],
|
| 611 |
-
outputs=[
|
| 612 |
-
_js="function(text) { navigator.clipboard.writeText(text); alert('Diferenças copiadas para a área de transferência!'); return text; }"
|
| 613 |
)
|
| 614 |
|
| 615 |
with gr.Accordion("📘 Critérios Detalhados", open=False):
|
|
|
|
| 40 |
"Qualificação": "Mencione nome, estado civil (se informado), endereço (use 'Rua XXX' se não fornecido). Dica: Verifique se todos os dados estão corretos.",
|
| 41 |
"Fatos": "Descreva os fatos cronologicamente, sem inventar informações. Exemplo: 'Em [data], o autor celebrou contrato com o réu para [descrição]'.",
|
| 42 |
"Pedidos": "Seja específico nos pedidos (ex.: 'condenação ao pagamento de R$ X'). Inclua danos morais e materiais, se aplicável.",
|
| 43 |
+
"Custas": "Inclua 'Requer a juntada da guia de custas devidamente recolhida'. Nunca omita para evitar extinção do processo"]]
|
| 44 |
"Fundamentação": "Baseie-se em artigos do CPC ou CDC e súmulas do STJ (ex.: Súmula 387 para danos morais).",
|
| 45 |
"Fechamento": "Finalize com 'Nestes termos pede deferimento', sem vírgula. Evite erros de pontuação.",
|
| 46 |
"Estratégia Jurídica": "Utilize precedentes e súmulas para fortalecer a argumentação.",
|
|
|
|
| 527 |
arquivo_preview = gr.Textbox(label="Prévia do Conteúdo do Arquivo", lines=5, interactive=False)
|
| 528 |
btn_arquivo = gr.Button("🔍 Corrigir Petição (Arquivo)", variant="primary")
|
| 529 |
peticao_arquivo.change(fn=process_file, inputs=[peticao_arquivo], outputs=[arquivo_preview])
|
| 530 |
+
processing_message = gr.Markdown("", visible=False)
|
| 531 |
|
| 532 |
with gr.Row():
|
| 533 |
clear_btn = gr.Button("🗑️ Limpar Todos os Campos")
|
|
|
|
| 548 |
|
| 549 |
with gr.Row():
|
| 550 |
copy_btn = gr.Button("📋 Copiar Diferenças", visible=False)
|
| 551 |
+
copy_text_output = gr.Textbox(label="Texto para Copiar (selecione e use Ctrl+C)", lines=10, visible=False)
|
| 552 |
|
| 553 |
with gr.Accordion("📜 Histórico de Correções", open=False):
|
| 554 |
historico_output = gr.Markdown()
|
|
|
|
| 561 |
def copy_differences(visualizacao_detalhada):
|
| 562 |
texto = "\n".join([linha for linha in visualizacao_detalhada.split('\n') if not linha.strip().startswith(('<style>', '</style>'))])
|
| 563 |
texto = texto.replace('<div class="linha-igual">', '').replace('<div class="linha-removida"><del>', 'REMOVIDO: ').replace('<div class="linha-adicionada"><ins>', 'ADICIONADO: ').replace('</div>', '').replace('</del>', '').replace('</ins>', '')
|
| 564 |
+
return gr.update(value=texto, visible=True)
|
| 565 |
|
| 566 |
caso_btn.click(fn=gerar_caso_ficticio, inputs=[], outputs=[caso_input])
|
| 567 |
btn_texto.click(
|
|
|
|
| 591 |
outputs=[processing_message]
|
| 592 |
)
|
| 593 |
clear_btn.click(
|
| 594 |
+
fn=lambda: [None, None, None, None, "", "", "", "", "", gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)],
|
| 595 |
inputs=None,
|
| 596 |
outputs=[caso_input, peticao_texto, peticao_arquivo, arquivo_preview, resultado_output, dica_contextual,
|
| 597 |
peticao_aluno_output, peticao_corrigida_output, resumo_alteracoes_output, criticas_output,
|
| 598 |
+
visualizacao_detalhada_output, copy_btn, copy_text_output, processing_message]
|
| 599 |
)
|
| 600 |
comparar_btn.click(
|
| 601 |
fn=comparar_peticao_melhorada,
|
|
|
|
| 609 |
copy_btn.click(
|
| 610 |
fn=copy_differences,
|
| 611 |
inputs=[visualizacao_detalhada_output],
|
| 612 |
+
outputs=[copy_text_output]
|
|
|
|
| 613 |
)
|
| 614 |
|
| 615 |
with gr.Accordion("📘 Critérios Detalhados", open=False):
|