Documentação da Página de Administração
Esta documentação descreve a AdminPage, uma página de administração desenvolvida em React, que fornece interfaces para adicionar e excluir restaurantes e pratos.
Componentes Utilizados
React(useState): Utilizado para gerenciar os estados da página.styled-components: Para estilizar os componentes.- Componentes customizados:
Navbar: Componente para a barra de navegação.RestaurantMenueRestaurantDishMenu: Componentes para os menus de adição e exclusão de restaurantes e pratos.
Funcionalidade
A AdminPage permite aos administradores adicionar ou excluir restaurantes e pratos através de menus modais.
Estados
isAddMenuVisibleeisDeleteMenuVisible: Controlam a visibilidade dos menus de adicionar e excluir.
Ações de Interface
toggleAddMenuetoggleDeleteMenu: Funções para alternar a visibilidade dos menus de adicionar e excluir.closeAddMenuecloseDeleteMenu: Funções para fechar os menus de adicionar e excluir.
Interface do Usuário
- A página exibe dois botões principais: um para adicionar e outro para excluir restaurantes.
- Ao clicar em cada botão, um menu modal correspondente é exibido.
- O menu de adição permite inserir o nome, URL da imagem e código de confirmação do restaurante.
- O menu de exclusão permite inserir o nome do restaurante para exclusão, código de confirmação e motivo.
- Um terceiro botão permite excluir um prato específico de um restaurante, exigindo o nome do restaurante, nome do prato, código de confirmação e motivo.
Estrutura do Código
O código é organizado em uma função AdminPage, que retorna JSX contendo a barra de navegação (Navbar) e um container principal (Containerdiv). Dentro deste container, são exibidos os botões para adicionar e excluir, assim como os menus modais condicionais.
Estilos
- Os estilos são definidos usando
styled-components, permitindo uma fácil manutenção e legibilidade do código. Containerdiv,H1,H2,Button,MenuContainer,InputBox,CloseButtoneRestMenusão estilizados de forma a criar uma interface visualmente agradável e funcional.
Exemplo de Uso
import React from 'react';
import { AdminPage } from './AdminPage';
function App() {
return (
<div className="App">
<AdminPage />
</div>
);
}
export default App;