PageSourceSearch

https://app.opus1.io/releases/20261001T232935Z-57ecc7b471fc/async/13428.8a28da34.js

js opus1.io collected 2026-10-03 21:40:16 UTC 49,459 bytes, 2 lines download raw bytes

1!function(){try{var n="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{},e=(new n.Error).stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="0f78e41f-521b-47ee-afa5-55e733f5b431",n._sentryDebugIdIdentifier="sentry-dbid-0f78e41f-521b-47ee-afa5-55e733f5b431")}catch(n){}}();var _global="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{};_global.SENTRY_RELEASE={id:"57ecc7b471fce630a9a83e03af7702d6977a38be"},(self.webpackChunkopus1io=self.webpackChunkopus1io||[]).push([["13428"],{60835:function(){},78924:function(){},91033:function(n){n.exports=function(n,e,i){switch(i.length){case 0:return n.call(e);case 1:return n.call(e,i[0]);case 2:return n.call(e,i[0],i[1]);case 3:return n.call(e,i[0],i[1],i[2])}return n.apply(e,i)}},19570:function(n,e,i){var s=i(37334),t=i(93243),o=i(83488);n.exports=t?function(n,e){return t(n,"toString",{configurable:!0,enumerable:!1,value:s(e),writable:!0})}:o},56757:function(n,e,i){var s=i(91033),t=Math.max;n.exports=function(n,e,i){return e=t(void 0===e?n.length-1:e,0),function(){for(var o=arguments,r=-1,l=t(o.length-e,0),a=Array(l);++r<l;)a[r]=o[e+r];r=-1;for(var c=Array(e+1);++r<e;)c[r]=o[r];return c[e]=i(a),s(n,this,c)}}},32865:function(n,e,i){var s=i(19570);n.exports=i(51811)(s)},51811:function(n){var e=Date.now;n.exports=function(n){var i=0,s=0;return function(){var t=e(),o=16-(t-s);if(s=t,o>0){if(++i>=800)return arguments[0]}else i=0;return n.apply(void 0,arguments)}}},37334:function(n){n.exports=function(n){return function(){return n}}},73674:function(n,e,i){n.exports=i(81553)},96577:function(n,e,i){"use strict";var s=i(84577),t=i(74848);i(96540);var o=i(17378),r=i(5556),l=i.n(r),a=i(20615);function c(){var n=(0,s._)(["\n        cursor: pointer;\n    "]);return c=function(){return n},n}function d(){var n=(0,s._)(["\n    display: flex;\n    align-items: center;\n    min-height: 110px;\n    color: #b1b8c8;\n    font-size: 20px;\n\n    ","\n"]);return d=function(){return n},n}var u=o.Ay.div(d(),n=>(0,a.wb)(n.onClick)(c())),p=n=>{var{message:e,onClick:i}=n;return(0,t.jsx)(u,{className:"text-danger",onClick:i,children:e})};p.propTypes={message:l().string,onClick:l().func},p.defaultProps={message:"An error has occurred",onClick:void 0},e.A=p},60652:function(n,e,i){"use strict";var s=i(71893),t=i(84577);i(96540);var o=i(17378),r=i(11205);function l(){var n=(0,t._)(["\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n"]);return l=function(){return n},n}var a=o.Ay.div(l());e.A=n=>{var{className:e,cx:i,getStyles:t,isDisabled:o,isFocused:l,isSelected:c,innerRef:d,innerProps:u,data:p,children:v}=n;return(0,r.Y)("div",(0,s._)({ref:d,css:t("option",n),className:i({option:!0,"option--is-disabled":o,"option--is-focused":l,"option--is-selected":c},"".concat(e," d-flex flex-row align-items-center"))},u),(0,r.Y)(a,null,p.name||v))}},14658:function(n,e,i){"use strict";var s=i(84577);i(45336),i(23446);var t=i(74848);i(96540);var o=i(5556),r=i.n(o),l=i(17378),a=i(60597),c=i(92739),d=i(15257),u=i(89511),p=i(59196),v=i(70537);function m(){var n=(0,s._)(["\n    border: solid 2px #eae8e8;\n    border-radius: 50%;\n    margin-right: 15px;\n"]);return m=function(){return n},n}function f(){var n=(0,s._)(["\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n    margin-right: 10px;\n    > .email-action {\n        cursor: pointer;\n    }\n    > .email-action:hover:after {\n        position: absolute;\n        font-family: 'Font Awesome 6 Pro';\n        content: '\f0e0';\n        padding-left: 5px;\n    }\n"],["\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n    margin-right: 10px;\n    > .email-action {\n        cursor: pointer;\n    }\n    > .email-action:hover:after {\n        position: absolute;\n        font-family: 'Font Awesome 6 Pro';\n        content: '\\f0e0';\n        padding-left: 5px;\n    }\n"]);return f=function(){return n},n}function y(){var n=(0,s._)(["\n    display: flex;\n    color: #a2a1a2;\n    font-weight: bold;\n    margin-right: 30px;\n    user-select: none;\n\n    & > *:not(:last-child) {\n        margin-right: 5px;\n    }\n"]);return y=function(){return n},n}function b(){var n=(0,s._)(["\n    cursor: pointer;\n    font-size: 40px;\n    color: #a2a1a2;\n"]);return b=function(){return n},n}function h(){var n=(0,s._)(["\n    position: absolute;\n    right: 20px;\n    font-size: 20px;\n    cursor: pointer;\n    color: #a2a1a2;\n"]);return h=function(){return n},n}function x(){var n=(0,s._)(["\n    padding: 0 0.5em 0.1em 0.5em;\n    border: 2px solid ",";\n    height: 1.67em;\n    position: relative;\n    &[contenteditable='true'] {\n        cursor: pointer;\n    }\n    &[contenteditable='true']:hover:not(:focus):after {\n        font-family: 'Font Awesome 6 Pro';\n        content: '\f304';\n        padding-left: 5px;\n    }\n    &:focus {\n        background-color: transparent !important;\n        color: black;\n    }\n    &:not(:focus) {\n        max-width: 17ch;\n        text-overflow: ellipsis;\n        overflow: hidden;\n        white-space: nowrap;\n    }\n    &:not(:focus) + div.role-list {\n        display: none;\n    }
1\n    &:not(:focus):empty:before {\n        content: 'No Role';\n    }\n"],["\n    padding: 0 0.5em 0.1em 0.5em;\n    border: 2px solid ",";\n    height: 1.67em;\n    position: relative;\n    &[contenteditable='true'] {\n        cursor: pointer;\n    }\n    &[contenteditable='true']:hover:not(:focus):after {\n        font-family: 'Font Awesome 6 Pro';\n        content: '\\f304';\n        padding-left: 5px;\n    }\n    &:focus {\n        background-color: transparent !important;\n        color: black;\n    }\n    &:not(:focus) {\n        max-width: 17ch;\n        text-overflow: ellipsis;\n        overflow: hidden;\n        white-space: nowrap;\n    }\n    &:not(:focus) + div.role-list {\n        display: none;\n    }\n    &:not(:focus):empty:before {\n        content: 'No Role';\n    }\n"]);return x=function(){return n},n}function g(){var n=(0,s._)(["\n    position: absolute;\n    display: grid;\n    top: calc(100% - 7px);\n    z-index: 10;\n    background: ",";\n    border-radius: 3px;\n    padding: 0.3em 0;\n    > label {\n        background: ",";\n        cursor: pointer;\n        border-radius: 0;\n        position: relative;\n        max-width: 15em;\n        text-overflow: ellipsis;\n        overflow: hidden;\n        white-space: nowrap;\n    }\n    > label:hover {\n        background: rgba(0, 0, 0, 0.25);\n    }\n"]);return g=function(){return n},n}function A(){var n=(0,s._)(["\n    width: ",";\n    padding: 5px;\n"]);return A=function(){return n},n}function C(){var n=(0,s._)(["\n    box-shadow: 1px 2px 3px 1px rgba(235, 232, 235, 1) !important;\n    background-color: white;\n    position: relative;\n    border-radius: 50px !important;\n    display: flex;\n    align-items: center;\n"]);return C=function(){return n},n}var j=(0,l.Ay)(a.H8)(m()),w=l.Ay.div(f()),I=l.Ay.span(y());l.Ay.i(b());var N=(0,l.Ay)(v.A)(h()),_=(0,l.Ay)(d.mH)(x(),n=>n.color?n.color:"#b53ee8"),R=l.Ay.div(g(),n=>n.color?n.color:"#b53ee8",n=>n.color?n.color:"#b53ee8"),P=l.Ay.div(A(),n=>n.noCross&&"260px"),T=n=>{var e,{noCross:i,staff:s,onRemove:o,className:r,onRoleChange:l,roleList:a,emailAction:m}=n;return(0,t.jsxs)(P,{noCross:i,className:"client ".concat(r),children:[(0,t.jsx)(j,{size:54,user:{id:(null==s?void 0:s.peopleId)||(null==s?void 0:s.id)||"",name:(null==s?void 0:s.name)||"?",profilePhoto:(null==s?void 0:s.profilePhoto)||""},route:u.mw}),(0,t.jsxs)(w,{children:[(0,t.jsxs)(I,{className:m?"email-action":"",onClick:m&&(()=>m((null==s?void 0:s.peopleId)||(null==s?void 0:s.id))),children:[(null==s||null==(e=s.details)?void 0:e.staffRole)===null&&(0,t.jsx)(v.A,{farIcon:"exclamation-triangle",className:"text-danger mr-2",tooltip:"".concat(null==s?void 0:s.name," does not have a staff role")}),(0,c.P3)((0,p.s)(null==s?void 0:s.name,23)||"No Staff")]}),(null==s?void 0:s.staffSecondaryAttribute)&&(0,t.jsx)(d.mH,{children:(0,p.s)(null==s?void 0:s.staffSecondaryAttribute,14)}),(null==s?void 0:s.eventRole)&&!(null==s?void 0:s.staffSecondaryAttribute)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{onBlur:n=>{var e=n.target.innerText;e!==(null==s?void 0:s.eventRole)&&l((null==s?void 0:s.peopleId)||(null==s?void 0:s.id)||"",e)},onKeyDown:n=>13!==n.which||(n.preventDefault(),n.target.blur(),!1),className:"staff-role",color:"#5079bc",suppressContentEditableWarning:!0,spellCheck:!1,contentEditable:"function"==typeof l,children:null==s?void 0:s.eventRole}),(0,t.jsx)(R,{className:"role-list",color:"#5079bc",children:a&&a.map(n=>(0,t.jsx)(d.mH,{onMouseDown:e=>{var i=e.target.parentNode.parentNode.querySelector(".staff-role");i.textContent=n,i.blur()},children:n},n))})]})]}),o&&(0,t.jsx)(N,{falIcon:"times",onClick:()=>o((null==s?void 0:s.peopleId)||(null==s?void 0:s.id))})]})};T.defaultProps={onRemove:void 0,onRoleChange:void 0,roleList:[]},T.propTypes={staff:r().shape({name:r().string.isRequired}).isRequired,onRemove:r().func,onRoleChange:r().func,roleList:r().array},e.A=(0,l.Ay)(T)(C())},96811:function(n,e,i){"use strict";var s=i(84577),t=i(74848);i(96540);var o=i(5556),r=i.n(o),l=i(17378);function a(){var n=(0,s._)(["\n    textarea:not(:last-child) {\n        margin-bottom: 4px;\n    }\n"]);return a=function(){return n},n}function c(){var n=(0,s._)(["\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n"]);return c=function(){return n},n}var d=l.Ay.div(a()),u=n=>{var{placeholder:e,name:i,title:s,value:o,id:r,onBlur:l,onChange:a,className:c,error:u,disabled:p,rows:v}=n;return(0,t.jsxs)(d,{className:c,children:[s&&(0,t.jsx)("div",{className:"mb-2",children:s}),(0,t.jsx)("textarea",{id:r,name:i,placeholder:e,className:"form-control",value:o,onBlur:l,onChange:a,disabled:p,rows:v}),u&&(0,t.jsx)("div",{className:"text-danger",children:u})]})};
1u.propTypes={name:r().string,title:r().string,onChange:r().func.isRequired,onBlur:r().func,placeholder:r().string,value:r().string,className:r().string,id:r().string},u.defaultProps={className:void 0,name:void 0,title:void 0,value:void 0,onBlur:void 0,placeholder:void 0,id:void 0},e.A=(0,l.Ay)(u)(c())},39041:function(n,e,i){"use strict";var s=i(71893),t=i(55456),o=i(74848);i(96540);var r=i(50541);i(85417),e.A=n=>{var{children:e,content:i,disabled:l,tooltipProps:a={},ChildrenWrapperElement:c}=n,d=(0,s._)({trigger:["hover"],placement:"bottom"},a||{}),u=e;return(c&&(u=(0,o.jsx)(c,{children:e})),i&&!l)?(0,o.jsx)(r.A,(0,t._)((0,s._)({overlay:i},d),{children:u})):e}},9612:function(n,e,i){"use strict";var s=i(74848);i(96540);var t=i(5556),o=i.n(t),r=n=>{var{label:e,value:i,applyCap:t=!0}=n;if(!e||!i&&0!==i)return null;var o=i;return"number"==typeof i&&t&&(o=i>=25?"25+":i),(0,s.jsxs)("div",{className:"account-detail",children:[(0,s.jsxs)("div",{className:"account-detail-label",children:[e,": "]}),(0,s.jsx)("div",{className:"account-detail-value",children:o})]})};r.propTypes={label:o().string.isRequired,value:o().oneOfType([o().string,o().number]).isRequired},e.A=r},97849:function(n,e,i){"use strict";i.r(e),i.d(e,{default:function(){return ex}});var s=i(74848),t=i(96540),o=i(52956),r=i(56347),l=i(41374),a=i(84577);i(93632),i(5409);var c=i(78258),d=i(17378),u=i(2111),p=i(61963),v=i(65596),m=i(94222);i(45336),i(23446),i(79936);var f=i(76204);i(60835);var y=i(70537),b=i(60469),h=i(35368),x=i(45467),g=i(53894),A=i(52556),C=i(24930),j=i(17535),w=i(71893),I=i(55456);i(59487),i(91625),i(82963),i(84560);var N=i(45619),_=i(88055),R=i.n(_),P=i(50926),T=i(38566),S=i(50613),O=i(53199),D=i(96577),$=i(9612),k=i(27045),M=i(11943),F=i(12163),E=i(44123),L=i(486),q=i(73085),V=i(17265);function Y(){var n=(0,a._)(["\n    display: flex;\n    flex-direction: row;\n    gap: 16px;\n\n    & > div {\n        height: inherit;\n    }\n\n    & > div {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 0;\n    }\n\n    & > div.center {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        align-items: center;\n        max-width: 32px;\n    }\n"]);return Y=function(){return n},n}function U(){var n=(0,a._)(["\n    query termsAndConditionsRevisionsForFormDataXXXXXXPlaceholder(\n        $business: ID!\n        $policyId: ID!\n        $statuses: [String]\n    ) {\n        termsAndConditionsRevisions(\n            business: $business\n            policyId: $policyId\n            statuses: $statuses\n        ) {\n            id\n            policyId\n            name\n            tags\n            createdAt\n            publishedAt\n            serviceCount\n            subscriptionCount\n            subscriptionPendingCount\n            subscriptionAcceptedCount\n        }\n    }\n"]);return U=function(){return n},n}function z(){var n=(0,a._)(["\n    mutation migrateSubscriptionTermsAndConditionsPolicyRevision(\n        $business: ID!\n        $sourceRevisionIds: [ID]!\n        $destinationRevisionId: ID!\n    ) {\n        migrateSubscriptionTermsAndConditionsPolicyRevision(\n            business: $business\n            sourceRevisionIds: $sourceRevisionIds\n            destinationRevisionId: $destinationRevisionId\n        ) {\n            status\n            error\n            updatedPolicy {\n                policyId\n                business\n                name\n                revisionCount\n                latestCreatedAt\n                serviceCount\n                subscriptionCount\n            }\n            updatedRevisions {\n                id\n                policyId\n                status\n                publishedAt\n                serviceCount\n                subscriptionCount\n                subscriptionPendingCount\n                subscriptionAcceptedCount\n            }\n        }\n    }\n"]);return z=function(){return n},n}function J(){var n=(0,a._)(["\n    .field-wrapper {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        height: 100%;\n        gap: 16px;\n    }\n"]);return J=function(){return n},n}function B(){var n=(0,a._)(["\n    display: flex;\n    flex-direction: column;
1\n    align-items: center;\n    justify-content: center;\n    padding: 0 4px;\n    width: 100%;\n\n    .revision-info {\n        display: flex;\n        width: 100%;\n        flex-direction: column;\n        align-items: center;\n        padding: 12px 20px;\n        border-radius: 12px;\n        background-color: white;\n        box-shadow: 0px 2px 4px 2px rgba(60, 70, 85, 0.1);\n\n        .account-detail {\n            display: flex;\n            flex-direction: row;\n            justify-content: space-between;\n            width: 100%;\n            gap: 8px;\n\n            .account-detail-label {\n                white-space: nowrap;\n            }\n\n            .account-detail-value {\n                text-align: right;\n                text-overflow: ellipsis;\n                overflow: hidden;\n                white-space: nowrap;\n            }\n        }\n    }\n\n    .helper {\n        height: 105px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 100%;\n    }\n"]);return B=function(){return n},n}function H(){var n=(0,a._)(["\n            query quoteMigration($business: ID!, $policyId: ID!) {\n                termsAndConditionsPolicy(\n                    business: $business\n                    policyId: $policyId\n                ) {\n                    policyId\n                    business\n                    name\n                    revisionsToMigrate {\n                        id\n                        policyId\n                        name\n                        tags\n                        status\n                        createdAt\n                        publishedAt\n                        serviceCount\n                        subscriptionCount\n                        subscriptionPendingCount\n                        subscriptionAcceptedCount\n                    }\n                }\n            }\n        "]);return H=function(){return n},n}var Q=d.Ay.div(Y()),X=(0,c.J1)(U()),W=(0,c.J1)(z()),K={termsVersionToMigrateSubscriptionsFrom:[],termsVersionToMigrateTo:null},G=(0,d.Ay)(F.A)(J()),Z=d.Ay.div(B()),nn=n=>{var e,i,t,{className:o,revision:r}=n,l=(0,g.A)();return r?(null==r?void 0:r.id)===-1?(0,s.jsx)(Z,{className:["revision-display",o].filter(Boolean).join(" "),children:(0,s.jsx)("div",{className:"revision-info",children:(0,s.jsx)("div",{className:"helper",children:(0,s.jsx)("div",{className:"migration-text",children:"Subscriptions without policies will be migrated to this version"})})})}):(0,s.jsx)(Z,{className:["revision-display",o].filter(Boolean).join(" "),children:(0,s.jsxs)("div",{className:"revision-info",children:[(0,s.jsx)($.A,{label:"Policy name",value:r.name}),(null==r?void 0:r.publishedAt)&&(0,s.jsx)($.A,{label:"Published",value:l(r.publishedAt).format("LLL")}),!(null==r?void 0:r.publishedAt)&&(0,s.jsx)($.A,{label:"Created",value:l(r.createdAt).format("LLL")}),(0,s.jsx)($.A,{label:"Subscriptions",value:null!=(e=r.subscriptionCount)?e:0,applyCap:!1}),(0,s.jsxs)("div",{className:"pl-2 align-self-start width-100",children:[(0,s.jsx)($.A,{label:"Terms accepted",value:null!=(i=r.subscriptionAcceptedCount)?i:0,applyCap:!1}),(0,s.jsx)($.A,{label:"Terms pending acceptance",value:null!=(t=r.subscriptionPendingCount)?t:0,applyCap:!1})]})]})}):(0,s.jsx)(Z,{className:"revision-display revision-display-empty",children:(0,s.jsx)("div",{className:"revision-info",children:(0,s.jsx)("div",{className:"helper",children:(0,s.jsx)("div",{children:"Please select a template"})})})})},ne=n=>{var{policyId:e,onDone:i}=n,r=(0,o.useSelector)(n=>n.app.business.name),a=(0,g.A)(),{data:d,loading:u,error:p,refetch:v}=(0,S.A)({query:X,variables:{business:r,policyId:e,statuses:[V.oy]},processor:n=>{var e;return null==(e=n.termsAndConditionsRevisions)?void 0:e[0]}}),{data:m,loading:f,error:y}=(0,S.A)({query:(0,c.J1)(H()),variables:{business:r,policyId:e},processor:n=>{var e;return null==n||null==(e=n.termsAndConditionsPolicy)?void 0:e.revisionsToMigrate},fetchPolicy:"network-only"}),[h,{loading:x}]=(0,T.A)(W,{successMessage:"Successfully migrated subscriptions to the new version",errorMessage:"Failed to migrate subscriptions to the new version"}),A=(0,N.mN)({mode:"onBlur",defaultValues:K}),{reset:C}=A;return((0,t.useEffect)(()=>
1{if(d){var n,e,i,s,t,o;C((n={revisionsToMigrate:m},s=R()(d),{termsVersionToMigrateSubscriptionsFrom:(o=null!=(t=null==n||null==(e=n.revisionsToMigrate)?void 0:e.reverse().find(n=>n.policyId===s.policyId))?t:null==n||null==(i=n.revisionsToMigrate)?void 0:i[0])?[o]:null,termsVersionToMigrateTo:s}))}},[C,d,m]),u||f)?(0,s.jsx)(O.A,{size:"60"}):p||y?(0,s.jsx)(D.A,{message:"Failed to load (Click to retry)",onClick:()=>v()}):(0,s.jsx)(N.Op,(0,I._)((0,w._)({},A),{children:(0,s.jsx)(t.StrictMode,{children:(0,s.jsxs)("form",{id:"terms-and-conditions-batch-update-form",className:"d-flex flex-column",onSubmit:A.handleSubmit(n=>(0,l._)(function*(){try{var e,s,t,o=(e={business:r,destinationRevisionId:null==d?void 0:d.id},(0,w._)({sourceRevisionIds:null==(t=n.termsVersionToMigrateSubscriptionsFrom)||null==(s=t.map)?void 0:s.call(t,q.OX)},e));yield h({variables:o,update:(n,e)=>{var i;(null==(i=e.data.migrateSubscriptionTermsAndConditionsPolicyRevision)?void 0:i.status)==="ok"&&(n.evict({id:"ROOT_QUERY",fieldName:"paginatedTermsAndConditionsPolicies"}),n.evict({id:"ROOT_QUERY",fieldName:"termsAndConditionsRevisions"}),n.gc())}}),i()}catch(n){(0,P.Fk)(n)}})()),children:[(0,s.jsx)(M.A,{isMulti:!0,withSelectAll:!0,title:"Terms version to migrate subscriptions from",placeholder:"Select a version to migrate from",iconClass:"far fa-fw fa-clipboard",instanceId:E.RM,components:{Option:L.A},options:null==m?void 0:m.reduce((n,i)=>(i.policyId===e?n.find(n=>"current"===n.policy).options.push(i):n.find(n=>"other"===n.policy).options.push(i),n),[{label:"Versions from current policy",policy:"current",options:[]},{label:"Versions from other policies",policy:"other",options:[]}]),getOptionLabel:n=>"".concat(n.name," (published ").concat(a(n.publishedAt||null).format("LL"),")"),getOptionValue:n=>n.id,isOptionDisabled:n=>n.id===(null==d?void 0:d.id),requiredMessage:"Please select a terms version to migrate from"}),(0,s.jsxs)(Q,{className:"form-group",children:[(0,s.jsx)(G,{field:{title:"Selected terms versions to migrate from"},children:[{id:-1}
1,...A.watch("termsVersionToMigrateSubscriptionsFrom")||[]].map((n,e)=>{if(n.id!==(null==d?void 0:d.id))return(0,s.jsx)(nn,{className:"source-revision",revision:n},n.id)})}),(0,s.jsx)("div",{className:"center",children:(0,s.jsx)("i",{className:"fa fa-long-arrow-right arrow"})}),(0,s.jsx)(G,{field:{title:"Latest terms and conditions version"},children:(0,s.jsx)(nn,{className:"destination-revision",revision:A.watch("termsVersionToMigrateTo")})})]}),(0,s.jsx)(k.c,{className:"mb-4",iconColorClassName:"text-info",text:"Subscriptions using the selected terms version will be required to accept the latest version of the terms and conditions policy."}),(0,s.jsx)(b.A,{id:"migrate-version-button",type:"submit",className:"btn btn-primary btn-rounded align-self-end",loading:x,disabled:!d,children:"Migrate Subscriptions"})]})})}))},ni=i(36596),ns=i(32114);function nt(){var n=(0,a._)(["\n    query termsAndConditionsPolicyNameForMigrateSubscriptionsModal(\n        $business: ID!\n        $policyId: ID!\n    ) {\n        termsAndConditionsPolicy(business: $business, policyId: $policyId) {\n            policyId\n            name\n        }\n    }\n"]);return nt=function(){return n},n}var no=(0,c.J1)(nt()),nr=n=>{var{toggle:e,policyId:i}=n,t=(0,o.useSelector)(n=>n.app.business.name),{data:r,loading:l,error:a}=(0,S.A)({query:no,variables:{business:t,policyId:i},processor:n=>null==n?void 0:n.termsAndConditionsPolicy,skip:!i});return l?null:a?(e(),null):(0,s.jsxs)(ni.A,{isOpen:!0,toggle:e,modalName:"terms-and-conditions-migrate-form",size:"lg",children:[(0,s.jsx)(C.A,{toggle:e,children:"Migrate subscriptions to Latest Terms And Conditions Version"}),(0,s.jsxs)(j.A,{children:[(0,s.jsx)(ns.A,{id:"terms-and-conditions-migrate-form-modal-policy-name",className:"mb-2",children:r.name}),(0,s.jsx)(ne,{policyId:i,onDone:e})]})]})},nl=i(92544),na=i(77999),nc=i(82692),nd=n=>{var{title:e,subtitle:i,iconClass:o,placeholder:r,requiredMessage:l,disabled:a,ApolloSelect:c,instanceId:d,params:u}=n,p=(0,N.xW)(),{arrayDefaults:v,arrayDetails:m}=(0,t.useContext)(nc.A),[f,y]=m||[],b=(0,P.xQ)(e),h=m?[f,y,b].join("."):b;return(0,s.jsx)(N.xI,{control:p.control,name:h,defaultValue:v?v[b]:void 0,rules:{required:l},render:(n,t)=>{var l,v,h,x,{value:g,onChange:A,onBlur:C,name:j}=n,{invalid:N}=t;return(0,s.jsx)(F.A,{field:{title:e,subtitle:i,iconClass:o,errors:(m?[null==(h=p.errors[f])||null==(v=h[y])||null==(l=v[b])?void 0:l.message]:[null==(x=p.errors[b])?void 0:x.message]).filter(Boolean)},children:(0,s.jsx)(c,(0,I._)((0,w._)({instanceId:d,placeholder:null!=r?r:e,styles:na.K6},u),{value:g,onChange:A,onBlur:C,isDisabled:a}))})}})},nu=i(90089),np=i(3104),nv=i(64763);function nm(){var n=(0,a._)(["\n    display: inline-block;\n    color: #666;\n    font-weight: 500;\n    margin-bottom: 0;\n"]);return nm=function(){return n},n}function nf(){var n=(0,a._)(["\n    max-height: 400px;\n    overflow-y: auto;\n    position: relative;\n\n    &::after {\n        content: '';\n        position: sticky;\n        display: block;\n        bottom: 0;\n        left: 0;\n        right: 0;\n        height: 60px;\n        margin-top: -60px;\n        background: linear-gradient(\n            to bottom,\n            rgba(255, 255, 255, 0),\n            rgba(255, 255, 255, 1)\n        );\n        pointer-events: none;\n        /* Hide the fade when we don't need it */\n        opacity: ",";\n        transition: opacity 0.2s;\n    }\n"]);return nf=function(){return n},n}function ny(){var n=(0,a._)(["\n    query termsAndConditionsPolicyForPublish($business: ID!, $policyId: ID!) {\n        termsAndConditionsPolicy(business: $business, policyId: $policyId) {\n            policyId\n            business\n            name\n            tags\n            serviceCount\n            subscriptionCount\n            services {\n                id\n                name\n                termsAndConditionsRevision {\n                    id\n                    policyId\n                    name\n                }\n            }\n        }\n    }\n"]);return ny=function(){return n},n}function nb(){var n=(0,a._)(["\n    mutation publishTermsAndConditionsPolicy(\n        $business: ID!\n        $policyId: ID!\n        $serviceIds: [ID]!\n    ) {\n        publishTermsAndConditionsPolicy(\n            business: $business\n            policyId: $policyId\n            serviceIds: $serviceIds\n        ) {\n            status\n            error\n            updatedServices {\n                id\n                termsAndConditionsRevision {\n                    id\n                    policyId\n                    name\n                }\n            }\n        }\n    }\n"]);return nb=function(){return n},n}function nh(){var n=(0,a._)(["\n                                query servicesWithTermsAndConditionsPolicyNameForSelect(\n                                    $business: String!\n                                ) {\n                                    services(business: $business) {\
1n                                        id\n                                        name\n                                        termsAndConditionsRevision {\n                                            id\n                                            name\n                                        }\n                                    }\n                                }\n                            "]);return nh=function(){return n},n}var nx=d.Ay.div(nm()),ng=d.Ay.div(nf(),n=>+!!n.showFade),nA=(0,c.J1)(ny()),nC=(0,c.J1)(nb()),nj={servicesToAdd:[]},nw=n=>{var{services:e}=n;return(0,s.jsx)("div",{id:"previous-assigned-services-list",children:e.map(n=>(0,s.jsx)("div",{className:"previous-assigned-services-list-item",children:n.name},n.id))})},nI=n=>{var e,{policyId:i,onDone:r,onMigrate:a}=n,d=(0,o.useSelector)(n=>n.app.business.name),[u,p]=(0,t.useState)(!1),[v,m]=(0,t.useState)(!0),f=t.useRef(null),{data:y,loading:h,error:x,refetch:g}=(0,S.A)({query:nA,variables:{business:d,policyId:i},processor:n=>n.termsAndConditionsPolicy}),A=(null==y?void 0:y.services)||[],[C,{loading:j}]=(0,T.A)(nC,{successMessage:"Terms and conditions policy published successfully",errorMessage:"Failed to publish terms and conditions policy"}),_=(0,N.mN)({mode:"onBlur",defaultValues:nj});if(h)return(0,s.jsx)(O.A,{size:"60"});if(x)return(0,s.jsx)(D.A,{message:"Failed to load (Click to retry)",onClick:()=>g()});var R=(null!=(e=_.watch("servicesToAdd"))?e:[]).filter(n=>{var e,s;return(null==(e=n.termsAndConditionsRevision)?void 0:e.policyId)&&(null==(s=n.termsAndConditionsRevision)?void 0:s.policyId)!==i}),$=(!A||0===A.length)&&(!_.watch("servicesToAdd")||0===_.watch("servicesToAdd").length),M=$?"No services previously assigned and no new services selected to add":"";return(0,s.jsx)(N.Op,(0,I._)((0,w._)({},_),{children:(0,s.jsx)(t.StrictMode,{children:(0,s.jsxs)("form",{id:"terms-and-conditions-batch-update-form",className:"d-flex flex-column",onSubmit:_.handleSubmit((n,e)=>(0,l._)(function*(){try{var s,t,o=(s={business:d,policyId:i},t={currentServices:A},(0,w._)({serviceIds:[...(null==t?void 0:t.currentServices)||[],...n.servicesToAdd||[]].map(q.OX)},s));yield C({variables:o,update:(n,e)=>{var s;(null==(s=e.data.publishTermsAndConditionsPolicy)?void 0:s.status)==="ok"&&(n.evict({id:"ROOT_QUERY",fieldName:"paginatedTermsAndConditionsPolicies"}),n.evict({id:"ROOT_QUERY",fieldName:"termsAndConditionsRevisions"}),(0,nl.fR)({fieldName:"termsAndConditionsPolicy",varMatchFunc:n=>n.policyId===i}),n.gc())}}),r(),"publish-and-migrate"===e.nativeEvent.submitter.id&&a({policyId:i})}catch(n){(0,P.Fk)(n)}})()),children:[(0,s.jsx)(nd,{title:"Services to add",placeholder:"Select services to assign terms and conditions to",iconClass:"far fa-fw fa-clipboard",ApolloSelect:nu.c8,params:{context:{currentServiceIds:A.map(q.OX)},query:(0,c.J1)(nh()),queryMiddleware:(n,e)=>{var{currentServiceIds:i}=e;return n.filter(n=>!i.includes(n.id))},isMulti:!0,withSelectAll:!0}}),(null==A?void 0:A.length)>0&&(0,s.jsxs)("div",{id:"tcs-previously-assigned-services",className:"mb-2",children:[(0,s.jsx)(nx,{id:"tcs-previously-assigned-services-label",className:"mb-2",children:"Previously assigned services"}),(0,s.jsx)("div",{className:"ml-2",children:A.length>20&&u?(0,s.jsx)(ng,{className:"rbc-time-content",showFade:v,ref:f,onScroll:()=>{if(f.current){var{scrollTop:n,scrollHeight:e,clientHeight:i}=f.current;m(!(e-n-i<10))}},children:(0,s.jsx)(nw,{services:A})}):(0,s.jsx)(nw,{services:u?A:A.slice(0,10)})}),A.length>10&&(0,s.jsx)("div",{className:"mt-2 d-flex justify-content-left",children:(0,s.jsx)(np.A,{className:"mt-2",id:"view-all-previous-assigned-services-button",hideLabel:"View less",showLabel:"View more (".concat(A.length-10,")"),leftAlign:!0,filterCollapsed:!u,setFilterCollapsed:n=>p(!n)})})]}),(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)(k.c,{className:"mb-1",iconColorClassName:"text-info",text:"New enrollments in selected services will be  required to accept the latest version of the terms and conditions policy."}),R.length>0&&(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsx)(k.c,{className:"mb-1",iconColorClassName:"opus1io-text-warning",text:"The following services are already linked to another policy, and will be re-assigned to this policy:"}),(0,s.jsx)("div",{className:"pl-4",children:R.map(n=>
1(0,s.jsxs)("div",{children:[n.name," (linked to"," ",n.termsAndConditionsRevision.name," ","policy)"]},n.id))})]})]}),(0,s.jsxs)(nv.A,{children:[(0,s.jsx)(b.A,{type:"submit",id:"publish-and-migrate",className:"btn btn-secondary btn-rounded",loading:j,disabled:$,disabledReason:M,children:"Publish + migrate subscriptions"}),(0,s.jsx)(b.A,{type:"submit",id:"publish",className:"btn btn-primary btn-rounded align-self-end",loading:j,disabled:$,disabledReason:M,children:"Publish"})]})]})})}))};function nN(){var n=(0,a._)(["\n    query termsAndConditionsPolicyNameForPublishModal(\n        $business: ID!\n        $policyId: ID!\n    ) {\n        termsAndConditionsPolicy(business: $business, policyId: $policyId) {\n            policyId\n            name\n        }\n    }\n"]);return nN=function(){return n},n}var n_=(0,c.J1)(nN()),nR=n=>{var{toggle:e,termsAndConditionsRevisionId:i,policyId:t,onMigrate:r}=n,l=(0,o.useSelector)(n=>n.app.business.name),{data:a,loading:c,error:d}=(0,S.A)({query:n_,variables:{business:l,policyId:t},processor:n=>null==n?void 0:n.termsAndConditionsPolicy,skip:!t});return c?null:d?(e(),null):(0,s.jsxs)(ni.A,{isOpen:!0,toggle:e,modalName:"terms-and-conditions-publish-form",size:"lg",children:[(0,s.jsx)(C.A,{toggle:e,children:"Publish Terms And Conditions Version"}),(0,s.jsxs)(j.A,{children:[(0,s.jsx)(ns.A,{id:"terms-and-conditions-publish-form-modal-policy-name",className:"mb-2",children:a.name}),(0,s.jsx)(nI,{termsAndConditionsRevisionId:i,policyId:t,onDone:e,onMigrate:r})]})]})},nP=i(15257),nT=i(92349),nS=i(39041),nO=i(15053),nD=i(60411),n$=i(48689),nk=i(7091);function nM(){var n=(0,a._)(["\n    :disabled {\n        color: grey;\n    }\n"]);return nM=function(){return n},n}function nF(){var n=(0,a._)(["\n    display: flex;\n    justify-content: center;\n\n    font-size: 16px;\n    color: #8e99af;\n"]);return nF=function(){return n},n}function nE(){var n=(0,a._)(["\n    font-size: 14px;\n\n    "," {\n        margin-right: 2px;\n    }\n"]);return nE=function(){return n},n}function nL(){var n=(0,a._)(["\n    max-height: 400px;\n    overflow: auto;\n\n    &::-webkit-scrollbar {\n        display: none;\n    }\n    ms-overflow-style: none;\n    scrollbar-width: none;\n"]);return nL=function(){return n},n}function nq(){var n=(0,a._)(["\n    font-size: 12px;\n"]);return nq=function(){return n},n}function nV(){var n=(0,a._)(["\n                query servicesForTermsAndConditionsRevisionOnHover(\n                    $business: ID!\n                    $revisionId: ID!\n                ) {\n                    termsAndConditionsRevision(\n                        business: $business\n                        id: $revisionId\n                    ) {\n                        id\n                        services {\n                            id\n                            name\n                        }\n                    }\n                }\n            "]);return nV=function(){return n},n}function nY(){var n=(0,a._)(["\n                query servicesForTermsAndConditionsPolicyOnHover(\n                    $business: ID!\n                    $policyId: ID!\n                ) {\n                    termsAndConditionsPolicy(\n                        business: $business\n                        policyId: $policyId\n                    ) {\n                        policyId\n                        services {\n                            id\n                            name\n                        }\n                    }\n                }\n            "]);return nY=function(){return n},n}function nU(){var n=(0,a._)(["\n        fragment termsAndConditionsRevisionItems on TermsAndConditionsRevision {\n            id\n            policyId\n            name\n            tags\n            createdAt\n            publishedAt\n            status\n            locked\n            serviceCount\n            subscriptionPendingCount\n            subscriptionAcceptedCount\n            subscriptionCount\n        }\n    "]);return nU=function(){return n},n}var nz=(0,d.Ay)(b.A)(nM()),nJ=(0,d.Ay)(y.A)(nF()),nB=(0,d.Ay)(h.A)(nE(),h.A.styled.Icon),nH=n=>{var{item:e}=n;return(0,s.jsxs)("div",{className:"d-flex flex-row justify-content-end",children:["TermsAndConditionsPolicy"===e.type&&(0,s.jsx)(nD.A,{action:n$.ACTION_CREATE,resource:nk.RESOURCE_TERMS_AND_CON
1DITIONS_POLICY,children:(0,s.jsx)(nz,{className:"item-duplicate-policy",tooltip:"Duplicate",onClick:e.onDuplicate,children:(0,s.jsx)(y.A,{iconClass:"far fa-fw fa-copy"})})}),"TermsAndConditionsPolicy"===e.type&&!e.legacy&&(0,s.jsx)(nD.A,{action:n$.ACTION_UPDATE,resource:nk.RESOURCE_TERMS_AND_CONDITIONS_POLICY,children:(0,s.jsx)(nz,{className:"item-update-policy",tooltip:"Update",onClick:e.onUpdate,children:(0,s.jsx)(y.A,{iconClass:"far fa-fw fa-edit"})})}),"TermsAndConditionsPolicy"===e.type&&!e.legacy&&(0,s.jsx)(nD.A,{action:n$.ACTION_PUBLISH,resource:nk.RESOURCE_TERMS_AND_CONDITIONS_POLICY,children:(0,s.jsx)(nz,{className:"item-publish-policy",tooltip:"Publish",onClick:e.onPublish,children:(0,s.jsx)(y.A,{iconClass:"far fa-fw fa-rocket-launch"})})}),"TermsAndConditionsPolicy"===e.type&&!e.legacy&&(0,s.jsx)(nD.A,{action:n$.ACTION_MIGRATE,resource:nk.RESOURCE_TERMS_AND_CONDITIONS_POLICY,children:(0,s.jsx)(nz,{className:"item-migrate-policy",tooltip:"Migrate",onClick:e.onMigrate,disabled:!e.hasActiveRevision,children:(0,s.jsx)(y.A,{iconClass:"far fa-fw fa-bolt"})})}),"TermsAndConditionsPolicy"===e.type&&(0,s.jsx)(nD.A,{action:n$.ACTION_LIST,resource:nk.RESOURCE_TERMS_AND_CONDITIONS_POLICY,children:(0,s.jsx)(nz,{className:"item-revisions",tooltip:"Versions",route:"/terms-and-conditions-policies/".concat(e.policyId,"/versions"),children:(0,s.jsx)(y.A,{iconClass:"far fa-fw fa-chevron-right"})})}),"TermsAndConditionsRevision"===e.type&&(0,s.jsx)(nD.A,{action:n$.ACTION_READ,resource:nk.RESOURCE_TERMS_AND_CONDITIONS_POLICY,children:(0,s.jsx)(nz,{className:"item-view",tooltip:"view",onClick:e.onView,children:(0,s.jsx)(y.A,{iconClass:"far fa-fw fa-eye"})})})]})},nQ=d.Ay.div(nL()),nX=(0,d.Ay)(b.A)(nq()),nW=n=>{var{policyId:e,revisionId:i}=n,t=(0,o.useSelector)(n=>n.app.business.name),{data:r,loading:l,error:a}=(0,nO.g)({condition:!!i},(0,S.A)({query:(0,c.J1)(nV()),variables:{business:t,revisionId:i},processor:n=>{var e;return null==n||null==(e=n.termsAndConditionsRevision)?void 0:e.services},skip:!i}),(0,S.A)({query:(0,c.J1)(nY()),variables:{business:t,policyId:e},processor:n=>{var e;return null==n||null==(e=n.termsAndConditionsPolicy)?void 0:e.services},skip:i}));return(0,s.jsxs)(nQ,{children:[l&&(0,s.jsx)(O.A,{size:20}),a&&(0,s.jsx)("div",{children:"Failed to load!"}),null==r?void 0:r.map(n=>(0,s.jsx)(nX,{className:"py-1 d-block text-white",route:"/services/".concat(n.id,"/edit"),children:n.name},n.id))]})},nK=(n,e)=>n?(0,s.jsx)("div",{className:"d-inline-block cursor-pointer",children:(0,s.jsx)(nS.A,{content:(0,s.jsx)(nW,{policyId:"TermsAndConditionsPolicy"===e.type?e.policyId:void 0,revisionId:"TermsAndConditionsRevision"===e.type?e.id:void 0}),tooltipProps:{mouseEnterDelay:.3},children:(0,s.jsx)("div",{children:n})})}):n,nG=n=>{var{termsAndConditionsRevisionItems:e,sortable:i=!1,policyId:t,showingLegacyPolicies:o=!1}=n,r=(0,g.A)(),[l,[a,c]=[],d,u]=(0,A.A)(),p=null,v=e.map(n=>{var e;return(!p||n.createdAt>p.createdAt)&&(p=n.createdAt),{rowKey:nl.Ay.identify(n),id:null!=(e=n.id)?e:n.name,policyId:n.policyId,name:n.name,revisionCount:n.revisionCount,tags:n.tags,legacy:n.legacy,createdAt:n.createdAt||n.latestCreatedAt,publishedAt:n.publishedAt,status:n.status,locked:n.locked,hasActiveRevision:n.hasActiveRevision,serviceCount:n.serviceCount,subscriptionPendingCount:n.subscriptionPendingCount,subscriptionAcceptedCount:n.subscriptionAcceptedCount,subscriptionCount:n.subscriptionCount,latestVersionSubscriptionCount:n.latestVersionSubscriptionCount,previousVersionsSubscriptionCount:n.previousVersionsSubscriptionCount,onDuplicate:()=>d(["duplicate-policy",n]),onUpdate:()=>d(["update-policy",n]),onPublish:()=>d(["publish-policy",n]),onMigrate:()=>d(["migrate-policy",n]),onDelete:()=>d(["delete",n]),onView:()=>d(["view-revision",n]),isLatestVersion:p===n.createdAt,type:n.__typename}}),m=[!t&&{dataField:"name",text:"Name",sort:i,classes:"policy-name",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:(n,e)=>(0,s.jsx)(b.A,{className:"d-flex flex-row align-items-center",route:"/terms-and-conditions-policies/".concat(e.policyId,"/versions"),children:n})},o&&{dataField:"legacy",text:"Legacy",sort:i,classes:"policy-legacy",formatter:n=>n?(0,s.jsx)(nJ,{iconClass:"far fa-fw fa-file-exclamation",tooltip:"Legacy policy (created before T&C policies were introduced)"}):null},!t&&{dataField:"tags",text:"Tags",sort:!1,classes:"policy-tags",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:n=>(n||[]).map(n=>(0,s.jsx)(nP.mH,{className:"mr-2",children:n},n))},!t&&{dataField:"revisionCount",text:"Versions",sort:i,classes:"policy-revision-count",style:{overflow:"hidden",textOverflow:"ellipsis"}},{dataField:"createdAt",text:t?"Created At":"Latest Version",sort:i,classes:"policy-created-at",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:n=>n?r(n).format("MMM Do YYYY, h:mm a"):"-"},t&&{dataField:"publishedAt",text:"Published At",sort:i,classes:"revision-published-at",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:n=>n?r(n).format("MMM Do YYYY, h:mm a"):"-"},t&&{dataField:"status",text:"Status",sort:!1,classes:"revision-status",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:(n,e)=>e.status?(0,s.jsx)(nB,{revision:e}):"-"},{dataField:"serviceCount",text:"Services",sort:!1,classes:"policy-service-count",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:nK},{dataField:"subscriptionCount",text:"Total Subscriptions",sort:i,classes:"policy-subscription-count",style:{overflow:"hidden",textOverflow:"ellipsis"}},!t&&{dataField:"latestVersionSubscriptionCount",text:"Latest Version Subscriptions",sort:i,classes:"policy-latest-version-subscriptions-count",style:{overflow:"hidden",textOverflow:"ellipsis"}},!t&&{dataField:"previousVersionsSubscriptionCount",text:"Previous Versions Subscriptions",sort:i,classes:"policy-previous-versions-subscriptions-count",style:{overflow:"hidden",textOverflow:"ellipsis"}},t&&{dataField:"subscriptionAcceptedCount",text:"Accepted",classes:"revision-accepted-count",sort:i,style:{overflow:"hidden",textOverflow:"ellipsis"}},t&&{dataField:"subscriptionPendingCount",text:"Pending Acceptance",classes:"revision-pending-count",sort:i,style:{overflow:"hidden",textOverflow:"ellipsis"}},{dataField:"actions",text:"",sort:!1,classes:"policy-actions",style:{overflow:"hidden",textOverflow:"ellipsis"},formatter:(n,e)=>(0,s.jsx)(nH,{item:e})}
1].filter(Boolean);return(0,s.jsxs)("div",{children:[(0,s.jsx)(x.A,{}),(0,s.jsx)(f.default,{id:"policy-table",bootstrap4:!0,keyField:"rowKey",data:v,columns:m,striped:!0,bordered:!1,rowClasses:"policy-row"}),l&&"update-policy"===a&&(0,s.jsx)(nT.A,{update:!0,toggle:d,policyId:c.policyId,onPublish:n=>u(["publish-policy",n])}),l&&"duplicate-policy"===a&&(0,s.jsx)(nT.A,{duplicate:!0,toggle:d,policyId:c.policyId,onPublish:n=>u(["publish-policy",n])}),l&&"view-revision"===a&&(0,s.jsx)(nT.A,{readOnly:!0,toggle:d,termsAndConditionsRevisionId:c.id}),l&&"migrate-policy"===a&&(0,s.jsx)(nr,{toggle:d,policyId:c.policyId}),l&&"publish-policy"===a&&(0,s.jsx)(nR,{toggle:d,policyId:c.policyId,onMigrate:n=>u(["migrate-policy",n])})]})};nG.fragments={termsAndConditionsRevisionItems:(0,c.J1)(nU())};var nZ=i(20615),n0=i(21517),n1=i(48810),n5=i(59769),n2=i(78364),n3=i(56554),n6=i(73673);function n4(){var n=(0,a._)(["\n    display: flex;\n    height: 38px;\n    margin-bottom: 0px;\n\n    max-width: 600px;\n    width: 100%;\n    flex-grow: 1;\n\n    *:first-child {\n        border-top-right-radius: 0;\n        border-bottom-right-radius: 0;\n        border-top-left-radius: 12px;\n        border-bottom-left-radius: 12px;\n    }\n\n    *:last-child {\n        border-top-left-radius: 0;\n        border-bottom-left-radius: 0;\n        border-top-right-radius: 12px;\n        border-bottom-right-radius: 12px;\n    }\n"]);return n4=function(){return n},n}function n7(){var n=(0,a._)(["\n        width: 100%;\n        flex-direction: column;\n        margin-right: 20px;\n    "]);return n7=function(){return n},n}function n8(){var n=(0,a._)(["\n    display: flex;\n    justify-content: start;\n    gap: 10px;\n    flex-grow: 1;\n    margin-right: 20px;\n\n    ","\n"]);return n8=function(){return n},n}function n9(){var n=(0,a._)(["\n    display: flex;\n    justify-content: flex-end;\n    flex-wrap: wrap;\n    gap: 10px;\n"]);return n9=function(){return n},n}function en(){var n=(0,a._)(["\n    justify-content: center;\n    display: flex;\n    color: unset;\n"]);return en=function(){return n},n}function ee(){var n=(0,a._)(["\n    margin-left: 17px !important;\n    margin-top: 16px;\n"]);return ee=function(){return n},n}function ei(){var n=(0,a._)(["\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    flex-grow: 1;\n"]);return ei=function(){return n},n}function es(){var n=(0,a._)(["\n    query termsAndConditionsPoliciesForListPage(\n        $business: ID!\n        $searchQuery: String\n        $includeLegacy: Boolean\n        $cursor: Cursor\n        $limit: Int\n    ) {\n        paginatedTermsAndConditionsPolicies(\n            business: $business\n            searchQuery: $searchQuery\n            includeLegacy: $includeLegacy\n            cursor: $cursor\n            limit: $limit\n        ) {\n            termsAndConditionsPolicies {\n                business\n                name\n                policyId\n                tags\n                legacy\n                hasActiveRevision\n                revisionCount\n                latestCreatedAt\n                serviceCount\n                subscriptionCount\n                latestVersionSubscriptionCount\n                previousVersionsSubscriptionCount\n            }\n            cursor\n        }\n    }\n"]);return es=function(){return n},n}function et(){var n=(0,a._)(["\n    query termsAndConditionsPolicyNameForRevisionHistoryView(\n        $business: ID!\n        $policyId: ID!\n    ) {\n        termsAndConditionsPolicy(business: $business, policyId: $policyId) {\n            policyId\n            name\n        }\n    }\n"]);return et=function(){return n},n}function eo(){var n=(0,a._)(["\n    query termsAndConditionsPolicyRevisions($business: ID!, $policyId: ID!) {\n        termsAndConditionsRevisions(business: $business, policyId: $policyId) {\n            ...termsAndConditionsRevisionItems\n        }\n    }\n    ","\n"]);return eo=function(){return n},n}function er(){var n=(0,a._)(["\n    query businessHasLegacyPolicies($business: ID!) {\n        business(business: $business) {\
1n            name\n            hasLegacyPolicies\n        }\n    }\n"]);return er=function(){return n},n}var el=(0,d.Ay)(F.A)(n4()),ea=d.Ay.div(n8(),nZ.$_.tablet(n7())),ec=d.Ay.div(n9()),ed=d.Ay.div(en()),eu=(0,d.Ay)(n2.A)(ee()),ep=d.Ay.div(ei()),ev=(0,c.J1)(es()),em=(0,c.J1)(et()),ef=(0,c.J1)(eo(),nG.fragments.termsAndConditionsRevisionItems),ey=(0,c.J1)(er()),eb=n=>{var e,i,{policyId:a}=n,c=(0,o.useSelector)(n=>n.app.business.name),d=(0,r.W6)(),[f,y]=(0,t.useState)(""),[h,x]=(0,n5.A)(!1),[g,C]=(0,n5.A)(),[j,[w,I]=[],N,_]=(0,A.A)(),{data:R,loading:P}=(0,S.A)({query:ey,variables:{business:c},processor:n=>{var e;return null==n||null==(e=n.business)?void 0:e.hasLegacyPolicies},skip:a}),{items:T,previousItems:D,loading:$,loadingMore:k,loadMore:M,canLoadMore:E,refetch:L}=(0,m.A)({query:ev,variables:{business:c,searchQuery:(0,n3.A)(f,300),includeLegacy:h,limit:20},itemName:"termsAndConditionsPolicies",getPaginationObject:n=>n.data.paginatedTermsAndConditionsPolicies,skip:a}),{data:q,loading:V,error:Y}=(0,S.A)({query:em,variables:{business:c,policyId:a},processor:n=>null==n?void 0:n.termsAndConditionsPolicy,skip:!a}),{data:U,previousData:z,loading:J,refetch:B}=(0,S.A)({query:ef,variables:{business:c,policyId:a},skip:!a,processor:n=>(null==n?void 0:n.termsAndConditionsRevisions)||[]}),[H]=(0,u.A)({loading:$,hasNextPage:E,onLoadMore:M}),[Q,X]=(0,t.useState)(!1);(0,t.useEffect)(()=>{E&&!$&&Q&&(null==T?void 0:T.length)<n0.pA&&M(),Q&&!E&&X(!1),(null==T?void 0:T.length)>=n0.pA&&(0,n1.WS)({title:"Too many items to load and display",dismissAfter:4e3})},[E,$,M,Q,null==T?void 0:T.length]);var W=null!=(e=T||D)?e:[],K=null!=(i=U||z)?i:[],G=a?K:W;return V||P?(0,s.jsx)(O.A,{size:"60"}):Y?(d.push("/terms-and-conditions-policies"),null):(0,s.jsxs)(s.Fragment,{children:[a&&(0,s.jsxs)(eu,{className:"btn btn-secondary rounded",id:"back-to-all-policies",route:"/terms-and-conditions-policies",children:[(0,s.jsx)("i",{className:"material-icons",children:"arrow_back"}),(0,s.jsx)("span",{children:"Back to all policies"})]}),(0,s.jsx)(v.A,{title:(null==q?void 0:q.name)||"Terms and conditions policies",description:a?"View history of versions for this policy":"Create policies for your services",children:(0,s.jsxs)(ep,{children:[(0,s.jsx)(ea,{children:!a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(el,{field:{iconClass:"far fa-search",placeholder:"Search by name",value:f},onChange:n=>y(n.target.value)}),R&&(0,s.jsx)(F.A,{children:(0,s.jsx)(n6.A,{id:"legacy-terms",label:"Show legacy policies",subtitle:"Legacy policies are per-service T&Cs created before T&C policies were introduced",isChecked:h,onChange:x})})]})}),(0,s.jsxs)(ec,{children:[E&&!Q&&(0,s.jsx)(b.A,{onMouseDown:n=>n.preventDefault(),onClick:()=>(0,l._)(function*(){X(!0)})(),type:"button",disabled:$,className:"btn btn-primary rounded ",id:"load-everything-button",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("i",{className:"fal fa-download mr-2"}),"Load everything"]})}),(0,s.jsx)(b.A,{onMouseDown:n=>n.preventDefault(),onClick:()=>a?B():L(),type:"button",disabled:$,className:"btn btn-primary rounded ",id:"policies-refresh-button",children:$||J?(0,s.jsx)("i",{className:"fas fa-sync fa-spin"}):(0,s.jsx)("i",{className:"fa fa-refresh"})}),!a&&(0,s.jsx)(nD.A,{action:n$.ACTION_CREATE,resource:nk.RESOURCE_TERMS_AND_CONDITIONS_POLICY,children:(0,s.jsx)(b.A,{id:"create-policy-button",onMouseDown:n=>n.preventDefault(),onClick:C,type:"button",disabled:$,className:"btn btn-primary rounded",children:"Create T&C Policy"})})]})]})}),!$||k||(null==G?void 0:G.length)?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(nG,{policyId:a,sortable:!E,termsAndConditionsRevisionItems:G,showingLegacyPolicies:h}),k&&(0,s.jsx)(ed,{children:(0,s.jsx)(p.A,{size:"30"})}),E&&(0,s.jsx)("div",{className:"width-100 height-10",ref:H})]}):(0,s.jsx)(p.A,{}),g&&(0,s.jsx)(nT.A,{toggle:C,onPublish:n=>_(["publish-policy",n])}),j&&"publish-policy"===w&&(0,s.jsx)(nR,{toggle:N,policyId:I.policyId,onMigrate:n=>_(["migrate-policy",n])}),j&&"migrate-policy"===w&&(0,s.jsx)(nr,{toggle:N,policyId:I.policyId})]})},eh=i(66512),ex=()=>{var n=(0,o.useSelector)(n=>n.app.business.fullName),e=(0,r.g)(),i=e.policyId?decodeURIComponent(e.policyId):void 0;return(0,eh.A)("".concat(i?"Terms and conditions policy":"Terms and conditions policies"," - ").concat(n)),(0,s.jsx)(eb,{policyId:i})}},96339:function(n,e,i){"use strict";i.d(e,{f:function(){return l}});var s=i(93229),t=i(52708),o=i(44123),r=i(60652),l=(0,s.A)({defaultVariables:{search:""},dataLabel:"locations",query:t.Oo,selectProps:{instanceId:o.WC,components:{Option:r.A},cacheOptions:!1,isClearable:!0}});e.A=l},15053:function(n,e,i){"use strict";i.d(e,{g:function(){return s}});var s=(n,e,i)=>{var{condition:s}=n;return s?e:i}}}]);
2//# sourceMappingURL=13428.8a28da34.js.map

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.