Files
micro-frontend/accounting-ng-nuttakit/src/app/component/sidebar/sidebar.component.ts
x2Skyz 149b6128a7
All checks were successful
Build Docker Image / Build Docker Image (push) Successful in 6m15s
-sidebar mobile
2025-11-23 20:12:01 +07:00

47 lines
977 B
TypeScript

import { Component, HostListener, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-sidebar',
standalone: false,
templateUrl: './sidebar.component.html',
styleUrls: ['./sidebar.component.css']
})
export class SidebarComponent implements OnInit {
isOpen = true;
isMobile = false;
constructor(private router: Router) {}
ngOnInit() {
this.checkDevice();
window.addEventListener('resize', () => this.checkDevice());
}
@HostListener('window:resize')
checkDevice() {
this.isMobile = window.innerWidth <= 768;
if (this.isMobile) {
this.isOpen = false;
} else {
this.isOpen = true;
}
}
toggleSidebar() {
this.isOpen = !this.isOpen;
}
navigate(path: string) {
this.router.navigate([path]);
if (this.isMobile) {
this.isOpen = false;
}
}
logout() {
localStorage.removeItem('access_token');
this.router.navigate(['/login']);
}
}