@@ -24,6 +24,7 @@ import timeGridPlugin from '@fullcalendar/timegrid';
2424import { TranslateService } from '@ngx-translate/core' ;
2525import { DateTime } from 'luxon' ;
2626import type { Accessibility , ExamRoom } from 'src/app/reservation/reservation.model' ;
27+ import { SessionService } from 'src/app/session/session.service' ;
2728import { CalendarService } from './calendar.service' ;
2829
2930@Component ( {
@@ -55,19 +56,22 @@ export class BookingCalendarComponent implements OnInit, AfterViewInit {
5556 room = input . required < ExamRoom > ( ) ;
5657 visible = input ( false ) ;
5758 passwordVerified = input ( false ) ;
58- isAdmin = input ( false ) ;
5959 minDate = input < Date > ( ) ;
6060 maxDate = input < Date > ( ) ;
6161 accessibilities = input < Accessibility [ ] > ( [ ] ) ;
6262
6363 calendarOptions = signal < CalendarOptions > ( { } ) ;
6464 searchStart = DateTime . now ( ) . startOf ( 'week' ) . toISO ( ) ;
6565 searchEnd = DateTime . now ( ) . endOf ( 'week' ) . toISO ( ) ;
66+ isAdmin = signal ( false ) ;
6667
6768 private translate = inject ( TranslateService ) ;
6869 private Calendar = inject ( CalendarService ) ;
70+ private Session = inject ( SessionService ) ;
6971
7072 constructor ( ) {
73+ this . isAdmin . set ( this . Session . getUser ( ) . isAdmin ) ;
74+
7175 this . calendarOptions . set ( {
7276 plugins : [ luxon2Plugin , timeGridPlugin ] ,
7377 initialView : 'timeGridWeek' ,
0 commit comments