Skip to content

Feature/novas redacoes

Implementa #10 (closed)

Da sequência as estrutura criada em !14 (merged) implementando, de fato, as views do menu de criação de nova redação e do menu listando as redações.

Novas Redações

A criação de redações é realizada em um forms, como visto na imagem abaixo. Deve-se fornecer um arquivo pdf que contém informações sobre a redação, como textos motivadores e tema, a partir do botão escolher arquivo. Em seguida, o formulário é submetido utilizando o método POST ao clicar em Criar Redação e redação é adicionada a base de dados. Vale ainda notar que o arquivo pdf é armazenado na pasta wp-content/uploads/<ano>/<mês>

FormRedacao

OBS: Foi adicionada a docker-compose.yml uma linha que mapeia o volume virtual ao ambiente de desenvolvimento, como visto aqui. Contudo, ao executar docker compose up -d é possível que a pasta wp-content/uploads somente com permissão de escrita para seu usuário e não para o grupo do docker o que impede o funcionamento correto do armazenamento dos arquivos pdf. Isso não deve ser um problema para ambientes de permissão já que o usuário já faria parte do grupo correto. Um solução local é utilizar o comando chmod ugo+rwx <caminho_do_repositorio>/html/wp-content/uploads para dar permissão de escrita na pasta uploads a todos os grupos.

Listagem de Redações

A listagem de redações é realizada a partir de cards em que cada card apresenta de forma resumida o conteúdo de uma redação, como visto na imagem abaixo. Além disso, é possível ver nos cards um botão para deletar a redação. A remoção de uma redação é acionada ao clicar nesse botão gerando submetendo um formulário, pelo método POST, que contém um input tipo hidden que armazena redacao_id. Em seguida, é realizada a operação SQL DELETE FROM Redacao where redacao_id = <valor do id>. Por fim, vale notar que o estilo do formulário de criação de redações e dos cards pode ser alterado junto ao html que os gera nos métodos render_menu().

ListagemRedacoes

Merge request reports