PageSourceSearch

https://vitena.care/en/chunk-VT6T5T3D.js

js vitena.care collected 2026-09-24 13:58:17 UTC 32,937 bytes, 2 lines download raw bytes

1import{c as te}from"./chunk-WJQLOO7A.js";import"./chunk-SMBI5KPU.js";import{a as Z}from"./chunk-R4AKUFV4.js";import{a as ee}from"./chunk-EG7H76UG.js";import{B as J,E as X,c as Y,e as W,j as G,t as K,u as Q,v as q}from"./chunk-IU6AW6YZ.js";import{a as E}from"./chunk-QZYD6EK3.js";import"./chunk-NLNCJF7P.js";import{a as L,d as U,e as H}from"./chunk-4KC5VZEM.js";import{Ab as x,Ad as j,Bb as h,Cb as r,Db as a,Eb as c,Mc as T,Nb as b,U as B,Ua as o,Vb as P,Xb as d,Z as M,ca as _,da as C,fb as F,gc as I,ic as R,jc as s,kc as p,lc as y,mc as $,n as S,oa as m,qc as D,rc as N,sc as z,vb as g,wb as v,yb as O,zb as f}from"./chunk-MEWEEZGC.js";import{a as k,b as V}from"./chunk-WYC6G435.js";var A=class i{http=M(H);apiUrl=`${E.apiUrl}/admin/settings`;TOKEN_KEY="vitena_access_token";getAuthHeaders(){let e=localStorage.getItem(this.TOKEN_KEY);return{headers:new L({Authorization:`Bearer ${e}`,"Content-Type":"application/json"})}}async getPaymentProviderMappings(){try{return await S(this.http.get(`${this.apiUrl}/payment-providers`,this.getAuthHeaders()))}catch(e){throw this.handleError(e,"Failed to load payment provider mappings"),e}}async updatePaymentProviderMapping(e,t){try{return await S(this.http.put(`${this.apiUrl}/payment-providers/${e}`,{provider:t},this.getAuthHeaders()))}catch(n){throw this.handleError(n,"Failed to update payment provider mapping"),n}}getProviderDisplayName(e){return{garanti:"Garanti BBVA",kuveytturk:"Kuveytturk"}[e?.toLowerCase()]||e}getCurrencyDisplayName(e){return{TRY:"Turkish Lira (TRY)",EUR:"Euro (EUR)",USD:"US Dollar (USD)",GBP:"British Pound (GBP)"}[e?.toUpperCase()]||e}async getTenantPspOverrides(){try{return await S(this.http.get(`${this.apiUrl}/tenant-psp-overrides`,this.getAuthHeaders()))}catch(e){throw this.handleError(e,"Failed to load tenant PSP overrides"),e}}async setTenantPspOverride(e,t){try{return await S(this.http.put(`${this.apiUrl}/tenant-psp-overrides/${e}`,{provider:t},this.getAuthHeaders()))}catch(n){throw this.handleError(n,"Failed to set tenant PSP override"),n}}async removeTenantPspOverride(e){try{return await S(this.http.delete(`${this.apiUrl}/tenant-psp-overrides/${e}`,this.getAuthHeaders()))}catch(t){throw this.handleError(t,"Failed to remove tenant PSP override"),t}}async getPspStats(){try{return await S(this.http.get(`${this.apiUrl}/psp-stats`,this.getAuthHeaders()))}catch(e){throw this.handleError(e,"Failed to load PSP stats"),e}}handleError(e,t){e instanceof U?console.error(`${t}:`,e.status,e.error):console.error(`${t}:`,e)}static \u0275fac=function(t){return new(t||i)};static \u0275prov=B({token:i,factory:i.\u0275fac,providedIn:"root"})};var ie=(i,e)=>e.provider,ae=(i,e)=>e.currency,re=(i,e)=>e.tenantId;function se(i,e){if(i&1){let t=b();r(0,"div",2),c(1,"i",4),r(2,"span"),s(3),a(),r(4,"button",5),P("click",function(){_(t);let l=d();return C(l.refresh())}),s(5,"Tekrar Dene"),a()()}if(i&2){let t=d();o(3),p(t.error())}}function le(i,e){if(i&1&&(r(0,"div",3),c(1,"i",6),r(2,"span"),s(3),a()()),i&2){let t=d();o(3),p(t.successMessage())}}function de(i,e){i&1&&c(0,"i",22)}function ce(i,e){i&1&&(c(0,"i",40),s(1," Kaydet "))}function me(i,e){i&1&&s(0," - prod'da kapali ")}function pe(i,e){if(i&1&&(r(0,"option",43),s(1),g(2,me,1,0),a()),i&2){let t=e.$implicit,n=d().$implicit,l=d(2);h("value",t)("selected",l.getProviderForCurrency(n)===t)("disabled",l.isProviderBlocked(t)),o(),y(" ",l.getProviderDisplayName(t)),o(),v(l.isProviderBlocked(t)?2:-1)}}function ge(i,e){if(i&1){let t=b();r(0,"div",24)(1,"span",41),s(2),a(),r(3,"select",42),P("change",function(l){let u=_(t).$implicit,w=d(2);return C(w.onProviderChange(u,l))}),f(4,pe,3,5,"option",43,O),a()()}if(i&2){let t=e.$implicit,n=d(2);o(2),p(t),o(),h("disabled",n.saving()),o(),x(n.availableProviders())}}function ve(i,e){if(i&1&&(r(0,"div",25),c(1,"i",44),r(2,"span"),s(3),a()()),i&2){let t=d(2);o(3),p(t.mockBlockedMessage())}}function ue(i,e){if(i&1&&(r(0,"div",25),c(1,"i",45),r(2,"span"),s(3),a()()),i&2){let t=d(2);o(3),y(" ",t.mockCurrencies().join(", ")," su an Mock PSP'ye bagli - bu para birimlerinde gercek tahsilat yapilmiyor. Gercek bir PSP'ye alin. ")}}function _e(i,e){i&1&&c(0,"i",22)}function Ce(i,e){i&1&&(c(0,"i",40),s(1," Kaydet "))}function he(i,e){i&1&&s(0," - prod'da kapali ")}function Pe(i,e){if(i&1&&(r(0,"option",50),s(1),g(2,he,1,0),a()),i&2){let t=e.$implicit,n=d(4);h("value",t)("disabled",n.isProviderBlocked(t)),o(),y(" ",n.getProviderDisplayName(t)),o(),v(n.isProviderBlocked(t)?2:-1)}}function fe(i,e){if(i&1){let t=b();r(0,"div",24)(1,"span",41),s(2),a(),r(3,"select",48),z("ngModelChange",function(l){let u=_(t).$implicit,w=d(3);return N(w.collectionChoice[u.currency],l)||(w.collectionChoice[u.currency]=l),C(l)}),r(4,"option",49),s(5),a(),f(6,Pe,3,4,"option",50,O),a()()}if(i&2){let t=e.$implicit,n=d(),l=d(2);o(2),p(t.currency),o(),D("ngModel",l.collectionChoice[t.currency]),h("disabled",l.savingCollection()),o(2),y("Para birimininki (",t.currencyProvider?l.getProviderDisplayName(t.currencyProvider):"varsayilan",")"),o(),x(n.availableProviders)}}function xe(i,e){if(i&1){let t=b();r(0,"input",51),z("ngModelChange",function(l){_(t);let u=d(3);return N(u.collectionReason,l)||(u.collectionReason=l),C(l)}),a()}if(i&2){let t=d(3);D("ngModel",t.collectionReason),h("disabled",t.savingCollection())}}function be(i,e){if(i&1&&(r(0,"div",25),c(1,"i",45),r(2,"span"),s(3),a()()),i&2){let t=d(3);o(3),p(t.collectionError())}}function ye(i,e){if(i&1&&(r(0,"p",26),c(1,"i",6),s(2),a()),i&2){let t=d(3);o(2),y(" ",t.collectionSuccess()," ")}}function Se(i,e){if(i&1){let t=b();r(0,"div",15)(1,"div",16)(2,"h3"),c(3,"i",46),s(4," Danisan Tahsilati Saglayicisi "),a(),r(5,"div",18)(6,"button",21),P("click",function(){_(t);let l=d(2);return C(l.saveCollectionProviders())}),g(7,_e,1,0,"i",22)(8,Ce,2,0),a()()(),r(9,"p",29),c(10,"i",27),s(11," Yalniz danisanin randevu odemesini tasir; abonelik ve tek seferlik alim yukaridaki para birimi yonlendirmesinde kalir. Bos = para biriminin saglayicisi. Isletme bazli yonlendirme hepsinden once gelir. Iade her zaman odemenin alindigi saglayiciya gider; degisiklik yalniz yeni odemeleri etkiler. "),a(),r(12,"div",23),f(13,fe,8,4,"div",24,ae),a(),g(15,xe,1,2,"input",47),g(16,be,4,1,"div",25),g(17,ye,3,1,"p",26),r(18,"p",26),c(19,"i",27),s(20," Secilebilenler yalniz danisan tahsilati yapabilen saglayicilar. Garanti (EUR) yok: AB'de online tahsilat Faz 9. "),a()()}if(i&2){let t=d(2);o(6),h("disabled",t.savingCollection()||!t.collectionDirty()),o(),v(t.savingCollection()?7:8),o(6),x(e.currencies),o(2),v(t.collectionDirty()?15:-1),o(),v(t.collectionError()?16:-1),o(),v(t.collectionSuccess()?17:-1)}}function Me(i,e){if(i&1){let t=b();r(0,"div",52)(1,"div",53)(2,"span",54),s(3),a(),r(4,"span",55),s(5),a()(),r(6,"span",56),s(7,"\u2192"),a(),r(8,"span",57),s(9),a(),r(10,"button",58),P("click",function(){let l=_(t).$implicit,u=d(3);return C(u.removeTenantOverride(l.tenantId))}),c(11,"i",59),a()()}if(i&2){let t=e.$implicit,n=d(3);o(3),p(t.tenantId),o(2),p(t.companyName),o(4),p(n.getProviderDisplayName(t.provider)),o(),h("disabled",n.savingOverride())}}function Oe(i,e){if(i&1&&(r(0,"div",30),f(1,Me,12,4,"div",52,re),a()),i&2){let t=d(2);o(),x(t.tenantOverrides())}}function we(i,e){if(i&1&&(r(0,"span"),c(1,"i",67),s(2),a()),i&2){let t=d().$implicit;o(2),$(" ",t.adminFirstName," ",t.adminLastName)}}function ke(i,e){if(i&1){let t=b();
1r(0,"div",61),P("mousedown",function(){let l=_(t).$implicit,u=d(3);return C(u.selectTenant(l))}),r(1,"div",62)(2,"span",63),s(3),a(),r(4,"span",64),s(5),a()(),r(6,"div",65),g(7,we,3,2,"span"),r(8,"span"),c(9,"i",66),s(10),a()()()}if(i&2){let t=e.$implicit;o(3),p(t.companyName),o(2),p(t.tenantId),o(2),v(t.adminFirstName||t.adminLastName?7:-1),o(3),y(" ",t.contactEmail)}}function Te(i,e){if(i&1&&(r(0,"div",34),f(1,ke,11,4,"div",60,re),a()),i&2){let t=d(2);o(),x(t.filteredTenants())}}function Ee(i,e){i&1&&(r(0,"div",34)(1,"div",68),s(2,"Sonuc bulunamadi"),a()())}function Ae(i,e){if(i&1&&(r(0,"option",36),s(1),a()),i&2){let t=e.$implicit,n=d(2);h("value",t),o(),p(n.getProviderDisplayName(t))}}function Ie(i,e){i&1&&c(0,"i",22)}function De(i,e){i&1&&(c(0,"i",69),s(1," Ekle "))}function Ne(i,e){if(i&1&&(r(0,"div",39),c(1,"div",70),r(2,"span",71),s(3),a(),r(4,"span",72),s(5),a()()),i&2){let t=e.$implicit;o(),I("active",t.status==="active"),o(2),p(t.name),o(),R("status-"+t.status),o(),y(" ",t.status==="active"?"Aktif":"Pasif"," ")}}function ze(i,e){if(i&1&&(r(0,"div",75)(1,"span",71),s(2),a(),r(3,"div",76)(4,"span"),s(5),a(),r(6,"span"),s(7),a(),r(8,"span",77),s(9),a()()()),i&2){let t=e.$implicit;o(2),p(t.displayName),o(3),y("",t.transactionCount," islem"),o(2),p(t.total),o(2),p(t.successRate)}}function Ve(i,e){if(i&1&&(r(0,"div",15)(1,"div",16)(2,"h3"),c(3,"i",73),s(4," Aylik Ozet "),a()(),r(5,"div",74),f(6,ze,10,4,"div",75,ie),a()()),i&2){let t=d(2);o(6),x(t.pspStats().providers)}}function Be(i,e){if(i&1){let t=b();r(0,"div",7)(1,"div",8),c(2,"i",9),r(3,"span",10),s(4),a(),r(5,"span",11),s(6,"Aktif PSP"),a()(),r(7,"div",8),c(8,"i",12),r(9,"span",10),s(10),a(),r(11,"span",11),s(12,"Bu Ay"),a()(),r(13,"div",8),c(14,"i",13),r(15,"span",10),s(16),a(),r(17,"span",11),s(18,"Basari"),a()(),r(19,"div",14),c(20,"i",4),r(21,"span",10),s(22),a(),r(23,"span",11),s(24,"Basarisiz"),a()()(),r(25,"div",15)(26,"div",16)(27,"h3"),c(28,"i",17),s(29," Para Birimi Yonlendirmesi "),a(),r(30,"div",18)(31,"button",19),P("click",function(){_(t);let l=d();return C(l.refresh())}),c(32,"i",20),a(),r(33,"button",21),P("click",function(){_(t);let l=d();return C(l.saveChanges())}),g(34,de,1,0,"i",22)(35,ce,2,0),a()()(),r(36,"div",23),f(37,ge,6,2,"div",24,O),a(),g(39,ve,4,1,"div",25),g(40,ue,4,1,"div",25),r(41,"p",26),c(42,"i",27),s(43," Degisiklikler aninda gecerli olur. "),a()(),g(44,Se,21,5,"div",15),r(45,"div",15)(46,"div",16)(47,"h3"),c(48,"i",28),s(49," Isletme Bazli PSP Yonlendirmesi "),a()(),r(50,"p",29),c(51,"i",27),s(52," Belirli bir isletme icin tum odemeleri tek bir PSP'ye yonlendirir. Para birimi yonlendirmesini gecersiz kilar. "),a(),g(53,Oe,3,0,"div",30),r(54,"div",31)(55,"div",32)(56,"input",33),P("input",function(l){_(t);let u=d();return u.tenantSearchQuery.set(l.target.value),C(u.onTenantSearchInput())})("focus",function(){_(t);let l=d();return C(l.onTenantSearchFocus())})("blur",function(){_(t);let l=d();return C(l.onTenantSearchBlur())}),a(),g(57,Te,3,0,"div",34),g(58,Ee,3,0,"div",34),a(),r(59,"select",35),P("change",function(l){_(t);let u=d();return C(u.newOverrideProvider.set(l.target.value))}),f(60,Ae,2,2,"option",36,O),a(),r(62,"button",21),P("click",function(){_(t);let l=d();return C(l.addTenantOverride())}),g(63,Ie,1,0,"i",22)(64,De,2,0),a()()(),r(65,"div",15)(66,"div",16)(67,"h3"),c(68,"i",37),s(69," PSP Durumu "),a()(),r(70,"div",38),f(71,Ne,6,6,"div",39,ie),a()(),g(73,Ve,8,0,"div",15)}if(i&2){let t,n=d();o(4),p(n.pspStats().activePspCount),o(6),p(n.pspStats().monthlyTotal),o(6),p(n.pspStats().successRate),o(6),p(n.pspStats().failedCount),o(9),h("disabled",n.loading()),o(),I("spin",n.loading()),o(),h("disabled",n.saving()||!n.hasChanges()),o(),v(n.saving()?34:35),o(3),x(n.supportedCurrencies()),o(2),v(n.mockBlockedMessage()?39:-1),o(),v(n.mockCurrencies().length>0?40:-1),o(4),v((t=n.collectionProviders())?44:-1,t),o(9),v(n.tenantOverrides().length>0?53:-1),o(3),h("value",n.tenantSearchQuery())("disabled",n.savingOverride()),o(),v(n.tenantDropdownOpen()&&n.filteredTenants().length>0?57:-1),o(),v(n.tenantDropdownOpen()&&n.filteredTenants().length===0&&n.tenantSearchQuery()?58:-1),o(),h("value",n.newOverrideProvider())("disabled",n.savingOverride()),o(),x(n.overrideProviders()),o(2),h("disabled",n.savingOverride()||!n.newOverrideTenantId()),o(),v(n.savingOverride()?63:64),o(8),x(n.pspStatus()),o(2),v(n.pspStats().providers.length>0?73:-1)}}var ne=class i{settingsService=M(A);adminTenantService=M(Z);clientPayments=M(te);collectionProviders=m(null);collectionChoice={};collectionReason="";savingCollection=m(!1);collectionError=m(null);collectionSuccess=m(null);isProd=E.environmentName==="production";loading=m(!0);saving=m(!1);error=m(null);successMessage=m(null);mockBlockedMessage=m(null);mappings=m({});availableProviders=m([]);supportedCurrencies=m([]);tenantOverrides=m([]);overrideProviders=m([]);allTenants=m([]);loadingOverrides=m(!1);savingOverride=m(!1);newOverrideTenantId=m("");newOverrideProvider=m("garanti");tenantSearchQuery=m("");tenantDropdownOpen=m(!1);availableTenants=T(()=>{let e=this.tenantOverrides().map(t=>t.tenantId);return this.allTenants().filter(t=>!e.includes(t.tenantId))});filteredTenants=T(()=>{let e=this.tenantSearchQuery().toLowerCase().trim(),t=this.availableTenants();return e?t.filter(n=>n.tenantId.toLowerCase().includes(e)||n.companyName.toLowerCase().includes(e)||n.contactEmail.toLowerCase().includes(e)||(n.adminFirstName+" "+n.adminLastName).toLowerCase().includes(e)):t});pendingChanges=m({});mockCurrencies=T(()=>{if(!this.isProd)return[];let e=this.mappings();return Object.keys(e).filter(t=>e[t]==="mock")});isProviderBlocked(e){return this.isProd&&e==="mock"}hasMappings(){return Object.keys(this.mappings()).length>0}pspStats=m({activePspCount:0,monthlyTotal:"\u2013",successRate:"\u2013",failedCount:0,providers:[]});pspStatus=m([{name:"Garanti BBVA",provider:"garanti",status:"active",last
1Check:"2 dk once"},{name:"Kuveytturk",provider:"kuveytturk",status:"active",lastCheck:"2 dk once"}]);ngOnInit(){this.loadMappings(),this.loadTenantOverrides(),this.loadTenants(),this.loadPspStats(),this.loadCollectionProviders()}async loadCollectionProviders(){try{this.setCollectionProviders(await this.clientPayments.getProviders())}catch(e){this.collectionError.set(e instanceof Error?e.message:"Dan\u0131\u015Fan tahsilat\u0131 sa\u011Flay\u0131c\u0131lar\u0131 y\xFCklenemedi")}}setCollectionProviders(e){this.collectionProviders.set(e),this.collectionChoice=Object.fromEntries(e.currencies.map(t=>[t.currency,t.provider??""]))}collectionChanges(){return(this.collectionProviders()?.currencies??[]).filter(e=>(this.collectionChoice[e.currency]||null)!==e.provider).map(e=>[e.currency,this.collectionChoice[e.currency]||null])}collectionDirty(){return this.collectionChanges().length>0}collectionMockSelected(){return this.isProd&&Object.values(this.collectionChoice).includes("mock")}async saveCollectionProviders(){let e=this.collectionChanges();if(e.length!==0){if(!this.collectionReason.trim()){this.collectionError.set("Gerekce zorunlu.");return}if(this.collectionMockSelected()){this.collectionError.set("Prod ortaminda danisan tahsilati Mock'a alinamaz - gercek tahsilat yapilmaz.");return}this.savingCollection.set(!0),this.collectionError.set(null),this.collectionSuccess.set(null);try{let t=null;for(let[n,l]of e)t=await this.clientPayments.setProvider(n,l,this.collectionReason.trim());t&&this.setCollectionProviders(t),this.collectionReason="",this.collectionSuccess.set("Danisan tahsilati saglayicisi kaydedildi ve gunluge yazildi. Yeni odemelerde gecerli.")}catch(t){this.collectionError.set(t instanceof Error?t.message:"Kaydedilemedi"),await this.loadCollectionProviders()}finally{this.savingCollection.set(!1)}}}async loadMappings(){try{this.loading.set(!0),this.error.set(null);let e=await this.settingsService.getPaymentProviderMappings();this.mappings.set(e.mappings),this.availableProviders.set(e.availableProviders),this.supportedCurrencies.set(e.supportedCurrencies)}catch(e){this.error.set("Ayarlar yuklenirken bir hata olustu"),console.error("Error loading payment settings:",e)}finally{this.loading.set(!1)}}getProviderForCurrency(e){let t=this.pendingChanges();return t[e]?t[e]:this.mappings()[e]||""}onProviderChange(e,t){let n=t.target,l=n.value;if(this.isProviderBlocked(l)){n.value=this.getProviderForCurrency(e),this.mockBlockedMessage.set(`Prod ortaminda para birimi genelinde Mock secilemez - o para birimindeki tum odemeler sahte PSP'ye gider. Test icin asagidaki "Isletme Bazli PSP Yonlendirmesi" bolumunu kullanin.`),setTimeout(()=>this.mockBlockedMessage.set(null),6e3);return}this.pendingChanges.update(u=>V(k({},u),{[e]:l})),this.successMessage.set(null),this.error.set(null)}hasChanges(){let e=this.pendingChanges(),t=this.mappings();for(let[n,l]of Object.entries(e))if(t[n]!==l)return!0;return!1}async saveChanges(){if(this.hasChanges())try{this.saving.set(!0),this.error.set(null),this.successMessage.set(null);let e=this.pendingChanges(),t=this.mappings();for(let[n,l]of Object.entries(e))t[n]!==l&&await this.settingsService.updatePaymentProviderMapping(n,l);this.mappings.update(n=>k(k({},n),e)),this.pendingChanges.set({}),this.successMessage.set("Ayarlar basariyla kaydedildi"),setTimeout(()=>this.successMessage.set(null),3e3)}catch(e){this.error.set("Ayarlar kaydedilirken bir hata olustu"),console.error("Error saving payment settings:",e)}finally{this.saving.set(!1)}}refresh(){this.pendingChanges.set({}),this.successMessage.set(null),this.mockBlockedMessage.set(null),this.loadMappings(),this.loadTenantOverrides(),this.loadPspStats(),this.loadCollectionProviders()}getProviderDisplayName(e){return this.settingsService.getProviderDisplayName(e)}getCurrencyDisplayName(e){return this.settingsService.getCurrencyDisplayName(e)}async loadTenantOverrides(){try{this.loadingOverrides.set(!0);let e=await this.settingsService.getTenantPspOverrides();this.tenantOverrides.set(e.overrides),this.overrideProviders.set(e.availableProviders)}catch(e){console.error("Error loading tenant overrides:",e)}finally{this.loadingOverrides.set(!1)}}async loadTenants(){try{let e=await this.adminTenantService.getAllTenantsWithStats();this.allTenants.set(e)}catch(e){console.error("Error loading tenants:",e)}}async loadPspStats(){try{let e=await this.settingsService.getPspStats();this.pspStats.set(e)}catch(e){console.error("Error loading PSP stats:",e)}}selectTenant(e){this.newOverrideTenantId.set(e.tenantId),this.tenantSearchQuery.set(this.getTenantDisplayLabel(e)),this.tenantDropdownOpen.set(!1)}getTenantDisplayLabel(e){let t=[e.adminFirstName,e.adminLastName].filter(
1Boolean).join(" ");return`${t?`${e.companyName} (${t})`:e.companyName} - ${e.tenantId}`}onTenantSearchFocus(){this.tenantDropdownOpen.set(!0)}onTenantSearchBlur(){setTimeout(()=>this.tenantDropdownOpen.set(!1),200)}onTenantSearchInput(){this.newOverrideTenantId.set(""),this.tenantDropdownOpen.set(!0)}async addTenantOverride(){let e=this.newOverrideTenantId(),t=this.newOverrideProvider();if(!(!e||!t))try{this.savingOverride.set(!0),await this.settingsService.setTenantPspOverride(e,t),await this.loadTenantOverrides(),this.newOverrideTenantId.set(""),this.tenantSearchQuery.set(""),this.successMessage.set("Isletme PSP yonlendirmesi eklendi"),setTimeout(()=>this.successMessage.set(null),3e3)}catch{this.error.set("Isletme PSP yonlendirmesi eklenirken hata olustu"),setTimeout(()=>this.error.set(null),3e3)}finally{this.savingOverride.set(!1)}}async removeTenantOverride(e){try{this.savingOverride.set(!0),await this.settingsService.removeTenantPspOverride(e),await this.loadTenantOverrides(),this.successMessage.set("Isletme PSP yonlendirmesi kaldirildi"),setTimeout(()=>this.successMessage.set(null),3e3)}catch{this.error.set("Yonlendirme kaldirilirken hata olustu"),setTimeout(()=>this.error.set(null),3e3)}finally{this.savingOverride.set(!1)}}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=F({type:i,selectors:[["app-admin-psp-settings"]],decls:5,vars:4,consts:[[1,"psp-settings-container"],[3,"loading"],[1,"error-banner"],[1,"success-banner"],[1,"bi","bi-exclamation-triangle"],[1,"btn","btn-outline","btn-sm",3,"click"],[1,"bi","bi-check-circle"],[1,"stats-row"],[1,"stat-item"],[1,"bi","bi-credit-card"],[1,"stat-value"],[1,"stat-label"],[1,"bi","bi-graph-up"],[1,"bi","bi-percent"],[1,"stat-item","warning"],[1,"settings-section"],[1,"section-header"],[1,"bi","bi-currency-exchange"],[1,"header-actions"],[1,"btn","btn-sm","btn-outline",3,"click","disabled"],[1,"bi","bi-arrow-clockwise"],[1,"btn","btn-sm","btn-primary",3,"click","disabled"],[1,"bi","bi-arrow-repeat","spin"],[1,"mapping-grid"],[1,"mapping-item"],[1,"warn-banner"],[1,"info-note"],[1,"bi","bi-info-circle"],[1,"bi","bi-building"],[1,"info-note",2,"margin-top","0","margin-bottom","0.75rem"],[1,"override-list"],[1,"add-override-form"],[1,"tenant-search-wrapper"],["type","text","placeholder","Isletme ara (isim, e-posta, ID)...",1,"form-input",3,"input","focus","blur","value","disabled"],[1,"tenant-dropdown"],[1,"form-select",3,"change","value","disabled"],[3,"value"],[1,"bi","bi-activity"],[1,"status-grid"],[1,"status-item"],[1,"bi","bi-check-lg"],[1,"currency-code"],[1,"form-select",3,"change","disabled"],[3,"value","selected","disabled"],[1,"bi","bi-shield-exclamation"],[1,"bi","bi-exclamation-triangle-fill"],[1,"bi","bi-wallet2"],["type","text","maxlength","500","placeholder","Gerekce (zorunlu): or. banka danisan tahsilatini faaliyet disi saydi",1,"form-input",2,"margin-top","0.75rem",3,"ngModel","disabled"],[1,"form-select",3,"ngModelChange","ngModel","disabled"],["value",""],[3,"value","disabled"],["type","text","maxlength","500","placeholder","Gerekce (zorunlu): or. banka danisan tahsilatini faaliyet disi saydi",1,"form-input",2,"margin-top","0.75rem",3,"ngModelChange","ngModel","disabled"],[1,"override-item"],[1,"override-info"],[1,"tenant-id"],[1,"company-name"],[1,"override-arrow"],[1,"provider-name"],["title","Yonlendirmeyi kaldir",1,"btn","btn-sm","btn-outline","btn-danger-outline",3,"click","disabled"],[1,"bi","bi-x-lg"],[1,"tenant-dropdown-item"],[1,"tenant-dropdown-item",3,"mousedown"],[1,"tenant-item-main"],[1,"tenant-item-company"],[1,"tenant-item-id"],[1,"tenant-item-details"],[1,"bi","bi-envelope"],[1,"bi","bi-person"],[1,"tenant-dropdown-empty"],[1,"bi","bi-plus-lg"],[1,"status-indicator"],[1,"psp-name"],[1,"status-badge"],[1,"bi","bi-bar-chart"],[1,"psp-summary-grid"],[1,"psp-summary-item"],[1,"psp-stats"],[1,"success"]],template:function(t,n){t&1&&(r(0,"div",0),c(1,"app-loading",1),g(2,se,6,1,"div",2),g(3,le,4,1,"div",3),g(4,Be,74,22),a()),t&2&&(o(),h("loading",n.loading()&&!n.hasMappings()),o(),v(n.error()?2:-1),o(),v(n.successMessage()?3:-1),o(),v(!n.loading()||n.hasMappings()?4:-1))},dependencies:[j,X,Q,q,Y,K,W,J,G,ee],styles:[`.psp-settings-container[_ngcontent-%COMP%]{padding:1.5rem;max-width:900px;margin:0 auto}.loading-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.loading-state[_ngcontent-%COMP%]   .spinner[_ngcontent-%COMP%]{width:36px;height:36px;border:3px solid var(--color-gray-100);border-top-color:var(--color-primary);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.loading-state[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--color-text-muted);margin:0;font-size:.875rem}.error-banner[_ngcontent-%COMP%], .success-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.error-banner[_ngcontent-%COMP%]{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error)}.success-banner[_ngcontent-%COMP%]{background:#22c55e1a;border:1px solid var(--color-success);color:var(--color-success)}.error-banner[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .success-banner[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{flex:1}.warn-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);margin-top:.75rem;font-size:.875rem;background:color-mix(in srgb,var(--color-warning) 14%,transparent);border:1px solid var(--color-warning);color:var(--color-text)}.warn-banner[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--color-warning);font-size:1rem;flex-shrink:0}.warn-banner[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{flex:1}.stats-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-gray-100);margin-bottom:1rem;flex-wrap:wrap}.stat-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.stat-item[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--color-primary);font-size:1rem}.stat-item.warning[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--color-warning)}.stat-value[_ngcontent-%COMP%]{font-weight:600;color:var(--color-text)}.stat-label[_ngcontent-%COMP%]{color:var(--color-text-muted);font-size:.8rem}.settings-section[_ngcontent-%COMP%]{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-gray-100);padding:1rem;margin-bottom:1rem}.section-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.75rem}.section-header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:.5rem}.section-header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--color-primary)}.header-actions[_ngcontent-%COMP%]{display:flex;gap:.5rem}.mapping-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.mapping-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-gray-100)}.currency-code[_ngcontent-%COMP%]{font-weight:600;font-size:.875rem;color:var(--color-text);min-width:35px}.form-select[_ngcontent-%COMP%]{flex:1;padding:.375rem 1.75rem .375rem .5rem;font-size:.8rem;border:1px solid var(--color-gray-200);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}.form-select[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-primary)}.form-select[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.info-note[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.info-note[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--color-primary)}.status-grid[_ngcontent-%COMP%]{display:flex;gap:1rem;flex-wrap:wrap}.status-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-gray-100)}.status-indicator[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:var(--color-gray-300)}.status-indicator.active[_ngcontent-%COMP%]{background:var(--color-success);box-shadow:0 0 6px #22c55e80}
1.status-item[_ngcontent-%COMP%]   .psp-name[_ngcontent-%COMP%]{font-size:.8rem;font-weight:500;color:var(--color-text)}.status-badge[_ngcontent-%COMP%]{font-size:.65rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;text-transform:uppercase}.status-badge.status-active[_ngcontent-%COMP%]{background:#22c55e1a;color:var(--color-success)}.status-badge.status-inactive[_ngcontent-%COMP%]{background:#ef44441a;color:var(--color-error)}.psp-summary-grid[_ngcontent-%COMP%]{display:flex;gap:1rem;flex-wrap:wrap}.psp-summary-item[_ngcontent-%COMP%]{flex:1;min-width:200px;padding:.75rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-gray-100)}.psp-summary-item[_ngcontent-%COMP%]   .psp-name[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;display:block}.psp-stats[_ngcontent-%COMP%]{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted)}.psp-stats[_ngcontent-%COMP%]   .success[_ngcontent-%COMP%]{color:var(--color-success);font-weight:500}.override-badge[_ngcontent-%COMP%]{font-size:.6rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;background:#6366f126;color:#6366f1;border:1px solid rgba(99,102,241,.3);text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.override-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.override-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-gray-100)}.override-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.125rem;min-width:120px}.override-info[_ngcontent-%COMP%]   .tenant-id[_ngcontent-%COMP%]{font-weight:600;font-size:.8rem;color:var(--color-text)}.override-info[_ngcontent-%COMP%]   .company-name[_ngcontent-%COMP%]{font-size:.7rem;color:var(--color-text-muted)}.override-arrow[_ngcontent-%COMP%]{color:var(--color-primary);font-weight:600}.override-item[_ngcontent-%COMP%]   .provider-name[_ngcontent-%COMP%]{flex:1;font-size:.8rem;font-weight:500;color:var(--color-text)}.btn-danger-outline[_ngcontent-%COMP%]{color:var(--color-error);border:1px solid var(--color-error);background:transparent}.btn-danger-outline[_ngcontent-%COMP%]:hover:not(:disabled){background:#ef44441a}.add-override-form[_ngcontent-%COMP%]{display:flex;gap:.5rem;align-items:flex-start}.add-override-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{flex:0 0 auto;width:140px}.add-override-form[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{white-space:nowrap;margin-top:.25rem}.tenant-search-wrapper[_ngcontent-%COMP%]{position:relative;flex:1}.form-input[_ngcontent-%COMP%]{width:100%;padding:.375rem .5rem;font-size:.8rem;border:1px solid var(--color-gray-200);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);outline:none}.form-input[_ngcontent-%COMP%]:focus{border-color:var(--color-primary)}.form-input[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.tenant-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-gray-200);border-top:none;border-radius:0 0 var(--radius) var(--radius);z-index:100;box-shadow:0 4px 12px #0000001a}.tenant-dropdown-item[_ngcontent-%COMP%]{padding:.5rem .625rem;cursor:pointer;border-bottom:1px solid var(--color-gray-100);transition:background var(--transition)}.tenant-dropdown-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.tenant-dropdown-item[_ngcontent-%COMP%]:hover{background:var(--color-surface)}.tenant-item-main[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.125rem}.tenant-item-company[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;color:var(--color-text)}.tenant-item-id[_ngcontent-%COMP%]{font-size:.7rem;color:var(--color-text-muted);font-family:monospace}.tenant-item-details[_ngcontent-%COMP%]{display:flex;gap:.75rem;font-size:.7rem;color:var(--color-text-muted)}.tenant-item-details[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.65rem;margin-right:.2rem}.tenant-dropdown-empty[_ngcontent-%COMP%]{padding:.75rem;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--radius);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition);border:none}.btn-sm[_ngcontent-%COMP%]{padding:.375rem .625rem;font-size:.75rem}.btn-primary[_ngcontent-%COMP%]{background:var(--gradient-button);color:#fff}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[_ngcontent-%COMP%]{background:transparent;border:1px solid var(--color-gray-200);color:var(--color-text)}.btn-outline[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary)}.spin[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.psp-settings-container[_ngcontent-%COMP%]{padding:1rem}.stats-row[_ngcontent-%COMP%]{gap:1rem;padding:.5rem .75rem}.stat-item[_ngcontent-%COMP%]{font-size:.8rem}.mapping-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.status-grid[_ngcontent-%COMP%], .psp-summary-grid[_ngcontent-%COMP%]{flex-direction:column}.psp-summary-item[_ngcontent-%COMP%]{min-width:100%}.add-override-form[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.add-override-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%], .add-override-form[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%], .tenant-search-wrapper[_ngcontent-%COMP%]{width:100%}}`]})};export{ne as AdminPspSettingsComponent};
2/**i18n:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855*/

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.