{"version":3,"file":"fikoyt-shared-ana-sayfa.component-BBWobr8t.mjs","sources":["../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/personel/pages/ana-sayfa/ana-sayfa.component.html","../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/personel/pages/ana-sayfa/ana-sayfa.component.ts"],"sourcesContent":["\r\n
\r\n
\r\n @for (kart of kartlar; track kart.route) {\r\n @if (kartGorunurMu(kart)) {\r\n \r\n
\r\n {{ kart.ikon }}\r\n
\r\n
\r\n
{{ kart.baslik }}
\r\n
{{ kart.aciklama }}
\r\n
\r\n
\r\n }\r\n }\r\n
\r\n
\r\n","import { Component, ChangeDetectionStrategy, ViewEncapsulation, inject } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\nimport { FikoYTKokBilesenComponent } from '@service/kok-bilesen/kok-bilesen.component';\r\nimport { PanoDurumService } from '@uygulamalar/hmi-pano/services/pano-durum.service';\r\nimport { UygulamaErisimService } from '@/src/app/shared/abonelik/uygulama-erisim.service';\r\n\r\ninterface IUygulamaKart {\r\n baslik: string;\r\n aciklama: string;\r\n ikon: string;\r\n route: string;\r\n renk: string;\r\n gradient: string;\r\n yetkiler?: string[];\r\n lisans?: string; // 📟 alt özellik id (lisanslıysa kilitlenir)\r\n}\r\n\r\n@Component({\r\n selector: 'hmi-pano-personel-ana-sayfa',\r\n standalone: true,\r\n imports: [CommonModule, RouterModule],\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n templateUrl: './ana-sayfa.component.html',\r\n styleUrl: './ana-sayfa.component.less',\r\n})\r\nexport class HmiPanoPersonelAnaSayfaComponent extends FikoYTKokBilesenComponent {\r\n constructor() { super(); }\r\n durum = inject(PanoDurumService);\r\n private erisim = inject(UygulamaErisimService);\r\n\r\n readonly kartlar: IUygulamaKart[] = [\r\n // { baslik: 'Puantaj', aciklama: 'Giriş/çıkış ve mesai takibi', ikon: '⏱️', route: 'puantaj', renk: '#1677ff', gradient: 'linear-gradient(135deg, #1e3a5f 0%, #1677ff 100%)' },\r\n // { baslik: 'PDKS Rapor', aciklama: 'Aylık özet ve raporlar', ikon: '📊', route: 'rapor', renk: '#52c41a', gradient: 'linear-gradient(135deg, #064e3b 0%, #52c41a 100%)' },\r\n // { baslik: 'Personel Yönetimi', aciklama: 'Personel listesi ve düzenleme', ikon: '👥', route: 'yonetim', renk: '#722ed1', gradient: 'linear-gradient(135deg, #312e81 0%, #722ed1 100%)', yetkiler: ['Süper Yönetici', 'Super Yonetici'] },\r\n { baslik: 'Projeler', aciklama: 'Proje takibi ve yönetimi', ikon: '📁', route: 'projeler', renk: '#fa8c16', gradient: 'linear-gradient(135deg, #7c2d12 0%, #fa8c16 100%)', lisans: 'projeler' },\r\n { baslik: 'Üretim', aciklama: 'İş emri, kalite kontrol, üretim takibi', ikon: '⚙️', route: 'uretim', renk: '#f5222d', gradient: 'linear-gradient(135deg, #7f1d1d 0%, #f5222d 100%)', lisans: 'uretim' },\r\n { baslik: 'Satış', aciklama: 'Sipariş, teklif, müşteri yönetimi', ikon: '🛒', route: 'satis', renk: '#ff9800', gradient: 'linear-gradient(135deg, #e65100 0%, #ff9800 100%)', lisans: 'satis' },\r\n { baslik: 'Yönetim', aciklama: 'Personel, departman, tedarikçi', ikon: '🏢', route: 'yonetim-kayit', renk: '#722ed1', gradient: 'linear-gradient(135deg, #4a148c 0%, #722ed1 100%)', lisans: 'yonetim' },\r\n { baslik: 'Posta', aciklama: 'Firma mail kutusunu goruntule', ikon: '📧', route: 'posta', renk: '#1890ff', gradient: 'linear-gradient(135deg, #0c4a6e 0%, #1890ff 100%)', lisans: 'posta' },\r\n ];\r\n\r\n kartGorunurMu(kart: IUygulamaKart): boolean {\r\n if (!kart.yetkiler?.length) return true;\r\n const kullaniciYetkileri = this.durum.kisiYetkileri();\r\n return kart.yetkiler.some(y => kullaniciYetkileri.includes(y));\r\n }\r\n\r\n /** Kart alt özelliği lisanslı mı (köprü/izin yoksa AÇIK — geriye uyumlu). */\r\n lisansli(kart: IUygulamaKart): boolean {\r\n if (!kart.lisans) return true;\r\n return this.erisim.altOzellikAcikSenk('📟', kart.lisans);\r\n }\r\n}\r\n"],"names":[],"mappings":"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"}