Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • front-end front-end
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Plataforma de Doações para o Pão dos Pobres
  • front-endfront-end
  • Merge requests
  • !20

Merged
Created Aug 31, 2025 by Bernardo Possani Kirsch@b.kirschDeveloper

Feat/86b6ca92k

  • Overview 5
  • Commits 7
  • Changes 23

Este PR é sobre a task de desenvolvimento da Navbar, implementando o componente responsivo para mobile e desktop que segue o figma.

Para cumprir os requisitos de exibição de links diferentes para usuários logados, foi criada a estrutura de gerenciamento de estado de autenticação. Para isso, foram desenvolvidos:

UserContext, User Provider e o Hook userUser (Esses itens ainda não foram integrados completamente)

Para testar os diferentes modos da navbar, mockei o estado autenticado, um nome e uma foto.

function Navbar() {
  const [isOpen, setIsOpen] = useState(false);

  //MUDAR AS LINHAS ABAIXO PARA QUANDO O AUTH ESTIVER PRONTO
  //const { user } = useUser();
  //const isAuthenticated = !!user;

  // DADOS MOCKADOS DO USUÁRIO ENQUANTO AUTH NÃO ESTÁ PRONTA:
  const isAuthenticated = false;
  const user = {
    name: "Bernardo Kirsch",
    avatarUrl: "https://i.pravatar.cc/40",
  };

...

Abaixo estão algumas fotos de como ficou implementado:

Desktop:

image image


Mobile:

image image image

Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/86b6ca92k