{"version":3,"file":"codefoxerpframe-sessionmanager.component-360c58d7.mjs","sources":["../../../projects/codefoxerpframe/src/lib/components/admin/components/sessionmanager/sessionmanager.component.ts","../../../projects/codefoxerpframe/src/lib/components/admin/components/sessionmanager/sessionmanager.component.html"],"sourcesContent":["import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, OnInit, ViewChild } from \"@angular/core\";\r\nimport { takeUntilDestroyed } from \"@angular/core/rxjs-interop\";\r\nimport { LIVEGRID_DATE_FORMAT_DATETIME, LiveGridColumnType, LiveGridComponent, LiveGridOptions } from \"codefoxlivegrid\";\r\nimport { ButtonDirective, CfDestroyRef } from \"codefoxui\";\r\nimport { SessionRow } from \"../../../../interfaces/admin.interfaces\";\r\nimport { AdminService } from \"../../../../services/admin.service\";\r\nimport { ElectronService } from '../../../../services/electron.service';\r\n\r\n@Component({\r\n\tselector: 'app-sessionmanager',\r\n\tstandalone: true,\r\n\timports: [\r\n\t\tLiveGridComponent,\r\n\t\tButtonDirective\r\n\t],\r\n\ttemplateUrl: './sessionmanager.component.html',\r\n\tchangeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class SessionManagerComponent extends CfDestroyRef implements OnInit {\r\n\r\n\tcdr: ChangeDetectorRef = inject(ChangeDetectorRef);\r\n\tadminService: AdminService = inject(AdminService);\r\n\telectronService: ElectronService = inject(ElectronService);\r\n\r\n\tsessionManagerLivegridOptions: LiveGridOptions<SessionRow> = {\r\n        name: 'sessionmanager',\r\n        idField: \"liveGridId\",\r\n        useInternalIdCounter: true,\r\n        columns: [{\r\n            field: 'token',\r\n            title: 'token',\r\n            type: LiveGridColumnType.STRING\r\n        }, {\r\n            field: 'userId',\r\n            title: 'userId',\r\n            type: LiveGridColumnType.NUMBER\r\n        }, {\r\n            field: 'created',\r\n            title: 'created',\r\n            type: LiveGridColumnType.DATE,\r\n            dateFormat: LIVEGRID_DATE_FORMAT_DATETIME\r\n        }, {\r\n            field: 'lifetime',\r\n            title: 'lifetime',\r\n            type: LiveGridColumnType.NUMBER\r\n        }, {\r\n            field: 'expiration',\r\n            title: 'expiration',\r\n            type: LiveGridColumnType.DATE,\r\n            dateFormat: LIVEGRID_DATE_FORMAT_DATETIME\r\n        }, {\r\n            field: 'language',\r\n            title: 'language',\r\n            type: LiveGridColumnType.STRING\r\n        }, {\r\n            field: 'vars',\r\n            title: 'vars',\r\n            type: LiveGridColumnType.STRING\r\n        }, {\r\n            field: 'permissions',\r\n            title: 'permissions',\r\n            type: LiveGridColumnType.STRING\r\n        }, {\r\n            field: 'dbTodo',\r\n            title: 'dbTodo',\r\n            type: LiveGridColumnType.STRING\r\n        }, {\r\n            field: 'useCount',\r\n            title: 'useCount',\r\n            type: LiveGridColumnType.NUMBER\r\n        }]\r\n    };\r\n\t@ViewChild('liveGrid') liveGrid: LiveGridComponent<SessionRow> | undefined = undefined;\r\n\r\n\tgetSessionRows(): void {\r\n\t\tthis.cdr.detectChanges();\r\n\t\tthis.adminService.getSessionRows().pipe(takeUntilDestroyed(this.destroyRef)).subscribe(({ rows }) => {\r\n            if (this.liveGrid === undefined) {\r\n                return;\r\n            }\r\n            this.liveGrid.truncate();\r\n            this.liveGrid.updateData({\r\n                updates: rows\r\n            });\r\n\t\t}).add(() => {\r\n\t\t\tthis.cdr.detectChanges();\r\n\t\t});\r\n\t}\r\n\r\n\tngOnInit(): void {\r\n\t\tthis.getSessionRows();\r\n\t\tthis.cdr.detectChanges();\r\n\t}\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n        this.electronService.setTitle('Session manager');\r\n\t\tthis.cdr.detach();\r\n\t}\r\n}\r\n","<div class=\"cf-fill-height cf-flex cf-flex-column\">\r\n\t<div class=\"cf-mb-4 cf-flex cf-flex-spacer-2\">\r\n\t\t<button cfButton [severity]=\"'success'\" [label]=\"'Frissítés'\" (click)=\"getSessionRows()\"></button>\r\n\t</div>\r\n\t<cf-livegrid #liveGrid [createOptions]=\"sessionManagerLivegridOptions\" (activeRowChanged)=\"cdr.detectChanges()\" class=\"cf-flex-grow cf-mb-4\"></cf-livegrid>\r\n</div>\r\n"],"names":[],"mappings":"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"}