Feature/novas redacoes
#10 (closed)
ImplementaDa 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>
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()
.