GabrielGD commited on
Commit
5ddde6f
·
verified ·
1 Parent(s): ecacc5a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
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) # Aviso de processamento
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=[gr.Textbox(visible=False)],
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):