import { SidebarToggleService } from '../../../shared/services/sidebar-toggle.service'; import { Component, Input, OnInit, inject } from '@angular/core'; import { Router } from '@angular/router'; @Component({ selector: 'app-top-bar', templateUrl: './top-bar.component.html', styleUrl: './top-bar.component.scss', }) export class TopBarComponent implements OnInit { private sidebarToggleService = inject(SidebarToggleService); private router = inject(Router); public isSidebarOpen!: boolean; @Input() companyName?: string; ngOnInit() { this.sidebarToggleService.getIsOpen().subscribe((value) => { this.isSidebarOpen = value; }); } toggleSidebar() { this.isSidebarOpen = !this.isSidebarOpen; this.sidebarToggleService.setIsOpen(this.isSidebarOpen); } logout() { for (let i = 0; i < localStorage.length; i++) { const key = localStorage.key(i); if (key && key.includes('auth')) { localStorage.removeItem(key); i--; } } this.router.navigate(['/auth']); } }