template.component.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. <mat-toolbar class="toolbar prevent-select" (window:resize)="onResize()">
  2. <mat-toolbar-row class="p-0">
  3. <div class="toolbar-row">
  4. <div class="menu-items">
  5. <h1 class="main-title" [routerLink]="['/sam/home']">{{ title }}</h1>
  6. <div class="example-spacer">
  7. <div *ngIf="maintenanceActivated" class="time-counter">
  8. {{ timeLeft }}
  9. </div>
  10. </div>
  11. <button mat-button class="white_font animated fadeIn" *ngIf="!isLoading && !maintenanceMode"
  12. (click)="modulesActivated = !modulesActivated">
  13. <mat-icon style="margin-bottom: 4px;">arrow_drop_down</mat-icon> MÓDULOS
  14. </button>
  15. <mat-progress-bar style="background-color: #FFFFFF; color: #FFFFFF; width: 550px;" mode="indeterminate" *ngIf="isLoading"></mat-progress-bar>
  16. <button mat-button [matMenuTriggerFor]="menuA" class="white_font animated fadeIn" *ngIf="!isLoading && !maintenanceMode"
  17. [matBadge]="unreadNotifications" [matBadgeHidden]="unreadNotifications <= 0" matBadgeColor="warn">
  18. <mat-icon style="margin-bottom: 4px;">arrow_drop_down</mat-icon> {{ userName }}
  19. </button>
  20. <mat-menu #menuA="matMenu">
  21. <button mat-menu-item (click)="openMyProfile()"><mat-icon>person</mat-icon> Mi perfil</button>
  22. <button mat-menu-item (click)="rightDrawer.toggle()">
  23. <mat-icon>notifications</mat-icon>
  24. <span>Notificaciones <span class="red_primary_font" style="font-weight: 500;" *ngIf="unreadNotifications > 0">
  25. ({{ unreadNotifications }})
  26. </span></span>
  27. </button>
  28. <button mat-menu-item [routerLink]="['/sam/vacation']"><mat-icon>houseboat</mat-icon> Gestión de Vacaciones </button>
  29. <button mat-menu-item><mat-icon>help</mat-icon> Ayuda</button>
  30. <button mat-menu-item><mat-icon>key</mat-icon> Cambiar contraseña</button>
  31. <button mat-menu-item (click)="logout()"><mat-icon>logout</mat-icon> Cerrar sesión</button>
  32. </mat-menu>
  33. <span class="m-8"></span>
  34. <div class="search-mat-form-field animated fadeIn" *ngIf="!isLoading && !maintenanceMode">
  35. <mat-icon class="prefix">search</mat-icon>
  36. <input type="text" class="input" placeholder="Buscar ubicaciones, archivos, etc..." #input>
  37. <button mat-icon-button [disabled]="input.value === ''">
  38. <mat-icon class="suffix">close</mat-icon>
  39. </button>
  40. </div>
  41. </div>
  42. <div class="icon-modules-container" [ngClass]="{ hidden: !modulesActivated, animate_hide: modulesActivated }">
  43. <div class="row-container">
  44. <div class="row-item" *ngFor="let item of menuItems" (click)="navigate(item.IDMODULO)">
  45. <mat-icon>{{ item.ICONOMODULO }}</mat-icon>
  46. <p>{{ item.NOMBREMODULO }}</p>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </mat-toolbar-row>
  52. </mat-toolbar>
  53. <mat-drawer-container class="example-container" autosize>
  54. <mat-drawer #drawer class="example-sidenav" mode="side">
  55. <div style="margin-top: 30px;">
  56. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  57. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  58. <mat-expansion-panel-header>
  59. <mat-panel-title style="color: #808080;">
  60. <mat-icon style="margin-right: 5px; color: #F78F1E;">add_shopping_cart</mat-icon> Módulo de
  61. Adquisiciones
  62. </mat-panel-title>
  63. <mat-panel-description>
  64. </mat-panel-description>
  65. </mat-expansion-panel-header>
  66. <div>
  67. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  68. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  69. <mat-expansion-panel-header>
  70. <mat-panel-title style="color: #808080">
  71. <mat-icon style="color: #F78F1E; margin-right: 10px;">local_grocery_store</mat-icon>
  72. Adquisiciones
  73. </mat-panel-title>
  74. <mat-panel-description>
  75. </mat-panel-description>
  76. </mat-expansion-panel-header>
  77. <div class="divBotones">
  78. <button mat-button style="color: #808080" [routerLink]="['/sam/formulario-adquisicion']">
  79. <mat-icon style="color: #F78F1E;">app_registration</mat-icon> Registro de Adquisiciones
  80. </button>
  81. </div>
  82. <div class="divBotones">
  83. <button mat-button style="color: #808080" [routerLink]="['/sam/seguimiento']">
  84. <mat-icon style="color: #F78F1E;">local_shipping</mat-icon>
  85. Seguimiento de Pedidos
  86. </button>
  87. </div>
  88. <div class="divBotones">
  89. <button mat-button style="color: #808080" [routerLink]="['/sam/seguimiento-ordenes']">
  90. <mat-icon style="color: #F78F1E;">sell</mat-icon>
  91. Seguimiento de Ordenes de Compra
  92. </button>
  93. </div>
  94. <div class="divBotones">
  95. <button mat-button style="color: #808080" [routerLink]="['/sam/requests-fields']">
  96. <mat-icon style="color: #F78F1E;">rate_review</mat-icon>
  97. Solicitudes de formulario
  98. </button>
  99. </div>
  100. </mat-expansion-panel>
  101. </div>
  102. <div>
  103. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  104. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  105. <mat-expansion-panel-header>
  106. <mat-panel-title style="color: #808080">
  107. <mat-icon style="color: #F78F1E; margin-right: 10px;">groups</mat-icon> Proveedores
  108. </mat-panel-title>
  109. <mat-panel-description>
  110. </mat-panel-description>
  111. </mat-expansion-panel-header>
  112. <div class="divBotones">
  113. <button mat-button style="color: #808080" [routerLink]="['/sam/lista_proveedores']">
  114. <mat-icon style="color: #F78F1E;">find_in_page</mat-icon> Consulta Proveedores
  115. </button>
  116. </div>
  117. <div class="divBotones">
  118. <button mat-button style="color: #808080" [routerLink]="['/sam/catalogos']">
  119. <mat-icon style="color: #F78F1E;">view_list</mat-icon> Catálogo de Proveedores
  120. </button>
  121. </div>
  122. <div class="divBotones">
  123. <button mat-button style="color: #808080" [routerLink]="['/sam/proveedores-articulos']">
  124. <mat-icon style="color: #F78F1E;">manage_accounts</mat-icon> Gestión Proveedores por
  125. Artículo
  126. </button>
  127. </div>
  128. <div class="divBotones">
  129. <button mat-button style="color: #808080" [routerLink]="['/sam/solicitud-precios']">
  130. <mat-icon style="color: #F78F1E;">attach_money</mat-icon> Solicitar Precio
  131. </button>
  132. </div>
  133. </mat-expansion-panel>
  134. </div>
  135. <div>
  136. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  137. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  138. <mat-expansion-panel-header>
  139. <mat-panel-title style="color: #808080">
  140. <mat-icon style="color: #F78F1E; margin-right: 10px;">local_shipping</mat-icon> Despacho
  141. </mat-panel-title>
  142. <mat-panel-description>
  143. </mat-panel-description>
  144. </mat-expansion-panel-header>
  145. <div class="divBotones">
  146. <button mat-button style="color: #808080" [routerLink]="['/sam/recepcion-pedidos']">
  147. <mat-icon style="color: #F78F1E;">inventory</mat-icon> Recepción de Pedidos
  148. </button>
  149. </div>
  150. <div class="divBotones">
  151. <button mat-button style="color: #808080" [routerLink]="['/sam/seguimiento-problemas']">
  152. <mat-icon style="color: #F78F1E;">report_problem</mat-icon> Seguimiento de Problemas
  153. </button>
  154. </div>
  155. <div class="divBotones">
  156. <button mat-button style="color: #808080" [routerLink]="['/sam/retrasos-entrega']">
  157. <mat-icon style="color: #F78F1E;">analytics</mat-icon> Análisis de Retrasos
  158. </button>
  159. </div>
  160. <div class="divBotones">
  161. <button mat-button style="color: #808080" [routerLink]="['/sam/entregas-parciales']">
  162. <mat-icon style="color: #F78F1E;">incomplete_circle</mat-icon> Entregas Parciales
  163. </button>
  164. </div>
  165. </mat-expansion-panel>
  166. </div>
  167. <div>
  168. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  169. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  170. <mat-expansion-panel-header>
  171. <mat-panel-title style="color: #808080">
  172. <mat-icon style="color: #F78F1E; margin-right: 10px;">receipt</mat-icon> Facturas
  173. </mat-panel-title>
  174. <mat-panel-description>
  175. </mat-panel-description>
  176. </mat-expansion-panel-header>
  177. <div class="divBotones">
  178. <button mat-button style="color: #808080" [routerLink]="['/sam/consultar-facturas']">
  179. <mat-icon style="color: #F78F1E;">list_alt</mat-icon> Consultar Facturas
  180. </button>
  181. </div>
  182. <div class="divBotones">
  183. <button mat-button style="color: #808080" [routerLink]="['/sam/facturas-pendientes']">
  184. <mat-icon style="color: #F78F1E;">receipt_long</mat-icon> Facturas Pendientes
  185. </button>
  186. </div>
  187. </mat-expansion-panel>
  188. </div>
  189. </mat-expansion-panel>
  190. </div>
  191. <div>
  192. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  193. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  194. <mat-expansion-panel-header>
  195. <mat-panel-title style="color: #808080">
  196. <mat-icon style="margin-right: 5px; color: #F78F1E;">account_circle </mat-icon> Módulo de
  197. Usuarios
  198. </mat-panel-title>
  199. <mat-panel-description>
  200. </mat-panel-description>
  201. </mat-expansion-panel-header>
  202. <div class="divBotones">
  203. <button mat-button style="color: #808080" (click)="openViewUsersAdmin()">
  204. <mat-icon style="color: #F78F1E;">person_add</mat-icon> Registrar Usuario
  205. </button>
  206. </div>
  207. <div class="divBotones">
  208. <button mat-button style="color: #808080" (click)="openViewProfilesAdmin()">
  209. <mat-icon style="color: #F78F1E;">account_box</mat-icon> Perfil de Usuario
  210. </button>
  211. </div>
  212. </mat-expansion-panel>
  213. </div>
  214. <div>
  215. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  216. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  217. <mat-expansion-panel-header>
  218. <mat-panel-title style="color: #808080">
  219. <mat-icon style="margin-right: 5px;color: #F78F1E;">fact_check</mat-icon> Módulo de Gestión de
  220. Stock
  221. </mat-panel-title>
  222. <mat-panel-description>
  223. </mat-panel-description>
  224. </mat-expansion-panel-header>
  225. </mat-expansion-panel>
  226. </div>
  227. <div>
  228. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  229. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  230. <mat-expansion-panel-header>
  231. <mat-panel-title style="color: #808080">
  232. <mat-icon style="margin-right: 5px;color: #F78F1E;">handyman</mat-icon> Módulo de Mantenimiento
  233. Preventivo
  234. </mat-panel-title>
  235. <mat-panel-description>
  236. </mat-panel-description>
  237. </mat-expansion-panel-header>
  238. </mat-expansion-panel>
  239. </div>
  240. <div>
  241. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  242. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  243. <mat-expansion-panel-header>
  244. <mat-panel-title style="color: #808080">
  245. <mat-icon style="margin-right: 5px; color: #F78F1E;">warning</mat-icon> Módulo de Mantenimiento
  246. Correctivo
  247. </mat-panel-title>
  248. <mat-panel-description>
  249. </mat-panel-description>
  250. </mat-expansion-panel-header>
  251. </mat-expansion-panel>
  252. </div>
  253. <div>
  254. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  255. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  256. <mat-expansion-panel-header>
  257. <mat-panel-title style="color: #808080">
  258. <mat-icon style="margin-right: 5px; color: #F78F1E;">build</mat-icon> Módulo de Gestión de
  259. Equipamiento
  260. </mat-panel-title>
  261. <mat-panel-description>
  262. </mat-panel-description>
  263. </mat-expansion-panel-header>
  264. </mat-expansion-panel>
  265. </div>
  266. <div>
  267. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  268. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  269. <mat-expansion-panel-header>
  270. <mat-panel-title style="color: #808080">
  271. <mat-icon style="margin-right: 5px; color: #F78F1E;">request_quote</mat-icon> Módulo de
  272. Contadores y Activadores
  273. </mat-panel-title>
  274. <mat-panel-description>
  275. </mat-panel-description>
  276. </mat-expansion-panel-header>
  277. </mat-expansion-panel>
  278. </div>
  279. <div>
  280. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  281. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  282. <mat-expansion-panel-header>
  283. <mat-panel-title style="color: #808080">
  284. <mat-icon style="margin-right: 5px; color: #F78F1E;">schema </mat-icon> Módulo de Gestión de los
  285. procesos
  286. (Workflow)
  287. </mat-panel-title>
  288. <mat-panel-description>
  289. </mat-panel-description>
  290. </mat-expansion-panel-header>
  291. <div class="divBotones">
  292. <button mat-button style="color: #808080" [routerLink]="['/sam/workflow']">
  293. <mat-icon style="color: #F78F1E;">analytics</mat-icon> Consultar workflows
  294. </button>
  295. </div>
  296. </mat-expansion-panel>
  297. </div>
  298. <div>
  299. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  300. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  301. <mat-expansion-panel-header>
  302. <mat-panel-title style="color: #808080">
  303. <mat-icon style="margin-right: 5px; color: #F78F1E;">assessment</mat-icon> Módulo de Análisis de
  304. Fallas
  305. </mat-panel-title>
  306. <mat-panel-description>
  307. </mat-panel-description>
  308. </mat-expansion-panel-header>
  309. </mat-expansion-panel>
  310. </div>
  311. <div>
  312. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  313. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  314. <mat-expansion-panel-header>
  315. <mat-panel-title style="color: #808080">
  316. <mat-icon style="margin-right: 5px; color: #F78F1E;">data_thresholding</mat-icon> Módulo de
  317. Panel de Control
  318. </mat-panel-title>
  319. <mat-panel-description>
  320. </mat-panel-description>
  321. </mat-expansion-panel-header>
  322. </mat-expansion-panel>
  323. </div>
  324. <div>
  325. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  326. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  327. <mat-expansion-panel-header>
  328. <mat-panel-title style="color: #808080">
  329. <mat-icon style="margin-right: 5px; color: #F78F1E;">engineering</mat-icon> Módulo de Gestión
  330. del Personal de
  331. Mantenimiento
  332. </mat-panel-title>
  333. <mat-panel-description>
  334. </mat-panel-description>
  335. </mat-expansion-panel-header>
  336. </mat-expansion-panel>
  337. </div>
  338. <div>
  339. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  340. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  341. <mat-expansion-panel-header>
  342. <mat-panel-title style="color: #808080">
  343. <mat-icon style="margin-right: 5px; color: #F78F1E;">paid</mat-icon> Módulo de Presupuestos
  344. </mat-panel-title>
  345. <mat-panel-description>
  346. </mat-panel-description>
  347. </mat-expansion-panel-header>
  348. </mat-expansion-panel>
  349. </div>
  350. <div>
  351. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  352. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  353. <mat-expansion-panel-header>
  354. <mat-panel-title style="color: #808080">
  355. <mat-icon style="margin-right: 5px; color: #F78F1E;">picture_as_pdf</mat-icon> Módulo de Gestión
  356. Documental
  357. Electrónica
  358. </mat-panel-title>
  359. <mat-panel-description>
  360. </mat-panel-description>
  361. </mat-expansion-panel-header>
  362. </mat-expansion-panel>
  363. </div>
  364. <div>
  365. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  366. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  367. <mat-expansion-panel-header>
  368. <mat-panel-title style="color: #808080">
  369. <mat-icon style="margin-right: 5px; color: #F78F1E;">table_chart</mat-icon> Módulo de Gestión de
  370. Tablas
  371. </mat-panel-title>
  372. </mat-expansion-panel-header>
  373. <div class="divBotones">
  374. <button mat-button style="color: #808080" [routerLink]="['/sam/getbgt']" (click)="drawer.toggle()">
  375. <mat-icon style="color: #F78F1E;">grid_on</mat-icon> Gestionar Tablas de Base de Datos
  376. </button>
  377. </div>
  378. <div class="divBotones">
  379. <button mat-button style="color: #808080" [routerLink]="['/sam/getbgm']" (click)="drawer.toggle()">
  380. <mat-icon style="color: #F78F1E;">auto_awesome_mosaic</mat-icon> Gestión de Módulos
  381. </button>
  382. </div>
  383. <div class="divBotones">
  384. <button mat-button style="color: #808080" [routerLink]="['/sam/getbsb']" (click)="drawer.toggle()">
  385. <mat-icon style="color: #F78F1E;">dashboard</mat-icon> Gestión de Submódulos
  386. </button>
  387. </div>
  388. <div class="divBotones">
  389. <button mat-button style="color: #808080" [routerLink]="['/sam/getbme']" (click)="drawer.toggle()">
  390. <mat-icon style="color: #F78F1E;">web_stories</mat-icon> Gestión de Menús
  391. </button>
  392. </div>
  393. <div class="divBotones">
  394. <a mat-button style="color: #808080" [routerLink]="['/sam/getbfo']" (click)="drawer.toggle()">
  395. <mat-icon style="color: #F78F1E;">sticky_note_2</mat-icon> Gestión de Formularios
  396. </a>
  397. </div>
  398. <div class="divBotones">
  399. <button mat-button style="color: #808080" [routerLink]="['/sam/getbtb']" (click)="drawer.toggle()">
  400. <mat-icon style="color: #F78F1E;">table_chart</mat-icon> Gestión de Tablas Dinámicas
  401. </button>
  402. </div>
  403. </mat-expansion-panel>
  404. </div>
  405. <div>
  406. <mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"
  407. class="mat-expansion-panel ng-tns-c191-1 ng-star-inserted mat-expanded">
  408. <mat-expansion-panel-header>
  409. <mat-panel-title style="color: #808080">
  410. <mat-icon style="color: #F78F1E;">bug_report</mat-icon>
  411. Plantillas Test
  412. </mat-panel-title>
  413. <mat-panel-description>
  414. </mat-panel-description>
  415. </mat-expansion-panel-header>
  416. <div class="divBotones">
  417. <button mat-button style="color: #808080" [routerLink]="['/sam/template-menu']"
  418. (click)="drawer.toggle()">
  419. <mat-icon style="color: #F78F1E;">web_stories</mat-icon> Menú
  420. </button>
  421. </div>
  422. <div class="divBotones">
  423. <button mat-button style="color: #808080" [routerLink]="['/sam/template-table']"
  424. (click)="drawer.toggle()">
  425. <mat-icon style="color: #F78F1E;">table_chart</mat-icon> Consulta tablas
  426. </button>
  427. </div>
  428. <div class="divBotones">
  429. <button mat-button style="color: #808080" [routerLink]="['/sam/tamplate-form']"
  430. (click)="drawer.toggle()">
  431. <mat-icon style="color: #F78F1E;">sticky_note_2</mat-icon> Formulario
  432. </button>
  433. </div>
  434. </mat-expansion-panel>
  435. </div>
  436. </mat-drawer>
  437. <mat-drawer #rightDrawer mode="over" position="end" class="prevent-select">
  438. <div *ngIf="totalNotifications.length == 0" class="no-notifications pt-64">
  439. <b>Aún no se han generado notificaciones para su usuario.</b>
  440. </div>
  441. <div *ngFor="let notification of totalNotifications; let i = index" class="notification-container" (click)="openNotification(notification.ID_NOTIFICACION, true)"
  442. [ngClass]="{ notification_separator: i < totalNotifications.length - 1, not_readed: !notification.READED }">
  443. <div class="notification-decoration indigo_primary_background"></div>
  444. <div class="notification-content">
  445. <p class="notification-item-title">{{ notification.TITULO }}</p>
  446. <p class="notification-item-module">{{ notification.FECREG_DISP }} &bullet; {{ notification.READED ? 'L' : 'No l' }}eído</p>
  447. <p class="notification-item-body">{{ notification.CUERPO_NOTIFICACION }}</p>
  448. </div>
  449. </div>
  450. </mat-drawer>
  451. <div style="height: 100%; box-sizing: border-box; overflow: hidden;" (click)="closeNestedMenu()">
  452. <div class="push-notifications-list">
  453. <div class="push-notification-item push-notification-enter" *ngFor="let notification of notificationsForPanel"
  454. [id]="'notification-' + notification.ID_NOTIFICACION">
  455. <div class="push-notification-close" (click)="closeNotification(notification.ID_NOTIFICACION)">
  456. <mat-icon>chevron_right</mat-icon>
  457. </div>
  458. <div class="push-notification-content">
  459. <div class="push-notification-header">
  460. <div class="push-notification-title">{{ notification.TITULO }}</div>
  461. <div class="push-notification-date">{{ notification.FECHA }}</div>
  462. </div>
  463. <div class="push-notification-body">{{ notification.CUERPO_NOTIFICACION }}</div>
  464. </div>
  465. <button mat-button color="primary" (click)="openNotification(notification.ID_NOTIFICACION, false)">
  466. Abrir
  467. </button>
  468. </div>
  469. </div>
  470. <router-outlet></router-outlet>
  471. </div>
  472. </mat-drawer-container>
  473. <footer style="height: 48px;"></footer>