1import{a as de}from"./chunk-BFPYKIIC.js";import{a as le}from"./chunk-4CVZBQNN.js";import{b as se}from"./chunk-4D5SN44G.js";import"./chunk-6Q5DDO7R.js";import"./chunk-U22BTVEZ.js";import{Ec as ce,Gb as oe,Gc as ue,Hc as xe,Ia as ne,Mb as re,Sc as ge,Wg as Se,Xc as he,Xg as ye,Yg as Le,Zc as _e,Zg as Ie,_g as ve,b as G,cc as me,d as J,id as Ce,jc as pe,k as Q,kh as Ee,m as K,ve as be,xb as ae,ye as fe}from"./chunk-X5J6QTCG.js";import{$ as M,$a as u,Ad as N,Fa as r,Ib as e,Jb as S,Ka as A,Kb as _,Ma as z,Na as R,Oe as ee,Qb as C,Rb as b,Sa as w,Sb as f,U as P,Xa as y,_ as j,ba as B,bb as x,be as $,d as V,dc as W,fa as I,fi as te,ga as v,gb as p,hb as t,hd as Y,ib as i,jb as h,lc as T,nb as D,nc as k,ob as q,oc as H,pj as ie,qb as E,sb as L,tb as c,vd as X,yd as Z}from"./chunk-SMW7PHYX.js";import"./chunk-BMIYOSOG.js";var O=(()=>{let s=class s{constructor(n){this.webAPI=n,this.baseUrl="admin/api-log"}searchAPILogs(n){return this.webAPI.getData(`${this.baseUrl}`,this.buildQueryParams(n))}getAPILogDetails(n){return this.webAPI.getData(`${this.baseUrl}/${n}`)}getFilterOptions(){return this.webAPI.getData(`${this.baseUrl}/filter-options`)}buildQueryParams(n){let d=new Y;return n.searchTerm?.trim()&&(d=d.set("searchTerm",n.searchTerm.trim()),n.searchPayloads&&(d=d.set("searchPayloads","true"))),n.startDate&&(d=d.set("startDate",n.startDate.toISOString())),n.endDate&&(d=d.set("endDate",n.endDate.toISOString())),n.apiLogTypeId&&(d=d.set("apiLogTypeId",n.apiLogTypeId.toString())),n.clubId&&(d=d.set("clubId",n.clubId.toString())),n.clubUserId&&(d=d.set("clubUserId",n.clubUserId.toString())),n.integrationPartnerId&&(d=d.set("integrationPartnerId",n.integrationPartnerId.toString())),n.jobLogId&&(d=d.set("jobLogId",n.jobLogId.toString())),n.requestMethod&&(d=d.set("requestMethod",n.requestMethod)),n.responseCode&&(d=d.set("responseCode",n.responseCode.toString())),n.responseCodeClass!==null&&n.responseCodeClass!==void 0&&(d=d.set("responseCodeClass",n.responseCodeClass.toString())),n.hasError!==null&&n.hasError!==void 0&&(d=d.set("hasError",n.hasError.toString())),n.requestUrl?.trim()&&(d=d.set("requestUrl",n.requestUrl.trim())),d=d.set("page",n.page.toString()),d=d.set("pageSize",Math.min(n.pageSize,100).toString()),d=d.set("sortColumn",n.sortColumn||"LogDate"),d=d.set("sortDirection",n.sortDirection||"desc"),d}};s.\u0275fac=function(d){return new(d||s)(B(te))},s.\u0275prov=j({token:s,factory:s.\u0275fac,providedIn:"root"});let o=s;return o})();function F(){return{searchPayloads:!1,startDate:ee(),page:1,pageSize:25,sortColumn:"LogDate",sortDirection:"desc"}}var Pe=[{label:"2xx Success",value:2},{label:"3xx Redirect",value:3},{label:"4xx Client Error",value:4},{label:"5xx Server Error",value:5},{label:"No Response Recorded",value:0}];var we=o=>["/admin/error-logs",o];function Re(o,s){if(o&1&&(e(0,` 2 `),t(1,"div",43),e(2,` 3 `),t(3,"app-inline-alert",44),e(4),i(),e(5,` 4 `),i(),e(6,` 5 `)),o&2){let a=c();r(4),_(` 6 `,a.error,` 7 `)}}function De(o,s){o&1&&(e(0,` 8 `),t(1,"tr"),e(2,` 9 `),t(3,"th",45),e(4,` 10 `),t(5,"div",46),e(6,` 11 ID 12 `),h(7,"p-sortIcon",47),e(8,` 13 `),i(),e(9,` 14 `),i(),e(10,` 15 `),t(11,"th",48),e(12,` 16 `),t(13,"div",46),e(14,` 17 Date/Time 18 `),h(15,"p-sortIcon",49),e(16,` 19 `),i(),e(17,` 20 `),i(),e(18,` 21 `),t(19,"th",50),e(20,` 22 `),t(21,"div",46),e(22,` 23 Request 24 `),h(23,"p-sortIcon",51),e(24,` 25 `),i(),e(25,` 26 `),i(),e(26,` 27 `),t(27,"th",52),e(28,` 28 `),t(29,"div",46),e(30,` 29 Status 30 `),h(31,"p-sortIcon",53),e(32,` 31 `),i(),e(33,` 32 `),i(),e(34,` 33 `),t(35,"th",54),e(36,` 34 `),t(37,"div",46),e(38,` 35 Type 36 `),h(39,"p-sortIcon",55),e(40,` 37 `),i(),e(41,` 38 `),i(),e(42,` 39 `),t(43,"th",56),e(44,` 40 `),t(45,"div",46),e(46,` 41 Club 42 `),h(47,"p-sortIcon",57),e(48,` 43 `),i(),e(49,` 44 `),i(),e(50,` 45 `),t(51,"th"),e(52,"Caller"),i(),e(53,` 46 `),t(54,"th"),e(55,"Actions"),i(),e(56,` 47 `),i(),e(57,` 48 `)),o&2&&(r(3),y("aria-label","Sort by API Log ID"),r(8),y("aria-label","Sort by Date/Time"),r(8),y("aria-label","Sort by Request"),r(8),y("aria-label","Sort by Status"),r(8),y("aria-label","Sort by Type"),r(8),y("aria-label","Sort by Club"))}function qe(o,s){if(o&1&&(e(0,` 49 `),t(1,"a",66),e(2,` 50 `),h(3,"i",67),e(4),i(),e(5,` 51 `)),o&2){let a=c().$implicit;r(),p("routerLink",W(3,we,a.errorId)),y("aria-label","View error "+a.errorId),r(3),_("Error #",a.errorId,` 52 `)}}function ke(o,s){if(o&1&&(e(0,` 53 `),t(1,"span",64),e(2,` 54 `),h(3,"i",68),e(4),i(),e(5,` 55 `)),o&2){let a=c().$implicit;r(4),_("",a.integrationPartnerName,` 56 `)}}function Oe(o,s){if(o&1&&(e(0,` 57 `),t(1,"span",64),e(2,` 58 `),h(3,"i",69),e(4),i(),e(5,` 59 `)),o&2){let a=c().$implicit;r(4),_("",a.userName,` 60 `)}}function We(o,s){if(o&1&&(e(0,` 61 `),t(1,"span",64),e(2,` 62 `),h(3,"i",70),e(4),i(),e(5,` 63 `)),o&2){let a=c().$implicit;r(4),_("Job #",a.jobLogId,` 64 `)}}function Ne(o,s){o&1&&(e(0,` 65 `),t(1,"span",64),e(2,"-"),i(),e(3,` 66 `))}function Ue(o,s){if(o&1){let a=E();e(0,` 67 `),t(1,"tr"),e(2,` 68 `),t(3,"td"),e(4,` 69 `),t(5,"button",58),L("click",function(){let d=I(a).$implicit,l=c();return v(l.openDetail(d.apiLogId))}),e(6),i(),e(7,` 70 `),i(),e(8,` 71 `),t(9,"td"),e(10,` 72 `),t(11,"div",59),e(12),T(13,"utcDate"),i(),e(14,` 73 `),t(15,"div",59),e(16),T(17,"utcDate"),i(),e(18,` 74 `),i(),e(19,` 75 `),t(20,"td",60),e(21,` 76 `),t(22,"span",61),e(23),i(),e(24,` 77 `),t(25,"code",62),e(26),i(),e(27,` 78 `),u(28,qe,6,5),i(),e(29,` 79 `),t(30,"td"),e(31,` 80 `),t(32,"span",63),e(33),i(),e(34,` 81 `),i(),e(35,` 82 `),t(36,"td"),e(37,` 83 `),t(38,"span",64),e(39),i(),e(40,` 84 `),i(),e(41,` 85 `),t(42,"td"),e(43,` 86 `),t(44,"span",64),e(45),i(),e(46,` 87 `),i(),e(47,` 88 `),t(48,"td"),e(49,` 89 `),u(50,ke,6,1)(51,Oe,6,1)(52,We,6,1)(53,Ne,4,0),i(),e(54,` 90 `),t(55,"td"),e(56,` 91 `),t(57,"button",65),L("click",function(){let d=I(a).$implicit,l=c();return v(l.openDetail(d.apiLogId))}),e(58,` 92 Details 93 `),i(),e(59,` 94 `),i(),e(60,` 95 `),i(),e(61,` 96 `)}if(o&2){let a=s.$implicit,n=c();r(5),y("aria-label","View details for API log "+a.apiLogId),r(),_(` 97 #`,a.apiLogId,`
98 `),r(6),S(k(13,15,a.logDate,"MM/dd/yyyy")),r(4),S(k(17,18,a.logDate,"hh:mm:ss a")),r(6),y("data-method",a.requestMethod==null?null:a.requestMethod.toLowerCase()),r(),_(` 99 `,a.requestMethod||"N/A",` 100 `),r(2),p("title",a.requestURL),r(),S(n.getUrlDisplayText(a.requestURL)),r(2),x(a.errorId?28:-1),r(4),y("data-status",n.responseCodeClass(a.responseCode)),r(),_(` 101 `,a.responseCode||"\u2014",` 102 `),r(6),S(a.apiLogTypeName||"-"),r(6),S(a.clubName||"-"),r(5),x(a.integrationPartnerName?50:a.userName?51:a.jobLogId?52:53),r(7),y("aria-label","View details for API log "+a.apiLogId)}}function Fe(o,s){o&1&&(e(0,` 103 `),t(1,"tr"),e(2,` 104 `),t(3,"td",71),e(4,` 105 `),t(5,"div",72),e(6,` 106 `),t(7,"app-inline-alert",73),e(8,` 107 No API calls found matching your search criteria 108 `),i(),e(9,` 109 `),i(),e(10,` 110 `),i(),e(11,` 111 `),i(),e(12,` 112 `)),o&2&&(r(7),p("isInline",!0))}function Ve(o,s){o&1&&(e(0,` 113 `),t(1,"app-loader"),e(2,"Loading API log..."),i(),e(3,` 114 `))}function je(o,s){if(o&1&&(e(0,` 115 `),t(1,"app-inline-alert",44),e(2),i(),e(3,` 116 `)),o&2){let a=c();r(2),_(` 117 `,a.detailError,` 118 `)}}function Be(o,s){if(o&1&&(e(0,` 119 `),t(1,"span",89),e(2),i(),e(3,` 120 `)),o&2){let a=c(2);r(2),_("(ID: ",a.detail.clubId,")")}}function ze(o,s){if(o&1&&e(0),o&2){let a=c(2);_(` 121 `,a.detail.integrationPartnerName,` 122 `)}}function He(o,s){if(o&1&&(e(0,` 123 `),t(1,"div",90),e(2),i(),e(3,` 124 `)),o&2){let a=c(3);r(2),S(a.detail.userName)}}function Ye(o,s){if(o&1&&(e(0),u(1,He,4,1)),o&2){let a=c(2);_(` 125 `,a.detail.userFullName||a.detail.userName,` 126 `),r(),x(a.detail.userFullName&&a.detail.userName?1:-1)}}function Ge(o,s){o&1&&e(0,` 127 - 128 `)}function Je(o,s){if(o&1){let a=E();e(0,` 129 `),t(1,"a",91),L("click",function(){I(a);let d=c(2);return v(d.closeDetail())}),e(2,` 130 `),h(3,"i",67),e(4),i(),e(5,` 131 `)}if(o&2){let a=c(2);r(),p("routerLink",W(2,we,a.detail.errorId)),r(3),_("Error #",a.detail.errorId,` 132 `)}}function Qe(o,s){if(o&1&&(e(0,` 133 `),t(1,"div"),h(2,"i",70),e(3),i(),e(4,` 134 `)),o&2){let a=c(2);r(3),_("Job Log #",a.detail.jobLogId)}}function Ke(o,s){o&1&&e(0,` 135 - 136 `)}function Xe(o,s){if(o&1&&(e(0,` 137 `),t(1,"div",92),e(2,"Content type: "),t(3,"code"),e(4),i()(),e(5,` 138 `)),o&2){let a=c(2);r(4),S(a.detail.requestContentType)}}function Ze(o,s){if(o&1){let a=E();e(0,` 139 `),t(1,"div",93),e(2,` 140 `),t(3,"div",84),e(4,"Headers"),i(),e(5,` 141 `),t(6,"button",94),L("click",function(){I(a);let d=c(2);return v(d.copyValue(d.detail.requestHeaders))}),e(7,` 142 `),h(8,"i",95),e(9,`Copy 143 `),i(),e(10,` 144 `),i(),e(11,` 145 `),t(12,"pre",96),e(13),i(),e(14,` 146 `)}if(o&2){let a=c(2);r(13),S(a.formatPayload(a.detail.requestHeaders))}}function $e(o,s){if(o&1){let a=E();e(0,` 147 `),t(1,"button",97),L("click",function(){I(a);let d=c(2);return v(d.copyValue(d.detail.requestData))}),e(2,` 148 `),h(3,"i",95),e(4,`Copy 149 `),i(),e(5,` 150 `)}}function et(o,s){if(o&1&&(e(0,` 151 `),t(1,"pre",98),e(2),i(),e(3,` 152 `)),o&2){let a=c(2);r(2),S(a.formatPayload(a.detail.requestData))}}function tt(o,s){o&1&&(e(0,` 153 `),t(1,"app-inline-alert",73),e(2,` 154 No request payload was captured for this call. 155 `),i(),e(3,` 156 `)),o&2&&(r(),p("isInline",!0))}function it(o,s){if(o&1){let a=E();e(0,` 157 `),t(1,"div",93),e(2,` 158 `),t(3,"div",84),e(4,"Headers"),i(),e(5,` 159 `),t(6,"button",99),L("click",function(){I(a);let d=c(2);return v(d.copyValue(d.detail.responseHeaders))}),e(7,` 160 `),h(8,"i",95),e(9,`Copy 161 `),i(),e(10,` 162 `),i(),e(11,` 163 `),t(12,"pre",96),e(13),i(),e(14,` 164 `)}if(o&2){let a=c(2);r(13),S(a.formatPayload(a.detail.responseHeaders))}}function nt(o,s){if(o&1){let a=E();e(0,` 165 `),t(1,"button",100),L("click",function(){I(a);let d=c(2);
165return v(d.copyValue(d.detail.responseData))}),e(2,` 166 `),h(3,"i",95),e(4,`Copy 167 `),i(),e(5,` 168 `)}}function at(o,s){if(o&1&&(e(0,` 169 `),t(1,"pre",98),e(2),i(),e(3,` 170 `)),o&2){let a=c(2);r(2),S(a.formatPayload(a.detail.responseData))}}function ot(o,s){o&1&&(e(0,` 171 `),t(1,"app-inline-alert",73),e(2,` 172 No response payload was captured for this call. 173 `),i(),e(3,` 174 `)),o&2&&(r(),p("isInline",!0))}function rt(o,s){if(o&1){let a=E();e(0,` 175 `),t(1,"div",74),e(2,` 176 `),t(3,"div",75),e(4,` 177 `),t(5,"div",76),e(6,` 178 `),t(7,"span",61),e(8),i(),e(9,` 179 `),t(10,"span",77),e(11),i(),e(12,` 180 `),t(13,"span",78),e(14),T(15,"utcDate"),t(16,"span",79),e(17),T(18,"utcDate"),i(),e(19,` 181 `),i(),e(20,` 182 `),i(),e(21,` 183 `),t(22,"div",80),e(23,` 184 `),h(24,"i",81),e(25,` 185 `),t(26,"code",82),e(27),i(),e(28,` 186 `),i(),e(29,` 187 `),i(),e(30,` 188 `),i(),e(31,` 189 190 `),t(32,"div",74),e(33,` 191 `),t(34,"div",83),e(35,` 192 `),t(36,"div",84),e(37,"Type"),i(),e(38,` 193 `),t(39,"div",64),e(40),i(),e(41,` 194 `),i(),e(42,` 195 `),t(43,"div",83),e(44,` 196 `),t(45,"div",84),e(46,"Club"),i(),e(47,` 197 `),t(48,"div",85),e(49),u(50,Be,4,1),i(),e(51,` 198 `),i(),e(52,` 199 `),t(53,"div",83),e(54,` 200 `),t(55,"div",84),e(56,"Caller"),i(),e(57,` 201 `),t(58,"div",85),e(59,` 202 `),u(60,ze,1,1)(61,Ye,2,2)(62,Ge,1,0),i(),e(63,` 203 `),i(),e(64,` 204 `),t(65,"div",83),e(66,` 205 `),t(67,"div",84),e(68,"Linked Records"),i(),e(69,` 206 `),t(70,"div",64),e(71,` 207 `),u(72,Je,6,4),u(73,Qe,5,1),u(74,Ke,1,0),i(),e(75,` 208 `),i(),e(76,` 209 `),i(),e(77,` 210 211 `),t(78,"p-tabs",86),L("valueChange",function(d){I(a);let l=c();return v(l.onDetailTabChange(d))}),e(79,` 212 `),t(80,"p-tablist"),e(81,` 213 `),t(82,"p-tab",87),e(83,"Request"),i(),e(84,` 214 `),t(85,"p-tab",87),e(86,"Response"),i(),e(87,` 215 `),i(),e(88,` 216 `),t(89,"p-tabpanels"),e(90,` 217 `),t(91,"p-tabpanel",87),e(92,` 218 `),u(93,Xe,6,1),u(94,Ze,15,1),t(95,"div",88),e(96,` 219 `),t(97,"div",84),e(98,"Body"),i(),e(99,` 220 `),u(100,$e,6,0),i(),e(101,` 221 `),u(102,et,4,1)(103,tt,4,1),i(),e(104,` 222 `),t(105,"p-tabpanel",87),e(106,` 223 `),u(107,it,15,1),t(108,"div",88),e(109,` 224 `),t(110,"div",84),e(111,"Body"),i(),e(112,` 225 `),u(113,nt,6,0),i(),e(114,` 226 `),u(115,at,4,1)(116,ot,4,1),i(),e(117,` 227 `),i(),e(118,` 228 `),i(),e(119,` 229 `)}if(o&2){let a=c();r(7),y("data-method",a.detail.requestMethod==null?null:a.detail.requestMethod.toLowerCase()),r(),_(` 230 `,a.detail.requestMethod||"N/A",` 231 `),r(2),y("data-status",a.responseCodeClass(a.detail.responseCode)),r(),_(` 232 `,a.detail.responseCode||"No response recorded",` 233 `),r(3),_(` 234 `,k(15,26,a.detail.logDate,"EEEE, MMMM d, y"),` 235 `),r(3),S(H(18,29,a.detail.logDate,"h:mm:ss a",!0)),r(10),S(a.detail.requestURL),r(13),S(a.detail.apiLogTypeName||"-"),r(9),_(` 236 `,a.detail.clubName||"-",` 237 `),r(),x(a.detail.clubId?50:-1),r(10),x(a.detail.integrationPartnerName?60:a.detail.userFullName||a.detail.userName?61:62),r(12),x(a.detail.errorId?72:-1),r(),x(a.detail.jobLogId?73:-1),r(),x(!a.detail.errorId&&!a.detail.jobLogId?74:-1),r(4),p("value",a.detailTabIndex),r(4),p("value",0),r(3),p("value",1),r(6),p("value",0),r(2),x(a.detail.requestContentType?93:-1),r(),x(a.detail.requestHeaders?94:-1),r(6),x(a.detail.requestData?100:-1),r(2),x(a.detail.requestData?102:103),r(3),p("value",1),r(2),x(a.detail.responseHeaders?107:-1),r(6),x(a.detail.responseData?113:-1),r(2),x(a.detail.responseData?115:116)}}function lt(o,s){if(o&1){let a=E();e(0,` 238 `),t(1,"app-dialog-footer"),e(2,` 239 `),D(3,101),e(4,` 240 `),t(5,"button",102),L("click",function(){I(a);let d=c();return v(d.closeDetail())}),e(6,"Close"),i(),e(7,` 241 `),q(),e(8,` 242 `),i(),e(9,` 243 `)}}var Te=(()=>{let s=class s{constructor(n,d,l){this.apiLogService=n,this.siteDataService=d,this.route=l,this.unsubscribe$=new V,this.apiLogs=[],this.totalRecords=0,this.loading=!1,this.error="",this.searchRequest=F(),this.logTypeOptions=[],this.integrationPartnerOptions=[],this.requestMethodOptions=[],this.clubOptions=[],this.responseClassOptions=Pe,this.errorOptions=[{label:"Linked to an error",value:!0},{label:"No linked error",value:!1}],this.first=0,this.rowsPerPageOptions=[10,25,50,100],this.showDetailModal=!1,this.detail=null,this.detailLoa
243ding=!1,this.detailError="",this.detailTabIndex=0}ngOnInit(){this.loadFilterOptions(),this.route.queryParams.pipe(P(this.unsubscribe$)).subscribe({next:n=>{(n.search||n.clubId||n.integrationPartnerId||n.jobLogId||n.requestUrl)&&(this.searchRequest.startDate=void 0),n.search&&(this.searchRequest.searchTerm=n.search),n.clubId&&(this.searchRequest.clubId=+n.clubId),n.integrationPartnerId&&(this.searchRequest.integrationPartnerId=+n.integrationPartnerId),n.jobLogId&&(this.searchRequest.jobLogId=+n.jobLogId),n.requestUrl&&(this.searchRequest.requestUrl=n.requestUrl),this.loadAPILogs()},error:()=>{this.error="Unable to read the search parameters from the URL.",this.siteDataService.hideSiteLoader()}})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}loadAPILogs(){this.loading=!0,this.error="",this.apiLogService.searchAPILogs(this.searchRequest).pipe(P(this.unsubscribe$)).subscribe({next:n=>{this.apiLogs=n.data,this.totalRecords=n.totalCount,this.loading=!1,this.siteDataService.hideSiteLoader()},error:n=>{this.error=n?.status===404?"The API log endpoint was not found (HTTP 404). The server may be running an older build.":`Failed to load API logs${n?.status?` (HTTP ${n.status})`:""}. Please try again.`,this.loading=!1,this.siteDataService.hideSiteLoader()}})}loadAPILogsLazy(n){this.searchRequest.page=Math.floor(n.first/n.rows)+1,this.searchRequest.pageSize=n.rows,n.sortField&&(this.searchRequest.sortColumn=n.sortField,this.searchRequest.sortDirection=n.sortOrder===1?"asc":"desc"),this.loadAPILogs()}run(){this.resetToFirstPage(),this.loadAPILogs()}clearFilters(){this.searchRequest=F(),this.resetToFirstPage(),this.loadAPILogs()}openDetail(n){this.showDetailModal=!0,this.detail=null,this.detailError="",this.detailLoading=!0,this.detailTabIndex=0,this.apiLogService.getAPILogDetails(n).pipe(P(this.unsubscribe$)).subscribe({next:d=>{this.detail=d,this.detailLoading=!1},error:d=>{this.detailError=`Failed to load this API log entry${d?.status?` (HTTP ${d.status})`:""}. Please try again.`,this.detailLoading=!1}})}onDetailTabChange(n){this.detailTabIndex=typeof n=="number"?n:Number(n??0)}closeDetail(){this.showDetailModal=!1,this.detail=null,this.detailError=""}formatPayload(n){if(!n)return"";let d=n.trim();if(!d.startsWith("{")&&!d.startsWith("["))return n;try{return JSON.stringify(JSON.parse(d),null,2)}catch(l){return n}}copyValue(n){n&&navigator.clipboard.writeText(n).then(()=>this.siteDataService.showSiteSuccessAlert("Copied to clipboard."),()=>this.siteDataService.showSiteErrorAlert("Unable to copy to clipboard."))}responseCodeClass(n){return n?`s${Math.floor(n/100)}xx`:"unknown"}getUrlDisplayText(n){return n?n.length>120?`${n.substring(0,120)}...`:n:""}loadFilterOptions(){this.apiLogService.getFilterOptions().pipe(P(this.unsubscribe$)).subscribe({next:n=>{this.logTypeOptions=n.logTypes||[],this.integrationPartnerOptions=n.integrationPartners||[],this.requestMethodOptions=n.requestMethods||[],this.clubOptions=n.clubs||[]},error:()=>{this.error="Failed to load the search filter options."}})}resetToFirstPage(){this.searchRequest.page=1,this.first=0}};s.\u0275fac=function(d){return new(d||s)(A(O),A(ie),A(X))},s.\u0275cmp=z({type:s,selectors:[["app-api-log-list"]],standalone:!1,decls:202,vars:54,consts:[["role","main"],[3,"pageTitle"],[3,"keydown.enter","adminFilterReset","adminFilterSearch","showAdvanced","showLabels"],["primary",""],[1,"col","pr-0"],["type","text","id","searchTerm","pInputText","","placeholder","Search request URLs...",1,"full-width",3,"ngModelChange","ngModel"],["for","searchTerm",1,"sr-only"],["advanced",""],[1,"row","align-bottom"],[1,"col-md-4"],[1,"form-group"],["id","startDate","dateFormat","mm/dd/yy","placeholder","MM/DD/YYYY","appendTo","body",3,"ngModelChange","ngModel","maxDate"],["id","endDate","dateFormat","mm/dd/yy","placeholder","MM/DD/YYYY","appendTo","body",3,"ngModelChange","ngModel","minDate"],["for","requestUrl"],["type","text","id","requestUrl","pInputText","","placeholder","Filter by URL pattern...",1,"full-width",3,"ngModelChange","ngModel"],["for","searchPayloads"],["inputId","searchPayloads",3,"ngModelChange","binary","ngModel"],[1,"d-block","text-muted"],["for","apiLogType"],["inputId","apiLogType","styleClass","full-width","placeholder","Any","appendTo","body",3,"ngModelChange","options","ngModel","showClear"],["for","requestMethod"],["inputId","requestMethod","styleClass","full-width","placeholder","Any","appendTo","body",3,"ngModelChange","options","ngModel","showClear"],["for","responseCodeClass"],["
243inputId","responseCodeClass","styleClass","full-width","placeholder","Any","appendTo","body",3,"ngModelChange","options","ngModel","showClear"],["for","clubId"],["inputId","clubId","styleClass","full-width","placeholder","Any","appendTo","body",3,"ngModelChange","options","ngModel","filter","showClear"],["for","integrationPartnerId"],["inputId","integrationPartnerId","styleClass","full-width","placeholder","Any","appendTo","body",3,"ngModelChange","options","ngModel","filter","showClear"],["for","hasError"],["inputId","hasError","styleClass","full-width","placeholder","Any","appendTo","body",3,"ngModelChange","options","ngModel","showClear"],["for","clubUserId"],["type","number","id","clubUserId","pInputText","","placeholder","Filter by club user...",1,"full-width",3,"ngModelChange","ngModel"],["for","jobLogId"],["type","number","id","jobLogId","pInputText","","placeholder","Filter by job run...",1,"full-width",3,"ngModelChange","ngModel"],["for","responseCode"],["type","number","id","responseCode","pInputText","","placeholder","e.g. 404",1,"full-width",3,"ngModelChange","ngModel"],[1,"table-responsive"],["currentPageReportTemplate","Showing {first} to {last} of {totalRecords} calls","dataKey","apiLogId",1,"table","table-striped","table-sm",3,"onLazyLoad","value","lazy","paginator","rows","totalRecords","loading","showCurrentPageReport","rowsPerPageOptions","sortMode","sortField","sortOrder","first"],["pTemplate","header"],["pTemplate","body"],["pTemplate","emptymessage"],["styleClass","largeWidthDialog",3,"visibleChange","onHide","header","visible","modal","dismissableMask"],["pTemplate","footer"],[1,"mb-3"],["alertType","error"],["pSortableColumn","APILogID"],[1,"d-flex","align-items-center"],["field","APILogID"],["pSortableColumn","LogDate"],["field","LogDate"],["pSortableColumn","RequestURL",2,"width","40%"],["field","RequestURL"],["pSortableColumn","ResponseCode"],["field","ResponseCode"],["pSortableColumn","APILogTypeName"],["field","APILogTypeName"],["pSortableColumn","ClubName"],["field","ClubName"],["type","button",1,"btn","btn-naked","btn-sm","px-0",3,"click"],[1,"text-smallest"],[2,"width","40%"],[1,"method-badge","mr-2"],[1,"d-inline-block","text-small","text-break",3,"title"],[1,"status-badge"],[1,"text-small"],["type","button",1,"btn","btn-sm",3,"click"],[1,"d-inline-block","text-small","ml-2",3,"routerLink"],[1,"fa-regular","fa-triangle-exclamation","mr-1"],[1,"fa-regular","fa-handshake","mr-1"],[1,"fa-regular","fa-user","mr-1"],[1,"fa-regular","fa-gear","mr-1"],["colspan","8",1,"text-center","py-4"],[1,"empty-state"],[3,"isInline"],[1,"row","mb-3"],[1,"col-12"],[1,"d-flex","align-items-center","flex-wrap"],[1,"status-badge","mr-2"],[1,"text-small","text-muted"],[1,"time-part"],[1,"info-value","url-container","mt-2"],["aria-hidden","true",1,"fa-regular","fa-link","mr-1"],[1,"url-text"],[1,"col-12","col-md-3"],[1,"text-h5","mb-0"],[1,"text-small","text-break"],[3,"valueChange","value"],[3,"value"],[1,"d-flex","justify-content-between","align-items-center","mt-3"],[1,"text-muted"],[1,"text-smallest","text-muted"],[3,"click","routerLink"],[1,"text-small","text-muted","mb-2"],[1,"d-flex","justify-content-between","align-items-center"],["type","button","aria-label","Copy request headers to clipboard",1,"btn","btn-sm","btn-naked",3,"click"],[1,"fa-regular","fa-copy","mr-1"],[1,"payload-container","payload-container--light"],["type","button","aria-label","Copy request body to clipboard",1,"btn","btn-sm","btn-naked",3,"click"],[1,"payload-container"],["type","button","aria-label","Copy response headers to clipboard",1,"btn","btn-sm","btn-naked",3,"click"],["type","button","aria-label","Copy response body to clipboard",1,"btn","btn-sm","btn-naked",3,"click"],["slot","primary"],["type","button",1,"btn",3,"click"]],template:function(d,l){d&1&&(t(0,"main",0),e(1,` 244 `),h(2,"app-admin-header",1),e(3,` 245 246 `),e(4,` 247 `),t(5,"app-admin-filter",2),L("keydown.enter",function(){return l.run()})("adminFilterReset",function(){return l.clearFilters()})("adminFilterSearch",function(){return l.run()}),e(6,` 248 `),D(7,3),e(8,` 249 `),t(9,"div",4),e(10,` 250 `),t(11,"input",5),f("ngModelChange",function(m){return b(l.searchRequest.searchTerm,m)||(l.searchRequest.searchTerm=m),m}),i(),e(12,` 251 `),t(13,"label",6),e(14,"Search Request URLs"),i(),e(15,` 252 `),i(),e(16,` 253 `),q(),e(17,` 254 `),D(18,7),e(19,` 255 `),t(20,"div",8),e(21,` 256 `),t(22,"div",9),e(23,` 257 `),t(24,"div",10),e(25,` 258 `),t(26,"label"),e(27,"Date Range"),i(),e(28,` 259 `),t(29,"p-inputgroup"),e(30,` 260 `),t(31,"p-datepicker",11),f("ngModelChange",function(m){return b(l.searchRequest.startDate,m)||(l.searchRequest.startDate=m),m}),e(32,` 261 `),i(),e(33,` 262 `),t(34,"p-inputgroup-addon"),e(35,"to"),i(),e(36,` 263 `),t(37,"p-datepicker",12),f("ngModelChange",function(m){return b(l.searchRequest.endD
263ate,m)||(l.searchRequest.endDate=m),m}),e(38,` 264 `),i(),e(39,` 265 `),i(),e(40,` 266 `),i(),e(41,` 267 `),i(),e(42,` 268 `),t(43,"div",9),e(44,` 269 `),t(45,"div",10),e(46,` 270 `),t(47,"label",13),e(48,"Request URL"),i(),e(49,` 271 `),t(50,"input",14),f("ngModelChange",function(m){return b(l.searchRequest.requestUrl,m)||(l.searchRequest.requestUrl=m),m}),i(),e(51,` 272 `),i(),e(52,` 273 `),i(),e(53,` 274 `),t(54,"div",9),e(55,` 275 `),t(56,"div",10),e(57,` 276 `),t(58,"label",15),e(59,"Search Request/Response Payloads"),i(),e(60,` 277 `),t(61,"p-checkbox",16),f("ngModelChange",function(m){return b(l.searchRequest.searchPayloads,m)||(l.searchRequest.searchPayloads=m),m}),i(),e(62,` 278 `),t(63,"small",17),e(64,"Widens the search box above to scan captured payloads. Slower on large date ranges."),i(),e(65,` 279 `),i(),e(66,` 280 `),i(),e(67,` 281 `),i(),e(68,` 282 `),t(69,"div",8),e(70,` 283 `),t(71,"div",9),e(72,` 284 `),t(73,"div",10),e(74,` 285 `),t(75,"label",18),e(76,"Log Type"),i(),e(77,` 286 `),t(78,"p-select",19),f("ngModelChange",function(m){return b(l.searchRequest.apiLogTypeId,m)||(l.searchRequest.apiLogTypeId=m),m}),i(),e(79,` 287 `),i(),e(80,` 288 `),i(),e(81,` 289 `),t(82,"div",9),e(83,` 290 `),t(84,"div",10),e(85,` 291 `),t(86,"label",20),e(87,"Method"),i(),e(88,` 292 `),t(89,"p-select",21),f("ngModelChange",function(m){return b(l.searchRequest.requestMethod,m)||(l.searchRequest.requestMethod=m),m}),i(),e(90,` 293 `),i(),e(91,` 294 `),i(),e(92,` 295 `),t(93,"div",9),e(94,` 296 `),t(95,"div",10),e(96,` 297 `),t(97,"label",22),e(98,"Response Status"),i(),e(99,` 298 `),t(100,"p-select",23),f("ngModelChange",function(m){return b(l.searchRequest.responseCodeClass,m)||(l.searchRequest.responseCodeClass=m),m}),i(),e(101,` 299 `),i(),e(102,` 300 `),i(),e(103,` 301 `),i(),e(104,` 302 `),t(105,"div",8),e(106,` 303 `),t(107,"div",9),e(108,` 304 `),t(109,"div",10),e(110,` 305 `),t(111,"label",24),e(112,"Club"),i(),e(113,` 306 `),t(114,"p-select",25),f("ngModelChange",function(m){return b(l.searchRequest.clubId,m)||(l.searchRequest.clubId=m),m}),i(),e(115,` 307 `),i(),e(116,` 308 `),i(),e(117,` 309 `),t(118,"div",9),e(119,` 310 `),t(120,"div",10),e(121,` 311 `),t(122,"label",26),e(123,"Integration Partner"),i(),e(124,` 312 `),t(125,"p-select",27),f("ngModelChange",function(m){return b(l.searchRequest.integrationPartnerId,m)||(l.searchRequest.integrationPartnerId=m),m}),i(),e(126,` 313 `),i(),e(127,` 314 `),i(),e(128,` 315 `),t(129,"div",9),e(130,` 316 `),t(131,"div",10),e(132,` 317 `),t(133,"label",28),e(134,"Errors"),i(),e(135,` 318 `),t(136,"p-select",29),f("ngModelChange",function(m){return b(l.searchRequest.hasError,m)||(l.searchRequest.hasError=m),m}),i(),e(137,` 319 `),i(),e(138,` 320 `),i(),e(139,` 321 `),i(),e(140,` 322 `),t(141,"div",8),e(142,` 323 `),t(143,"div",9),e(144,` 324 `),t(145,"div",10),e(146,` 325 `),t(147,"label",30),e(148,"Club User ID"),i(),e(149,` 326 `),t(150,"input",31),f("ngModelChange",function(m){return b(l.searchRequest.club
326UserId,m)||(l.searchRequest.clubUserId=m),m}),i(),e(151,` 327 `),i(),e(152,` 328 `),i(),e(153,` 329 `),t(154,"div",9),e(155,` 330 `),t(156,"div",10),e(157,` 331 `),t(158,"label",32),e(159,"Job Log ID"),i(),e(160,` 332 `),t(161,"input",33),f("ngModelChange",function(m){return b(l.searchRequest.jobLogId,m)||(l.searchRequest.jobLogId=m),m}),i(),e(162,` 333 `),i(),e(163,` 334 `),i(),e(164,` 335 `),t(165,"div",9),e(166,` 336 `),t(167,"div",10),e(168,` 337 `),t(169,"label",34),e(170,"Exact Status Code"),i(),e(171,` 338 `),t(172,"input",35),f("ngModelChange",function(m){return b(l.searchRequest.responseCode,m)||(l.searchRequest.responseCode=m),m}),i(),e(173,` 339 `),i(),e(174,` 340 `),i(),e(175,` 341 `),i(),e(176,` 342 `),q(),e(177,` 343 `),i(),e(178,` 344 345 `),u(179,Re,7,1),t(180,"div",36),e(181,` 346 `),t(182,"p-table",37),L("onLazyLoad",function(m){return l.loadAPILogsLazy(m)}),e(183,` 347 `),w(184,De,58,6,"ng-template",38),e(185,` 348 349 `),w(186,Ue,62,21,"ng-template",39),e(187,` 350 351 `),w(188,Fe,13,1,"ng-template",40),e(189,` 352 `),i(),e(190,` 353 `),i(),e(191,` 354`),i(),e(192,` 355 356`),e(193,` 357`),t(194,"p-dialog",41),f("visibleChange",function(m){return b(l.showDetailModal,m)||(l.showDetailModal=m),m}),L("onHide",function(){return l.closeDetail()}),e(195,` 358 359 `),u(196,Ve,4,0),u(197,je,4,1),u(198,rt,120,33),w(199,lt,10,0,"ng-template",42),e(200,` 360`),i(),e(201,` 361`)),d&2&&(r(2),p("pageTitle","API Logs"),r(3),p("showAdvanced",!0)("showLabels",!1),r(6),C("ngModel",l.searchRequest.searchTerm),r(20),C("ngModel",l.searchRequest.startDate),p("maxDate",l.searchRequest.endDate),r(6),C("ngModel",l.searchRequest.endDate),p("minDate",l.searchRequest.startDate),r(13),C("ngModel",l.searchRequest.requestUrl),r(11),p("binary",!0),C("ngModel",l.searchRequest.searchPayloads),r(17),p("options",l.logTypeOptions),C("ngModel",l.searchRequest.apiLogTypeId),p("showClear",!0),r(11),p("options",l.requestMethodOptions),C("ngModel",l.searchRequest.requestMethod),p("showClear",!0),r(11),p("options",l.responseClassOptions),C("ngModel",l.searchRequest.responseCodeClass),p("showClear",!0),r(14),p("options",l.clubOptions),C("ngModel",l.searchRequest.clubId),p("filter",!0)("showClear",!0),r(11),p("options",l.integrationPartnerOptions),C("ngModel",l.searchRequest.integrationPartnerId),p("filter",!0)("showClear",!0),r(11),p("options",l.errorOptions),C("ngModel",l.searchRequest.hasError),p("showClear",!0),r(14),C("ngModel",l.searchRequest.club
361UserId),r(11),C("ngModel",l.searchRequest.jobLogId),r(11),C("ngModel",l.searchRequest.responseCode),r(7),x(l.error?179:-1),r(3),p("value",l.apiLogs)("lazy",!0)("paginator",!0)("rows",l.searchRequest.pageSize)("totalRecords",l.totalRecords)("loading",l.loading)("showCurrentPageReport",!0)("rowsPerPageOptions",l.rowsPerPageOptions)("sortMode","single")("sortField",l.searchRequest.sortColumn)("sortOrder",l.searchRequest.sortDirection==="asc"?1:-1)("first",l.first),r(12),p("header",l.detail?"API Log #"+l.detail.apiLogId:"API Log"),C("visible",l.showDetailModal),p("modal",!0)("dismissableMask",!0),r(2),x(l.detailLoading?196:-1),r(),x(l.detailError?197:-1),r(),x(l.detail&&!l.detailLoading?198:-1))},dependencies:[G,K,J,Q,ne,Z,$,re,be,fe,ge,he,_e,ce,ue,xe,pe,oe,me,ae,Se,ve,Ie,ye,Le,Ce],styles:[".method-badge[_ngcontent-%COMP%]{padding:.15rem .6rem;border-radius:20px;font-weight:600;font-size:var(--text-smallest);text-transform:uppercase;letter-spacing:.5px}.method-badge[data-method=get][_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--green-400) 0%,var(--green-700) 100%);color:var(--color-white)}.method-badge[data-method=post][_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-800) 100%);color:var(--color-white)}.method-badge[data-method=put][_ngcontent-%COMP%], .method-badge[data-method=patch][_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--yellow-400) 0%,var(--yellow-600) 100%);color:var(--color-white)}.method-badge[data-method=delete][_ngcontent-%COMP%]{background:linear-gradient(135deg,var(--red-400) 0%,var(--red-600) 100%);color:var(--color-white)}.method-badge[_ngcontent-%COMP%]:not([data-method=get]):not([data-method=post]):not([data-method=put]):not([data-method=patch]):not([data-method=delete]){background:linear-gradient(135deg,var(--grey-600) 0%,var(--grey-700) 100%);color:var(--color-white)}.status-badge[_ngcontent-%COMP%]{display:inline-block;min-width:3rem;text-align:center;padding:.15rem .6rem;border-radius:20px;font-weight:600;font-size:var(--text-smallest)}.status-badge[data-status=s2xx][_ngcontent-%COMP%]{background:var(--green-100);color:var(--green-700)}.status-badge[data-status=s3xx][_ngcontent-%COMP%]{background:var(--blue-100);color:var(--blue-800)}.status-badge[data-status=s4xx][_ngcontent-%COMP%]{background:var(--yellow-100);color:var(--yellow-600)}.status-badge[data-status=s5xx][_ngcontent-%COMP%]{background:var(--red-100);color:var(--red-600)}.status-badge[data-status=unknown][_ngcontent-%COMP%]{background:var(--grey-100);color:var(--grey-700)}.url-container[_ngcontent-%COMP%]{background:var(--grey-100);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:.5rem .75rem}.url-container[_ngcontent-%COMP%] .url-text[_ngcontent-%COMP%]{background:transparent;border:none;color:var(--grey-800);font-size:var(--text-medium);word-break:break-all}td[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{white-space:pre-wrap}"]});let o=s;return o})();var dt=[{path:"",component:Te,canActivate:[le,de,se],data:{admin:!0,metaTitle:"API Logs"}}],Me=(()=>{let s=class s{};s.\u0275fac=function(d){return new(d||s)},s.\u0275mod=R({type:s}),s.\u0275inj=M({imports:[N.forChild(dt),N]});let o=s;return o})();var ei=(()=>{let s=class s{};s.\u0275fac=function(d){return new(d||s)},s.\u0275mod=R({type:s}),s.\u0275inj=M({providers:[O],imports:[Ee,Me]});let o=s;return o})();export{ei as APILogModule};
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.