2021-04-23 10:35:53 +01:00
< ion-header class = "ion-no-border " >
< app-header > < / app-header >
2020-12-15 19:37:42 +01:00
< / ion-header >
2021-01-27 13:57:55 +01:00
2021-07-15 16:57:19 +01:00
<!-- Progress bar -->
2021-12-10 16:08:36 +01:00
< ion-content id = "timeline-conteiner agenda-container pt-20" class = "timeline " >
2023-02-03 19:43:42 +01:00
< ion-refresher name = "refresher" slot = "fixed" ( ionRefresh ) = " doRefresh ( $ event ) " >
< ion-refresher-content >
< / ion-refresher-content >
< / ion-refresher >
2021-04-23 10:35:53 +01:00
< div class = "d-flex container-wrapper" >
2021-07-15 16:57:19 +01:00
2021-03-17 20:45:57 +01:00
< div class = "calendar-timeline d-flex flex-column height-100 bg-blue" >
2021-02-24 09:14:58 +01:00
< div class = "calendar-wrapper" >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
< div class = "main-content" >
<!-- Toolbar -->
2021-07-16 22:50:08 +01:00
< ion-progress-bar type = "indeterminate" * ngIf = "showLoader" > < / ion-progress-bar >
2021-09-01 17:14:57 +01:00
2021-02-24 09:14:58 +01:00
< div >
<!-- Calendar is here -->
2021-09-28 11:31:10 +01:00
2022-10-12 17:01:09 +01:00
< div class = "calendar-segment-{{profile}}" [ class . calendar-segment-pr-force ] = " SessionStore . user . Profile = ='PR'" >
2021-10-27 11:16:14 +01:00
< div class = "calendar-container" [ style . height ] = " calendarHeight " >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
< ion-row class = "ion-justify-content-between calendar-tool-tip" >
< ion-row class = "ion-align-items-center" >
<!-- Move back one screen of the slides -->
2021-07-15 16:57:19 +01:00
2021-12-09 18:03:15 +01:00
< div class = "arrow cursor-pointer resize" >
< button ( click ) = " back ( ) " class = "btn-no-color resize" >
2021-10-22 15:43:57 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " slot = "icon-only" src = "assets/images/icons-calendar-arrow-left.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " slot = "icon-only" src = "assets/images/theme/gov/icons-calendar-arrow-left.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " slot = "icon-only" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-calendar-arrow-left.svg" > < / ion-icon >
2021-04-08 16:48:06 +01:00
< / button >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
< / div >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
<!-- Move forward one screen of the slides -->
2021-09-21 10:04:42 +01:00
< h2 class = "capitaliseText d-flex align-center" >
2021-10-27 15:10:55 +01:00
{{ viewTitle }}
2021-09-21 10:04:42 +01:00
2021-10-27 09:49:50 +01:00
< div ( click ) = " dropdownScrollWeal = true; onDropDownScrollWeal ( ) " class = "cursor-pointer" >
2021-10-22 15:43:57 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " style = "font-size: 19pt;" src = "assets/images/icons-arrow-arrow-down.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " style = "font-size: 19pt;" src = "assets/images/theme/gov/icons-arrow-arrow-down.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " slot = "icon-only" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-arrow-arrow-down.svg" > < / ion-icon >
2021-09-21 10:04:42 +01:00
< / div >
2021-10-27 15:10:55 +01:00
2021-09-21 10:04:42 +01:00
< / h2 >
2021-10-20 11:08:03 +01:00
< div class = "dropdown-scroll-weel cursor-pointer" * ngIf = "dropdownScrollWeal" >
2021-09-21 10:04:42 +01:00
< div class = "flex-grow-1 height-100 overflow-y-auto" >
< ul >
< li ( click ) = " changeMonth ( 0 ) " [ class . active ] = " monthNum = =0" > < span > Jan< / span > < / li >
< li ( click ) = " changeMonth ( 1 ) " [ class . active ] = " monthNum = =1" > < span > Fev< / span > < / li >
< li ( click ) = " changeMonth ( 2 ) " [ class . active ] = " monthNum = =2" > < span > Mar< / span > < / li >
< li ( click ) = " changeMonth ( 3 ) " [ class . active ] = " monthNum = =3" > < span > Abr< / span > < / li >
< li ( click ) = " changeMonth ( 4 ) " [ class . active ] = " monthNum = =4" > < span > Maio< / span > < / li >
< li ( click ) = " changeMonth ( 5 ) " [ class . active ] = " monthNum = =5" > < span > Jun< / span > < / li >
< li ( click ) = " changeMonth ( 6 ) " [ class . active ] = " monthNum = =6" > < span > Jul< / span > < / li >
< li ( click ) = " changeMonth ( 7 ) " [ class . active ] = " monthNum = =7" > < span > Ago< / span > < / li >
< li ( click ) = " changeMonth ( 8 ) " [ class . active ] = " monthNum = =8" > < span > Set< / span > < / li >
< li ( click ) = " changeMonth ( 9 ) " [ class . active ] = " monthNum = =9" > < span > Out< / span > < / li >
< li ( click ) = " changeMonth ( 10 ) " [ class . active ] = " monthNum = =10" > < span > Nov< / span > < / li >
< li ( click ) = " changeMonth ( 11 ) " [ class . active ] = " monthNum = =11" > < span > Dez< / span > < / li >
< / ul >
< / div >
< div class = "flex-grow-1 height-100 overflow-y-auto" >
< ul >
< li ( click ) = " changeYear ( 2010 ) " [ class . active ] = " yearNum = =2010" > < span > 2010< / span > < / li >
< li ( click ) = " changeYear ( 2011 ) " [ class . active ] = " yearNum = =2011" > < span > 2011< / span > < / li >
< li ( click ) = " changeYear ( 2012 ) " [ class . active ] = " yearNum = =2012" > < span > 2012< / span > < / li >
< li ( click ) = " changeYear ( 2013 ) " [ class . active ] = " yearNum = =2013" > < span > 2013< / span > < / li >
< li ( click ) = " changeYear ( 2014 ) " [ class . active ] = " yearNum = =2014" > < span > 2014< / span > < / li >
< li ( click ) = " changeYear ( 2015 ) " [ class . active ] = " yearNum = =2015" > < span > 2015< / span > < / li >
< li ( click ) = " changeYear ( 2016 ) " [ class . active ] = " yearNum = =2016" > < span > 2016< / span > < / li >
< li ( click ) = " changeYear ( 2017 ) " [ class . active ] = " yearNum = =2017" > < span > 2017< / span > < / li >
< li ( click ) = " changeYear ( 2018 ) " [ class . active ] = " yearNum = =2018" > < span > 2018< / span > < / li >
< li ( click ) = " changeYear ( 2019 ) " [ class . active ] = " yearNum = =2019" > < span > 2019< / span > < / li >
< li ( click ) = " changeYear ( 2020 ) " [ class . active ] = " yearNum = =2020" > < span > 2020< / span > < / li >
< li ( click ) = " changeYear ( 2021 ) " [ class . active ] = " yearNum = =2021" > < span > 2021< / span > < / li >
< li ( click ) = " changeYear ( 2022 ) " [ class . active ] = " yearNum = =2022" > < span > 2022< / span > < / li >
< li ( click ) = " changeYear ( 2023 ) " [ class . active ] = " yearNum = =2023" > < span > 2023< / span > < / li >
< li ( click ) = " changeYear ( 2024 ) " [ class . active ] = " yearNum = =2024" > < span > 2024< / span > < / li >
< li ( click ) = " changeYear ( 2025 ) " [ class . active ] = " yearNum = =2025" > < span > 2025< / span > < / li >
< li ( click ) = " changeYear ( 2026 ) " [ class . active ] = " yearNum = =2026" > < span > 2026< / span > < / li >
< / ul >
< / div >
< / div >
2021-10-27 15:10:55 +01:00
2021-09-21 10:04:42 +01:00
< div * ngIf = "dropdownScrollWeal" class = "dropdown-scroll-weel-background" ( click ) = " dropdownScrollWeal = false" >
< / div >
2021-12-09 18:03:15 +01:00
< div ( click ) = " next ( ) " class = "arrow cursor-pointer resize" >
2021-10-22 15:43:57 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " slot = "icon-only" src = "assets/images/icons-calendar-arrow-right.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " slot = "icon-only" src = "assets/images/theme/gov/icons-calendar-arrow-right.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " slot = "icon-only" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-calendar-arrow-right.svg" > < / ion-icon >
2021-02-24 09:14:58 +01:00
< / div >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
< / ion-row >
< ion-row class = "ion-align-items-center" >
2022-04-07 14:24:07 +01:00
2023-01-24 15:56:47 +01:00
< div class = "calendar-letters cal-reverse" * ngIf = "SessionStore.user.Profile != 'PR' && SessionStore.user.Profile != 'MDGPR' && eventService.hasSharedCalendar && eventService.hasOwnCalendar" class = "calendar-letters" [ class . cal-reverse ] = " profile = = ' mdgpr ' " ( click ) = " changeProfile ( ) " >
2022-04-07 14:40:37 +01:00
< div class = "text" * ngIf = "profile == 'mdgpr'" >
2022-05-04 15:30:27 +01:00
MC
2022-04-07 14:24:07 +01:00
< / div >
2022-04-07 14:40:37 +01:00
< div class = "text" * ngIf = "profile == 'pr'" >
2022-05-04 15:30:27 +01:00
CP
2022-04-07 14:40:37 +01:00
< / div >
2021-04-08 16:53:16 +01:00
2022-04-07 14:24:07 +01:00
< / div >
2023-01-24 15:56:47 +01:00
< button * ngIf = "profile == 'mdgpr' && ( SessionStore.user.Profile == 'PR' || SessionStore.user.Profile == 'MDGPR') && eventService.hasSharedCalendar " ( click ) = " changeProfile ( ) " class = "d-md-none btn-no-color resize" >
2021-06-10 14:00:44 +01:00
< ion-icon class = "right-icons" src = "assets/images/icons-profile-calendar-md.svg" > < / ion-icon >
2021-04-08 16:53:16 +01:00
< / button >
2021-07-15 16:57:19 +01:00
2023-01-24 15:56:47 +01:00
< button title = "Mudar de Agenda" * ngIf = "profile == 'pr'&& ( SessionStore.user.Profile == 'PR' || SessionStore.user.Profile == 'MDGPR') && eventService.hasSharedCalendar" ( click ) = " changeProfile ( ) " class = "btn-no-color resize" >
2021-06-10 14:00:44 +01:00
< ion-icon class = "right-icons d-md-none" src = "assets/images/icons-profile-calendar-pr.svg" > < / ion-icon >
2021-04-08 16:53:16 +01:00
< / button >
2022-07-07 11:38:48 +01:00
< button title = "Visualizar a lista de Eventos para aprovação" class = "btn-no-color cursor-pointer resize" ( click ) = " viewEventsToApprove ( ) " * ngIf = "p.userPermission([p.permissionList.Gabinete.aprove_event])" >
2021-10-21 15:47:00 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " class = "right-icons" src = "assets/images/icons-received-event.svg" > < / ion-icon >
2022-01-24 12:57:28 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' && !mobileComponent.showEventList" class = "right-icons" src = "assets/images/theme/gov/icons-received-event.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' && mobileComponent.showEventList" class = "right-icons" src = "assets/images/theme/gov/icons-received-event-selected.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " class = "right-icons" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-received-event.svg" > < / ion-icon >
2021-04-08 16:53:16 +01:00
< / button >
2021-07-15 16:57:19 +01:00
2023-01-12 15:27:09 +01:00
< button * ngIf = "eventService.hasAnyCalendar" title = "Novo Evento" class = "btn-no-color cy-add-event cursor-pointer resize" ( click ) = " clearContact ( ) ; openAddEvent ( ) ; " >
2021-10-21 15:47:00 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " class = "right-icons" src = "assets/images/icons-add.svg" > < / ion-icon >
2022-01-24 12:57:28 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' && !mobileComponent.showAddNewEvent" class = "right-icons" src = "assets/images/theme/gov/icons-add.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' && mobileComponent.showAddNewEvent" class = "right-icons" src = "assets/images/theme/gov/icons-add-selected.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " class = "right-icons" slot = "icon-only" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-add.svg" > < / ion-icon >
2021-04-08 16:35:10 +01:00
< / button >
2021-07-15 16:57:19 +01:00
< / ion-row >
< / ion-row >
2021-02-24 09:14:58 +01:00
< table class = "custom-calendar-header" >
< thead >
< th > S< / th >
< th > T< / th >
< th > Q< / th >
< th > Q< / th >
< th > S< / th >
< th > S< / th >
< th > D< / th >
< / thead >
< / table >
2021-07-15 16:57:19 +01:00
< calendar
2021-02-24 09:14:58 +01:00
class = "calendar-component"
2022-08-08 14:52:13 +01:00
[ eventSource ] = " CalendarStore . eventSource "
2021-02-24 09:14:58 +01:00
[ calendarMode ] = " calendar . mode "
[ currentDate ] = " calendar . currentDate "
( onEventSelected ) = " onEventSelected ( $ event ) "
( onTitleChanged ) = " onViewTitleChanged ( $ event ) "
( onRangeChanged ) = " onRangeChanged ( $ event ) "
( onCurrentDateChanged ) = " onCurrentChanged ( $ event ) "
queryMode = "remote"
startHour = "6"
endHour = "20"
step = "30"
startingDayMonth = "1"
noEventsLabel = "Sem Eventos"
allDayLabel = "Todo o dia"
[ monthviewDisplayEventTemplate ] = " template "
>
< / calendar >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
<!-- Adding a customized ng - template -->
< ng-template # template let-view = "view" let-row = "row" let-col = "col" >
2021-06-16 09:51:15 +01:00
< div class = "day-container" >
< div [ className ] = " currentDayEventDisplayBorder ( view . dates , row * 7 + col ) " class = "d-flex justify-center align-center" [ class . with-event ] = " view . dates [ row * 7 + col ] . events . length " >
2021-07-15 16:57:19 +01:00
2021-06-16 09:51:15 +01:00
< div class = "day" >
2021-06-16 15:58:44 +01:00
< div class = "number" > {{ view.dates[row*7+col].label }}< / div >
2021-07-15 16:57:19 +01:00
< / div >
2021-06-16 09:51:15 +01:00
< / div >
2021-01-28 16:18:10 +01:00
< / div >
2021-02-24 09:14:58 +01:00
< / ng-template >
2021-01-28 16:18:10 +01:00
< / div >
2021-04-12 14:01:07 +01:00
2021-02-24 09:14:58 +01:00
< / div >
2021-07-15 16:57:19 +01:00
2022-04-02 09:40:09 +01:00
< div class = "calendar-border" > < / div >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
<!-- Calendar currente date -->
2021-06-16 15:58:44 +01:00
< ion-row class = "timeline-header pb-0 ion-justify-content-between ion-align-items-center currente-date-timelien" >
2021-02-24 09:14:58 +01:00
< ion-row class = "timeline-date align-center" >
2021-04-08 23:03:01 +01:00
< button class = "btn-no-color" * ngIf = "showCalendar" ( click ) = " calendarHeight = '75px' ; showCalendar = false" >
2021-10-21 15:47:00 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " class = "collaps btn-no-color" src = "assets/images/icons-collaps-up.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " class = "collaps btn-no-color" src = "assets/images/theme/gov/icons-collaps-up.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " class = "collaps btn-no-color" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-collaps-up.svg" > < / ion-icon >
2021-04-08 23:03:01 +01:00
< / button >
2021-12-10 14:55:55 +01:00
< button class = "btn-no-color" * ngIf = "!showCalendar" ( click ) = " calendarHeight = '356px' ; showCalendar = true" >
2021-10-21 15:47:00 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " class = "collaps btn-no-color" src = "assets/images/icons-collaps-down.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " class = "collaps btn-no-color" src = "assets/images/theme/gov/icons-collaps-down.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " class = "collaps btn-no-color" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-collaps-down.svg" > < / ion-icon >
2021-04-08 23:03:01 +01:00
< / button >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
< / ion-row >
< ion-row class = "timeline-date align-center" >
2022-01-19 12:32:29 +01:00
< span * ngIf = "timelineIsCurrentDate()" > Hoje, < / span > {{ timelineDate }}
2021-02-24 09:14:58 +01:00
< / ion-row >
2021-12-09 18:53:23 +01:00
< ion-row class = "filter ion-align-items-center" >
< div class = "filter-name" ( click ) = " showTimelineFilterState = !showTimelineFilterState" > {{timelineFilterState}}< / div >
2021-02-24 09:14:58 +01:00
<!-- Icon -->
2021-12-09 18:53:23 +01:00
< button class = "arrow-down btn-no-color" ( click ) = " showTimelineFilterState = !showTimelineFilterState" >
2021-10-22 15:43:57 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'default' " style = "font-size: 19pt;" src = "assets/images/icons-arrow-arrow-down.svg" > < / ion-icon >
< ion-icon * ngIf = "ThemeService.currentTheme == 'gov' " style = "font-size: 19pt;" src = "assets/images/theme/gov/icons-arrow-arrow-down.svg" > < / ion-icon >
2022-10-20 15:45:10 +01:00
< ion-icon * ngIf = "ThemeService.currentTheme == 'doneIt' " style = "font-size: 19pt;" src = "assets/images/theme/{{ThemeService.currentTheme}}/icons-arrow-arrow-down.svg" > < / ion-icon >
2021-04-08 23:03:01 +01:00
< / button >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
<!-- List -->
< ul * ngIf = "showTimelineFilterState" >
2021-11-29 16:50:56 +01:00
< li class = "changeText" [ class . active ] = " segment = = ' Combinado ' " ( click ) = " changeSegment ( ' Combinado ' ) " class = "cursor-pointer" > Todos< / li >
2023-02-09 17:03:26 +01:00
< li class = "changeText" [ class . active ] = " segment = = ' Oficial ' " ( click ) = " changeSegment ( ' Oficial ' ) " class = "cursor-pointer" > Agenda Oficial< / li >
< li class = "changeText" [ class . active ] = " segment = = ' Pessoal ' " ( click ) = " changeSegment ( ' Pessoal ' ) " class = "cursor-pointer" > Agenda Pessoal< / li >
2021-02-24 09:14:58 +01:00
< / ul >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
< / ion-row >
2021-01-28 16:18:10 +01:00
< / ion-row >
2021-07-15 16:57:19 +01:00
2022-10-20 16:47:43 +01:00
< div class = "calendar-title-container px-20 d-none d-md-flex" >
< div class = "calendar-title-description flex-grow-1 text-grey d-flex justify-center align-center" * ngIf = "eventService.hasOwnCalendar" >
2023-02-09 11:25:57 +01:00
<!-- <div >Agenda de {{SessionStore.user.FullName}}</div> -->
< div > Minha agenda< / div >
2021-03-17 20:45:57 +01:00
< / div >
2022-10-20 16:47:43 +01:00
< div class = "calendar-title-description text-black align-center" * ngIf = "eventService.hasSharedCalendar" >
2021-03-17 20:45:57 +01:00
< div class = "flex-grow-1 text-grey d-flex justify-center align-center" >
2022-12-16 00:33:13 +01:00
2023-02-09 17:03:26 +01:00
< mat-option * ngFor = "let calendars of eventService.calendarNamesAry" value = "{{calendars.Fullname || calendars}}" >
< div * ngIf = "calendars != 'Meu calendario' && calendars.Role == 'Presidente da República'" > Agenda do PR < / div >
< div * ngIf = "calendars != 'Meu calendario' && calendars.Role == 'Ministro e Director do Gabinete do PR'" > Agenda do MD < / div >
< div * ngIf = "calendars != 'Meu calendario' && calendars.Role != 'Ministro e Director do Gabinete do PR' && calendars.Role != 'Presidente da República'" > Agenda do {{calendars.FullName}} < / div >
2022-12-16 00:33:13 +01:00
< / mat-option >
2021-03-17 20:45:57 +01:00
< / div >
< / div >
< / div >
2021-02-24 09:14:58 +01:00
< / div >
< / div >
2021-02-02 15:11:30 +01:00
2021-02-24 09:14:58 +01:00
< / div >
2021-06-10 14:00:44 +01:00
< div class = "timeline-wrapper flex-grow-1 height-100" >
2021-07-19 13:01:06 +01:00
2021-06-10 14:00:44 +01:00
< div class = "height-100" >
2021-06-16 15:58:44 +01:00
< div class = "timeline-container height-100 d-flex pt-20 pl-20 pl-20 filter-{{segment}}" >
2021-06-08 11:24:01 +01:00
2021-06-16 15:58:44 +01:00
< div class = "ss-timeline timeline-mobile flex-grow-1 d-md-none text-black height-100 width-100 overflow-y-auto" >
2021-06-08 11:24:01 +01:00
< div * ngFor = "let events of TimelineMDList | keyvalue;" >
2021-07-15 16:57:19 +01:00
2021-09-03 12:19:21 +01:00
< div class = "EventListBox-container" >
< div class = "day mt-10" >
2021-06-08 11:24:01 +01:00
{{ TimelineDayEvent(events.key)}}
< / div >
2021-07-15 16:57:19 +01:00
2021-06-25 10:07:22 +01:00
< div * ngFor = "let event of events.value" class = "EventListBox" >
2021-06-08 11:24:01 +01:00
2021-07-15 16:57:19 +01:00
< div class = "d-flex content-{{event.profile}}-{{event.event.CalendarName}} mt-10 cursor-pointer width-100 " ( click ) = " eventClicked ( event ) "
2021-09-03 12:19:21 +01:00
* ngIf = "viewEventMonth <= dateMonth(event) " >
2021-06-25 09:43:24 +01:00
2021-06-08 11:24:01 +01:00
< div class = "schedule-time" * ngIf = "!event.event.IsAllDayEvent" >
2022-12-16 18:16:19 +01:00
< div * ngIf = "event.startMany && !event.middle" class = "time-start labelb" > Início< / div >
< div * ngIf = "event.endMany && !event.middle " class = "time-end labelb" > Fim< / div >
2021-06-08 11:24:01 +01:00
2022-12-16 18:16:19 +01:00
< div * ngIf = "!(event.endMany && !event.middle) && !event.middle" class = "time-start" > {{event.event.StartDate | date: 'HH:mm'}}< / div >
< div * ngIf = "!(event.startMany && !event.middle) && !event.middle" class = "time-end" > {{event.event.EndDate | date: 'HH:mm'}} < / div >
2021-06-08 11:24:01 +01:00
< div * ngIf = "event.middle" class = "time-start" > Todo < / div >
< div * ngIf = "event.middle" class = "time-end text-center" > o dia < / div >
< / div >
< div class = "schedule-time" * ngIf = "event.event.IsAllDayEvent" >
2022-12-16 15:44:52 +01:00
< div class = "time-start" > Todo < / div >
2021-06-08 11:24:01 +01:00
< div class = "time-end text-center" > o dia< / div >
< / div >
< div class = "schedule-details" >
2021-06-11 11:47:17 +01:00
< div class = "description" >
2022-05-04 15:30:27 +01:00
< p class = "m-0" > {{event.event.Subject}}< / p >
2021-06-11 11:47:17 +01:00
< / div >
2023-01-24 15:56:47 +01:00
< div class = "location" > {{event.event.Location}}< / div >
< div class = "font-13 calendar-owner" * ngIf = "eventService.getCalendarOwnNameByCalendarId(event.event.CalendarId) == 'Meu calendario'" > {{SessionStore.user.FullName}} < / div >
< ng-template # other_content > {{eventService.getCalendarOwnNameByCalendarId(event.event.CalendarId)}}< / ng-template >
2021-06-08 11:24:01 +01:00
< / div >
< / div >
2021-07-15 16:57:19 +01:00
2021-06-08 11:24:01 +01:00
< / div >
< / div >
< / div >
< / div >
2021-09-01 17:14:57 +01:00
2022-10-12 17:01:09 +01:00
< div class = "fs-timeline flex-grow-1 d-none d-md-block d-md-block text-black pr-20 width-100 height-100 overflow-y-auto" * ngIf = "SessionStore.user.OwnerCalendars.length && SessionStore.user.Profile != 'PR' " >
2021-06-08 11:24:01 +01:00
< div * ngFor = "let events of TimelineMDList | keyvalue;" >
2021-07-15 16:57:19 +01:00
2021-09-02 16:06:53 +01:00
< div class = "EventListBox-container" >
< div class = "day EventListBox-day mt-10" >
2022-05-12 16:54:11 +01:00
{{ TimelineDayEvent(events.key) }}
2021-06-08 11:24:01 +01:00
< / div >
2021-06-25 10:07:22 +01:00
< div * ngFor = "let event of events.value" class = "EventListBox" >
2021-07-15 16:57:19 +01:00
2021-09-03 12:19:21 +01:00
< div class = "d-flex content-mdgpr-{{event.event.CalendarName}} mt-10 cursor-pointer item-hover" ( click ) = " eventClicked ( event ) "
>
2021-07-15 16:57:19 +01:00
2021-06-08 11:24:01 +01:00
< div class = "schedule-time" * ngIf = "!event.event.IsAllDayEvent" >
2022-12-16 18:16:19 +01:00
< div * ngIf = "event.startMany && !event.middle" class = "time-start labelb" > Início< / div >
< div * ngIf = "event.endMany && !event.middle " class = "time-end labelb" > Fim< / div >
2021-06-08 11:24:01 +01:00
2022-12-16 18:16:19 +01:00
< div * ngIf = "!(event.endMany && !event.middle) && !event.middle" class = "time-start" > {{event.event.StartDate | date: 'HH:mm'}}< / div >
< div * ngIf = "!(event.startMany && !event.middle) && !event.middle" class = "time-end" > {{event.event.EndDate | date: 'HH:mm'}} < / div >
2021-06-08 11:24:01 +01:00
< div * ngIf = "event.middle" class = "time-start" > Todo < / div >
< div * ngIf = "event.middle" class = "time-end text-center" > o dia < / div >
< / div >
< div class = "schedule-time" * ngIf = "event.event.IsAllDayEvent" >
2022-12-16 15:44:52 +01:00
< div class = "time-start" > Todo < / div >
2021-06-08 11:24:01 +01:00
< div class = "time-end" > o dia< / div >
< / div >
< div class = "schedule-details" >
2021-06-11 11:47:17 +01:00
< div class = "description" >
2022-05-04 15:30:27 +01:00
< p class = "m-0" > {{event.event.Subject}}< / p >
2021-06-11 11:47:17 +01:00
< / div >
2023-01-24 15:56:47 +01:00
< div class = "location" > {{event.event.Location}}< / div >
< div class = "font-13 calendar-owner" * ngIf = "eventService.getCalendarOwnNameByCalendarId(event.event.CalendarId) == 'Meu calendario'" > {{SessionStore.user.FullName}} < / div >
2022-12-16 00:33:13 +01:00
< ng-template # other_content > {{eventService.getCalendarOwnNameByCalendarId(event.event.CalendarId)}}< / ng-template >
2021-06-08 11:24:01 +01:00
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
2022-07-04 19:13:28 +01:00
2022-12-16 18:16:19 +01:00
<!-- shared desktop -->
2022-10-12 17:01:09 +01:00
< div class = "sd-timeline flex-grow-1 d-none d-md-block timeline-md text-black pl-20 pr-20 width-100 height-100 overflow-y-auto" * ngIf = "SessionStore.user.SharedCalendars.length != 0 || SessionStore.user.Profile == 'PR' " >
2021-06-08 11:24:01 +01:00
< div * ngFor = "let events of TimelinePRList | keyvalue;" >
2021-07-15 16:57:19 +01:00
2021-09-02 16:06:53 +01:00
< div class = "EventListBox-container" >
2021-07-15 16:57:19 +01:00
2021-09-02 16:06:53 +01:00
< div class = "day mt-10" >
2021-06-08 11:24:01 +01:00
{{ TimelineDayEvent(events.key)}}
< / div >
2021-06-25 10:07:22 +01:00
< div * ngFor = "let event of events.value" class = "EventListBox" >
2021-06-08 11:24:01 +01:00
2021-11-03 16:49:15 +01:00
< div class = "d-flex content-pr-{{event.event.CalendarName}} mt-10 cursor-pointer item-hover" ( click ) = " eventClicked ( event ) " >
2021-07-15 16:57:19 +01:00
2021-06-08 11:24:01 +01:00
< div class = "schedule-time" * ngIf = "!event.event.IsAllDayEvent" >
2022-12-16 17:33:00 +01:00
< div * ngIf = "event.startMany && !event.middle" class = "time-start labelb" > Início< / div >
2022-12-16 18:16:19 +01:00
< div * ngIf = "event.endMany && !event.middle " class = "time-end labelb" > Fim< / div >
2021-06-08 11:24:01 +01:00
2022-12-16 18:16:19 +01:00
< div * ngIf = "!(event.endMany && !event.middle) && !event.middle" class = "time-start" > {{event.event.StartDate | date: 'HH:mm'}}< / div >
< div * ngIf = "!(event.startMany && !event.middle) && !event.middle" class = "time-end" > {{event.event.EndDate | date: 'HH:mm'}} < / div >
2021-06-08 11:24:01 +01:00
2022-12-16 18:16:19 +01:00
< div * ngIf = "event.middle" class = "time-start" > Todo < / div >
2021-06-08 11:24:01 +01:00
< div * ngIf = "event.middle" class = "time-end text-center" > o dia < / div >
2021-07-15 16:57:19 +01:00
2021-06-08 11:24:01 +01:00
< / div >
< div class = "schedule-time" * ngIf = "event.event.IsAllDayEvent" >
2022-12-16 15:44:52 +01:00
< div class = "time-start" > Todo < / div >
2021-06-08 11:24:01 +01:00
< div class = "time-end" > o dia< / div >
< / div >
< div class = "schedule-details" >
2021-07-15 16:57:19 +01:00
< div class = "description" >
2023-02-01 13:22:22 +01:00
< p class = "m-0" > {{event.event.Subject}}< / p >
2021-06-11 11:47:17 +01:00
< / div >
2023-01-24 15:56:47 +01:00
< div class = "location" > {{event.event.Location}}< / div >
< div class = "font-13 calendar-owner" * ngIf = "eventService.getCalendarOwnNameByCalendarId(event.event.CalendarId) == 'Meu calendario'" > {{SessionStore.user.FullName}} < / div >
2022-12-16 00:33:13 +01:00
< ng-template # other_content > {{eventService.getCalendarOwnNameByCalendarId(event.event.CalendarId)}}< / ng-template >
2021-06-08 11:24:01 +01:00
< / div >
< / div >
< / div >
< / div >
< / div >
2021-03-18 20:02:44 +01:00
< / div >
2021-02-24 09:14:58 +01:00
< / div >
2021-01-28 16:18:10 +01:00
< / div >
2021-03-17 20:45:57 +01:00
2021-01-27 13:57:55 +01:00
< / div >
2021-02-24 09:14:58 +01:00
< / div >
2021-02-01 12:05:17 +01:00
2021-02-24 09:14:58 +01:00
< div class = "event-details bg-blue " >
2021-02-24 11:10:51 +01:00
< div * ngIf = "(
2021-04-08 15:45:45 +01:00
mobileComponent.showAddNewEvent == false &&
mobileComponent.showEditEvent == false &&
mobileComponent.showEventDetails == false &&
mobileComponent.showEventList == false &&
mobileComponent.showEventToApprove == false &&
mobileComponent.showAttendees == false &&
2021-06-29 14:15:56 +01:00
mobileComponent.showAttendeeModal == false &&
mobileComponent.showEditEventToApprove == false
2021-02-24 11:10:51 +01:00
)
"
2021-03-25 15:18:12 +01:00
class = "text-black nothing-to-show" >
2021-02-24 11:10:51 +01:00
Nenhum evento selecionado
< / div >
2021-07-15 16:57:19 +01:00
2021-02-24 09:14:58 +01:00
<!-- New -->
2021-09-01 17:14:57 +01:00
< app-new-event * ngIf = "mobileComponent.showAddNewEvent"
2021-02-24 09:14:58 +01:00
[ profile ] = " profile "
[ selectedSegment ] = segment
2021-04-05 15:00:14 +01:00
[ taskParticipants ] = " taskParticipants "
2021-04-07 15:13:31 +01:00
[ taskParticipantsCc ] = " taskParticipantsCc "
2021-02-24 09:14:58 +01:00
[ selectedDate ] = " eventSelectedDate "
( onAddEvent ) = " openAddEventDismiss ( $ event ) "
2021-03-24 15:10:46 +01:00
( openAttendeesComponent ) = " openAttendeesComponent ( $ event ) "
2021-03-25 15:51:19 +01:00
( cloneAllmobileComponent ) = " cloneAllmobileComponent ( ) "
2021-03-25 10:50:58 +01:00
[ eventAttendees ] = " contacts "
( clearContact ) = " clearContact ( ) "
2021-03-30 15:38:57 +01:00
( setContact ) = " setContact ( $ event ) "
2023-01-24 15:56:47 +01:00
[ CalendarDate ] = " viewDate "
2021-04-07 15:13:31 +01:00
( setIntervenient ) = " setIntervenient ( $ event ) "
( setIntervenientCC ) = " setIntervenientCC ( $ event ) "
2021-02-24 09:14:58 +01:00
> < / app-new-event >
2021-04-09 10:33:19 +01:00
2021-02-24 09:14:58 +01:00
<!-- Edit -->
2021-09-01 17:14:57 +01:00
< app-edit-event * ngIf = "mobileComponent.showEditEvent"
2021-04-08 13:39:48 +01:00
[ taskParticipants ] = " taskParticipants "
[ taskParticipantsCc ] = " taskParticipantsCc "
2021-02-24 09:14:58 +01:00
[ profile ] = " profile "
[ selectedSegment ] = " segment "
[ postEvent ] = " postEvent "
2021-04-08 13:39:48 +01:00
( clearPostEvent ) = " clearPostEvent "
2021-03-25 11:38:59 +01:00
( clearContact ) = " clearContact ( ) "
2021-03-25 15:18:12 +01:00
( openAttendeesComponent ) = " openAttendeesComponent ( $ event ) "
2021-03-30 15:38:57 +01:00
( setContact ) = " setContact ( $ event ) "
2021-04-01 11:28:39 +01:00
( closeComponent ) = " closeComponentEditEventOrAdd ( ) "
2021-04-07 15:13:31 +01:00
( setIntervenient ) = " setIntervenient ( $ event ) "
( setIntervenientCC ) = " setIntervenientCC ( $ event ) "
2021-02-24 09:14:58 +01:00
> < / app-edit-event >
2021-02-12 11:08:03 +01:00
2021-09-27 16:23:41 +01:00
<!-- Edit event to approve -->
< app-edit-event-to-approve
class = "d-flex flex-column height-100"
* ngIf = "mobileComponent.showEditEventToApprove"
[ taskParticipants ] = " taskParticipants "
[ taskParticipantsCc ] = " taskParticipantsCc "
[ saveData ] = " eventToaprove . saveData "
[ serialNumber ] = " eventToaprove . serialNumber "
( setContact ) = " setContact ( $ event ) "
( clearContact ) = " clearContact ( ) "
( openAttendeesComponent ) = " openAttendeesComponent ( $ event ) "
( closeComponent ) = " approveEventDismissGoBack ( ) "
2022-06-03 16:53:50 +01:00
( approveEventDismiss ) = " approveEventDismiss ( $ event ) "
2021-09-27 16:23:41 +01:00
( setIntervenient ) = " setIntervenient ( $ event ) "
( setIntervenientCC ) = " setIntervenientCC ( $ event ) "
( closeEventToApprove ) = " closeEventToApproveGoBack ( ) "
> < / app-edit-event-to-approve >
2021-10-27 15:10:55 +01:00
2021-09-27 16:23:41 +01:00
2021-02-24 09:14:58 +01:00
<!-- View -->
2021-03-24 15:10:46 +01:00
< app-view-event * ngIf = "mobileComponent.showEventDetails"
2021-02-24 09:14:58 +01:00
[ profile ] = " profile "
[ eventId ] = " selectedEventId "
2022-05-27 13:36:37 +01:00
[ CalendarId ] = " selectedEventCalendarId "
2021-02-24 09:14:58 +01:00
( viewEventDetailDismiss ) = " viewEventDetailDismiss ( $ event ) "
2021-03-25 15:18:12 +01:00
[ eventAttendees ] = " contacts "
2021-02-24 09:14:58 +01:00
> < / app-view-event >
2020-08-25 10:37:41 +01:00
2021-07-15 16:57:19 +01:00
< app-event-list
2021-07-16 14:23:54 +01:00
[ style . display ] = " mobileComponent . showEventList ? ' flex ' : ' none ' "
2021-03-29 17:01:11 +01:00
[ profile ] = " profile "
2021-07-26 15:19:03 +01:00
[ showComponent ] = " mobileComponent . showEventList "
2021-02-26 15:29:05 +01:00
( approveEventDismiss ) = " approveEventDismiss ( $ event ) "
2021-02-24 11:10:51 +01:00
( cloneAllmobileComponent ) = " viewEventDetailDismiss ( $ event ) "
>
< / app-event-list >
2021-03-30 10:05:12 +01:00
2021-07-26 15:19:03 +01:00
<!-- Event to approve details -->
2021-07-15 16:57:19 +01:00
< app-approve-event class = "d-flex flex-column"
* ngIf = "mobileComponent.showEventToApprove"
2021-07-26 15:19:03 +01:00
[ style . display ] = " mobileComponent . transparentEventToApprove ? ' flex ' : ' none ' "
[ showComponent ] = " mobileComponent . showEventToApprove "
[ componentTransparent ] = " mobileComponent . transparentEventToApprove "
2021-02-26 15:29:05 +01:00
[ serialNumber ] = " eventToaprove . serialNumber "
2021-05-04 15:44:48 +01:00
[ InstanceId ] = " eventToaprove . InstanceId "
2021-06-30 10:24:23 +01:00
[ saveData ] = " eventToaprove . saveData "
2021-02-26 15:29:05 +01:00
( cloneAllmobileComponent ) = " viewEventDetailDismiss ( $ event ) "
2021-06-30 11:59:57 +01:00
( closeEventToApprove ) = " closeEventToApproveGoBack ( ) "
2021-03-03 10:15:44 +01:00
( AproveEventEditEvent ) = " AproveEventEditEvent ( $ event ) "
2021-06-29 14:15:56 +01:00
( EditApproveEventDismiss ) = " EditApproveEventDismiss ( ) "
2021-03-25 15:18:12 +01:00
[ eventAttendees ] = " contacts "
2021-02-26 15:29:05 +01:00
>
< / app-approve-event >
2021-06-29 14:15:56 +01:00
2021-07-15 16:57:19 +01:00
2021-03-29 13:12:35 +01:00
< app-attendee-modal
2021-05-28 16:39:03 +01:00
[ footer ] = " true "
2021-03-30 15:38:57 +01:00
class = "d-flex flex-column height-100"
2021-03-24 15:10:46 +01:00
* ngIf = "mobileComponent.showAttendees"
2021-03-30 10:28:05 +01:00
( closeComponent ) = " GoBackEditOrAdd ( ) "
2021-03-29 13:44:48 +01:00
( setContact ) = " setContact ( $ event ) "
2021-04-05 15:00:14 +01:00
[ adding ] = " adding "
[ taskParticipants ] = " taskParticipants "
[ taskParticipantsCc ] = " taskParticipantsCc "
( setIntervenient ) = " setIntervenient ( $ event ) "
( setIntervenientCC ) = " setIntervenientCC ( $ event ) "
2021-03-24 15:10:46 +01:00
>
< / app-attendee-modal >
2021-02-26 15:29:05 +01:00
2021-01-25 16:18:36 +01:00
< / div >
2021-02-24 09:14:58 +01:00
2021-01-22 16:00:37 +01:00
< / div >
2021-07-15 16:57:19 +01:00
2021-09-01 17:14:57 +01:00
< / ion-content >