1
- import { Component , OnInit } from '@angular/core' ;
2
- import { MatCardModule } from '@angular/material/card' ;
1
+ import { Component , OnInit , computed , signal } from '@angular/core' ;
2
+ import { NavbarComponent } from "../../../components/navbar/navbar.component" ;
3
3
import { MatListModule } from '@angular/material/list' ;
4
+ import { MatCardModule } from '@angular/material/card' ;
4
5
import { MatIconModule } from '@angular/material/icon' ;
5
6
import { MatButtonModule } from '@angular/material/button' ;
7
+ import { RouterLink , RouterLinkActive } from '@angular/router' ;
8
+ import { MatSidenavModule } from '@angular/material/sidenav' ;
9
+ import { MatMenuModule } from '@angular/material/menu' ;
10
+ import { MatToolbarModule } from '@angular/material/toolbar' ;
11
+ import { MatBadgeModule } from '@angular/material/badge' ;
12
+ import { RouterOutlet } from '@angular/router' ;
13
+ import { CommonModule } from '@angular/common' ;
6
14
import { CategoryService } from '../../../services/category.service' ;
7
15
import { MatSnackBar } from '@angular/material/snack-bar' ;
8
- import { CommonModule } from '@angular/common' ;
9
- import { RouterLink } from '@angular/router' ;
16
+
17
+
10
18
11
19
@Component ( {
12
- selector : 'app-side-bar' ,
13
- standalone : true ,
14
- imports : [ MatCardModule , MatListModule , MatIconModule , MatButtonModule ,
15
- CommonModule , RouterLink ] ,
16
- templateUrl : './side-bar.component.html' ,
17
- styleUrl : './side-bar.component.css'
20
+ selector : 'app-side-bar' ,
21
+ standalone : true ,
22
+ templateUrl : './side-bar.component.html' ,
23
+ styleUrl : './side-bar.component.css' ,
24
+ imports : [ MatCardModule , MatListModule , MatIconModule , MatButtonModule ,
25
+ CommonModule , RouterLink , MatSidenavModule , MatMenuModule , MatToolbarModule ,
26
+ MatBadgeModule , NavbarComponent , RouterOutlet , RouterLinkActive ]
18
27
} )
19
28
export class SideBarComponent implements OnInit {
20
29
@@ -39,5 +48,22 @@ export class SideBarComponent implements OnInit {
39
48
)
40
49
}
41
50
51
+ isSidebarOpen = signal ( false ) ;
52
+ dashboardActive = true ;
53
+
54
+ sidebarWidth = computed ( ( ) => this . isSidebarOpen ( ) ?'65px' :'' ) ;
55
+
56
+ toggleSidebar ( ) {
57
+ this . isSidebarOpen . set ( ! this . isSidebarOpen ( ) ) ;
58
+ }
59
+
60
+ toggleDashboardDeActive ( ) {
61
+ this . dashboardActive = false ;
62
+ }
63
+
64
+ toggleDashboardActive ( ) {
65
+ this . dashboardActive = true ;
66
+ }
67
+
42
68
43
69
}
0 commit comments