1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1371],{11061:function(n,e,r){"use strict";r(67294);var t=r(31222),i=r(16745),o=r(85893);e.Z=function(n){var e=n.children,r=(0,i.nX)().t9n,s={title:r.page.admin.reports.header.title,copy:r.page.admin.reports.header.subtitle,tabs:[{label:r.button.company,href:"/admin/reports/company"},{label:r.button.customers,href:"/admin/reports/customers"},{label:r.button.subscriptions,href:"/admin/reports/subscriptions"},{label:r.button.acp_completions,href:"/admin/reports/acp-completions"},{label:r.button.acp_audit_report,href:"/admin/reports/acp-audit"}]};return(0,o.jsx)(t.cl,{header:s,children:e})}},50145:function(n,e,r){"use strict";r.d(e,{$V:function(){return v},$v:function(){return h},FQ:function(){return w},J8:function(){return j},RX:function(){return g},jP:function(){return I},jy:function(){return x},kY:function(){return $},vg:function(){return b},xE:function(){return y},y9:function(){return P}});var t,i,o,s,a,c,u,l,d,p,_,m=r(71383),f=r(31230),g=(0,f.ZP)(t||(t=(0,m.Z)(['\n query (\n $offset: Int\n $limit: Int\n $searchQuery_conditions: users_bool_exp!\n $providerId: Int\n ) {\n users(\n offset: $offset\n limit: $limit\n where: {\n _and: [\n { permission_role_id: { _eq: 5 } }\n $searchQuery_conditions\n {\n _or: [\n { provider_id: { _eq: $providerId } }\n { provider: { provider_root_id: { _eq: $providerId } } }\n ]\n }\n ]\n }\n ) {\n first_name\n customer_id\n last_name\n acps(where: { type: { _eq: "active" } }) {\n created_at\n completed_at\n updated_at\n }\n trusted_contacts {\n name\n enduringGuardian\n substitutedDecisionMaker\n relationship\n }\n provider {\n name\n care_provider {\n name\n }\n }\n\n customer_providers {\n id\n customer_provider {\n id\n provider_name\n }\n }\n }\n }\n']))),y=(0,f.ZP)(i||(i=(0,m.Z)(["\n query ($searchQuery_conditions: users_bool_exp!, $providerId: Int) {\n result: users_aggregate(\n where: {\n _and: [\n { permission_role_id: { _eq: 5 } }\n $searchQuery_conditions\n {\n _or: [\n { provider_id: { _eq: $providerId } }\n { provider: { provider_root_id: { _eq: $providerId } } }\n ]\n }\n ]\n }\n ) {\n aggregate {\n count\n }\n }\n }\n"]))),h=(0,f.ZP)(o||(o=(0,m.Z)(["\n query (\n $offset: Int\n $limit: Int\n $searchQuery_conditions: jsonb\n $providerId: Int\n $order_by: jsonb\n ) {\n result: getAcpAuditReportData(\n offset: $offset\n limit: $limit\n searchQuery_conditions: $searchQuery_conditions\n providerId: $providerId\n order_by: $order_by\n ) {\n users\n count\n }\n }\n"]))),b=(0,f.ZP)(s||(s=(0,m.Z)(["\n query (\n $offset: Int\n $limit: Int\n $customer_type_id: Int\n $searchQuery: String\n $status: String\n ) {\n subscriptions(\n order_by: { created_at: asc }\n offset: $offset\n limit: $limit\n where: {\n _and: [\n { customer_type_id: { _eq: $customer_type_id } }\n { name: { _ilike: $searchQuery } }\n { status: { _eq: $status } }\n ]\n }\n ) {\n id\n name\n customer_type_id\n duration\n recurrence\n fee\n partner_fee\n created_at\n expiry_date\n status\n no_of_customers\n no_of_beds\n stripe\n stripe_price_id\n }\n }\n"]))),$=(0,f.ZP)(a||(a=(0,m.Z)(["\n query (\n $customer_type_id: Int\n $searchQuery: String # $expiry_year: timestamptz\n ) {\n result: subscriptions_aggregate(\n where: {\n _and: [\n { name: { _ilike: $searchQuery } }\n { customer_type_id: { _eq: $customer_type_id } }\n # { expiry_date: { _gte: $expiry_year } }\n ]\n }\n ) {\n aggregate {\n count\n }\n }\n }\n"]))),x=(0,f.ZP)(c||(c=(0,m.Z)(["\n query (\n $offset: Int\n $limit: Int\n $compulsory_conditions: users_bool_exp!\n $customer_type_conditions: users_bool_exp!\n $searchQuery_conditions: users_bool_exp!\n $subscriptionId_conditions: users_bool_exp!\n ) {\n results: users(\n order_by: { created_at: desc }
1\n offset: $offset\n limit: $limit\n where: {\n _and: [\n $compulsory_conditions\n $customer_type_conditions\n $searchQuery_conditions\n $subscriptionId_conditions\n ]\n }\n ) {\n id\n first_name\n last_name\n provider_id\n customer_id\n provider {\n id\n name\n subscription {\n name\n customer_type_id\n }\n }\n\n subscription {\n name\n customer_type_id\n }\n\n customer_providers {\n id\n customer_provider {\n id\n provider_name\n }\n }\n }\n }\n"]))),v=(0,f.ZP)(u||(u=(0,m.Z)(["\n query (\n $compulsory_conditions: users_bool_exp!\n $customer_type_conditions: users_bool_exp!\n $searchQuery_conditions: users_bool_exp!\n $subscriptionId_conditions: users_bool_exp!\n ) {\n results: users_aggregate(\n where: {\n _and: [\n $compulsory_conditions\n $customer_type_conditions\n $searchQuery_conditions\n $subscriptionId_conditions\n ]\n }\n ) {\n aggregate {\n count\n }\n }\n }\n"]))),w=(0,f.ZP)(l||(l=(0,m.Z)(['\n query (\n $offset: Int\n $limit: Int\n $searchQuery: String\n $customer_type_id: Int\n $lastWeekTimestamp: timestamptz\n $showWithNoPlan: Boolean\n ) {\n result: providers(\n order_by: { id: asc }\n offset: $offset\n limit: $limit\n where: {\n _and: [\n { archive: { _eq: false } }\n {\n _or: [\n { subscription: { customer_type_id: { _eq: $customer_type_id } } }\n { subscription_id: { _is_null: $showWithNoPlan } }\n ]\n }\n {\n _or: [\n { name: { _ilike: $searchQuery } }\n { subscription: { name: { _ilike: $searchQuery } } }\n {\n subscription: {\n customer_type: { label: { _ilike: $searchQuery } }\n }\n }\n ]\n }\n ]\n }\n ) {\n id\n name\n subscription {\n name\n customer_type {\n label\n }\n }\n\n # existingACPs: users_aggregate(where: { acps: {} }) {\n # aggregate {\n # count\n # }\n # }\n\n existingACPs: users_aggregate(\n where: {\n _and: [\n { permission_role_id: { _eq: 5 } }\n {\n _or: [\n {\n files: {\n is_active: { _eq: true }\n document_type: { _eq: "ACP" }\n }\n }\n { _not: { files: { document_type: { _eq: "ACP" } } } }\n ]\n }\n ]\n }\n ) {\n aggregate {\n count\n }\n }\n\n newACPs: users_aggregate(\n where: {\n _and: [\n { permission_role_id: { _eq: 5 } }\n { created_at: { _gte: $lastWeekTimestamp } }\n ]\n }\n ) {\n aggregate {\n count\n }\n }\n\n # newACPs: users_aggregate(\n # where: { acps: { created_at: { _gte: $lastWeekTimestamp } } }\n # ) {\n # aggregate {\n # count\n # }\n # }\n }\n }\n']))),P=(0,f.ZP)(d||(d=(0,m.Z)(["\n query (\n $searchQuery: String\n $customer_type_id: Int\n $showWithNoPlan: Boolean\n ) {\n result: providers_aggregate(\n where: {\n _and: [\n { archive: { _eq: false } }\n {\n _or: [\n { subscription: { customer_type_id: { _eq: $customer_type_id } } }\n { subscription_id: { _is_null: $showWithNoPlan } }\n ]\n }\n {\n _or: [\n { name: { _ilike: $searchQuery } }\n { subscription: { name: { _ilike: $searchQuery } } }\n {\n subscription: {\n customer_type: { label: { _ilike: $searchQuery } }\n }\n }\n ]\n }\n ]\n }\n ) {\n aggregate {\n count\n }\n }\n }\n"]))),I=(0,f.ZP)(p||(p=(0,m.Z)(["\n query ($offset: Int, $limit: Int, $providerId: Int, $searchQuery: String) {\n result: getProviderCompanyData(\n offset: $offset\n limit: $limit\n providerId: $providerId\n searchQuery: $searchQuery\n ) {\n data\n count\n }\n }\n"]))),j=(0,f.ZP)(_||(_=(0,m.Z)(["\n query ($searchQuery: String, $providerId: Int) {\n result: getProviderCompanyDataCount(\n providerId: $providerId\n searchQuery: $searchQuery\n ) {\n data\n }\n }\n"])))},44711:function(n,e,r){"use strict";r.r(e),r.d(e,{default:function(){return S}});var t=r(67294),i=r(11061),o=r(8307),s=r(18342),a=r(23722),c=r(27812),u=r(54335),l=r(42513),d=r(48389),p=r(16745),_=r(85893),m=(0,u.ZP)(s.xu).withConfig({displayName:"TableHeader__TitleBox",componentId:"sc-1waehr-0"})(["display:flex;flex-direction:column;justify-content:space-between;background:#ffffff;box-shadow:0px 8px 25px rgba(0,0,0,0.1);border-radius:10px 10px 0 0;padding:21px 30px;border-bottom:1px solid #cfe9e8;@media ","{align-items:center;flex-direction:row;font-size:20px;}"],l.U.tablet),f=(0,u.ZP)(s.xu).withConfig({displayName:"TableHeader__FiltersSection",componentId:"sc-1waehr-1"})(["display:flex;flex-direction:column;align-items:space-between;background:#fff;padding:20px 40px;@media ","{}"],l.U.tablet),g=(0,u.ZP)(s.xu).withConfig({displayName:"TableHeader__FiltersBox",componentId:"sc-1waehr-2"})(["display:grid;grid-template-columns:1fr;grid-gap:14px;@media ","{grid-template-columns:63fr 37fr;}"],l.U.big),y=(0,u.ZP)(s.xu).withConfig({displayName:"TableHeader__DropdownBox",componentId:"sc-1waehr-3"})(["display:grid;grid-template-columns:1fr;grid-gap:14px;@media ","{grid-template-columns:repeat(2,minmax(0,1fr));}"],l.U.tablet),h=function(n){var e=n.totalRows,r=n.setSearch,t=n.setDateValue,i=n.setCustomerTypeValue,o=n.columns,u=n.columnToggle,l=n.setColumnToggle,h=n.SharedExportButton,b=(0,p.nX)().t9n,$=(0,d.p)();if(!$)return null;var x=[{label:"All",value:"all"}].concat((0,c.Z)($));return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(m,{children:[(0,_.jsx)(s.xv,{as:"h3",color:"#064d45",fontSize:[null,20,22],children:b.table.reports.acp_completions.title}),(0,_.jsx)(h,{})]}),(0,_.jsxs)(f,{children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(a.ay,{setSearch:r}),(0,_.jsxs)(y,{children:[(0,_.jsx)(a.fU,{onChange:t}),(0,_.jsx)(a.lh,{options:x,defaultValue:x[0],onChange:i,prefix:b.table.reports.filters.plan_type})]})]}),(0,_.jsxs)(s.xu,{display:"flex",alignItems:"center",mt:10,children:[(0,_.jsx)(a.CP,{total:e}),(0,_.jsx)(a.m,{columns:o,columnToggle:u,setColumnToggle:l})]})]})]})},b=r(6388),$=r(51426),x=r(22149),v=r(50145),w=r(30381),P=r.n(w);function I(n,e){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),r.push.apply(r,t)}return r}function j(n){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};
1e%2?I(Object(r),!0).forEach(function(e){(0,o.Z)(n,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(r,e))})}return n}var Q=[{Header:"Provider ID",accessor:"provider_id",cellStyles:{fontWeight:"bold",minWidth:150}},{Header:"Care Provider Name",accessor:"care_provider_name",cellStyles:{minWidth:200}},{Header:"Existing ACPs",accessor:"existing_acps",cellStyles:{minWidth:170}},{Header:"New ACPs",accessor:"new_acps",cellStyles:{minWidth:130}},{Header:"Discontinued",accessor:"discontinued"},{Header:"Subscription Plan",accessor:"subscription_plan",cellStyles:{minWidth:190}},{Header:"Plan Type",accessor:"plan_type",cellStyles:{minWidth:170}}],q=Q.map(function(n){return n.accessor}),C=function(){var n=(0,p.nX)().t9n,e=(0,t.useState)(),r=e[0],i=e[1],o=(0,t.useState)(),c=o[0],u=o[1],l=(0,t.useState)("all"),d=l[0],m=l[1],f=(0,t.useState)("all"),g=f[0],y=f[1],w=(0,t.useState)(q),I=w[0],C=w[1],Z=Q.map(function(e,r){return j(j({},e),{},{Header:n.table.reports.acp_completions.columns[r]})}),S=Z.filter(function(n){var e=n.accessor;return I.includes(e)}),T=(0,$.h)(),k=T.setCurrentPage,O=T.currentPage,D=T.setTotalRows,N=T.totalRows,W=Math.ceil(N/10),A=new Date,E=new Date(A.getFullYear(),A.getMonth(),A.getDate()-7),H=P()(E).format(),F=j({searchQuery:c?"%".concat(c,"%"):"%",lastWeekTimestamp:H,showWithNoPlan:"all"===g},g&&"all"!==g&&{customer_type_id:g}),V=(0,b.aM)(v.FQ,{variables:j(j({},F),{},{limit:10,offset:(O-1)*10})}),B=V.data;V.error;var R=function(n){var e;return null==n||null===(e=n.result)||void 0===e?void 0:e.map(function(n){var e,r,t,i=n.id,o=n.name,s=(n.users,n.subscription),a=n.existingACPs,c=n.newACPs;return{provider_id:i,care_provider_name:o,existing_acps:(null==a||null===(e=a.aggregate)||void 0===e?void 0:e.count)||"--",new_acps:(null==c||null===(r=c.aggregate)||void 0===r?void 0:r.count)||"--",discontinued:"--",subscription_plan:(null==s?void 0:s.name)||"--",plan_type:(null==s||null===(t=s.customer_type)||void 0===t?void 0:t.label)||"--"}})},X=function(){return(0,_.jsx)(a.j3,{fileName:"acp_completions",queryFragment:v.FQ,queryVariables:F,dataFormatter:R,columnsArray:Z})};(0,t.useEffect)(function(){B&&i(R(B))},[B]);var M=(0,b.aM)(v.y9,{variables:F}),U=M.data;return(M.error,(0,t.useEffect)(function(){D(null==U?void 0:U.result.aggregate.count)},[U]),(0,x.v)(function(){k(1)},[c,d,g]),r)?(0,_.jsxs)(s.xu,{children:[(0,_.jsx)(h,{totalRows:N,setSearch:u,dateValue:d,setDateValue:m,customerTypeValue:g,setCustomerTypeValue:y,columns:Z,columnToggle:
1I,setColumnToggle:C,SharedExportButton:X}),(0,_.jsx)(a.Y8,{roundedBottomCorners:"0 0 10px 10px",tableData:r,columnsArray:S}),(null==r?void 0:r.length)>0&&(0,_.jsxs)(a.yt,{children:[(0,_.jsx)(a.tl,{setCurrentPage:k,currentPage:O,totalRows:N,lastPage:W}),(0,_.jsx)(X,{})]})]}):null},Z=function(){return(0,_.jsx)(i.Z,{children:(0,_.jsx)(C,{})})},S=function(){return(0,_.jsx)(Z,{})}},4925:function(n,e,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/reports/acp-completions",function(){return r(44711)}])}},function(n){n.O(0,[5843,2678,7802,7986,1761,8159,2888,9774,179],function(){return n(n.s=4925)}),_N_E=n.O()}]);
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.