Para fecharmos o consumo do Recurso Postagem, vamos criar a página responsável por apagar postagens do Projeto Blog Pessoal.
Para construirmos esta página, vamos criar um Componente chamado DeletarPostagem, que se encarregará de consumir o Endpoint deletar postagem do Backend, que será responsável por excluir postagens persistidas no Banco de dados. Na imagem abaixo, vemos o resultado esperado:
Caution
Não esqueça de inicializar o deploy do Backend no Render. Caso tenha alguma dúvida, consulte o conteúdo: Página de Cadastro - Lógica.
Vamos criar o Componente DeletarPostagem:
- Dentro da pasta temas, vamos criar a pasta deletarpostagem.
- Dentro desta pasta deletarpostagem, crie o Componente DeletarPostagem.tsx.
- Após seguir os passos acima, a estrutura de pastas do seu projeto estará semelhante a imagem abaixo:
Na sequência, vamos adicionar o código abaixo, contendo a estilização do Componente DeletarPostagem:
function DeletarPostagem() {
return (
<div className='container w-1/3 mx-auto'>
<h1 className='text-4xl text-center my-4'>Deletar Postagem</h1>
<p className='text-center font-semibold mb-4'>
Você tem certeza de que deseja apagar a postagem a seguir?
</p>
<div className='border flex flex-col rounded-2xl overflow-hidden justify-between'>
<header
className='py-2 px-6 bg-indigo-600 text-white font-bold text-2xl'>
Postagem
</header>
<div className="p-4">
<p className='text-xl h-full'>Título da Postagem</p>
<p>Texto da Postagem</p>
</div>
<div className="flex">
<button
className='text-slate-100 bg-red-400 hover:bg-red-600 w-full py-2'>
Não
</button>
<button
className='w-full text-slate-100 bg-indigo-400
hover:bg-indigo-600 flex items-center justify-center'>
Sim
</button>
</div>
</div>
</div>
)
}
export default DeletarPostagem
A Estilização do Componente DeletarPostagem utiliza vários elementos que já foram vistos em outros componentes criados anteriormente. Caso você tenha alguma dúvida sobre alguma das classes utilizadas, consulte a Documentação do Tailwind no Link abaixo.
Vamos atualizar o Componente App de modo a exibir a nova página.
- Abra o arquivo App.tsx, localizado na pasta src.
- Adicione a rota abaixo depois das rotas do Componente FormPostagem:
<Route path="/deletarpostagem/:id" element={<DeletarPostagem />} />
- Na imagem abaixo você confere o resultado final:
- Abra o Terminal do VSCode.
- Execute o projeto através do comando abaixo:
yarn dev
- Pressione a combinação de teclas o + enter do seu teclado para abrir o Projeto no Navegador.
- Com o projeto aberto no seu Navegador, faça o login na aplicação, informando o Usuário e a Senha:
- Na Barra de Endereços do Navegador, digite o endereço: http://localhost:5173/deletarpostagem/1, para visualizar a Estilização do Componente DeletarPostagem.
- Na sequência, você será redirecionado para a Tela de Exclusão da postagem. Note que os dados da postagem não serão exibidos, por enquanto:
- Clique na opção Sair, para efetuar logout da aplicação.