JezK
Edit File: index.js
/*! For license information please see index.js.LICENSE.txt */ (()=>{"use strict";var e={94931:(e,o,t)=>{var s=t(51609),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,c=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function l(e,o,t){var s,i={},l=null,u=null;for(s in void 0!==t&&(l=""+t),void 0!==o.key&&(l=""+o.key),void 0!==o.ref&&(u=o.ref),o)n.call(o,s)&&!a.hasOwnProperty(s)&&(i[s]=o[s]);if(e&&e.defaultProps)for(s in o=e.defaultProps)void 0===i[s]&&(i[s]=o[s]);return{$$typeof:r,type:e,key:l,ref:u,props:i,_owner:c.current}}o.Fragment=i,o.jsx=l,o.jsxs=l},39793:(e,o,t)=>{e.exports=t(94931)},51609:e=>{e.exports=window.React}},o={};function t(s){var r=o[s];if(void 0!==r)return r.exports;var i=o[s]={exports:{}};return e[s](i,i.exports,t),i.exports}t.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return t.d(o,{a:o}),o},t.d=(e,o)=>{for(var s in o)t.o(o,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:o[s]})},t.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{t.r(s),t.d(s,{ADMIN_INSTALL_TIMESTAMP_OPTION_NAME:()=>h,ALLOW_TRACKING_OPTION_NAME:()=>g,CustomerEffortScore:()=>_,CustomerEffortScoreModalContainer:()=>G,CustomerEffortScoreTracks:()=>ee,CustomerEffortScoreTracksContainer:()=>te,CustomerFeedbackModal:()=>d,CustomerFeedbackSimple:()=>ie,FeedbackModal:()=>ne,QUEUE_OPTION_NAME:()=>T,SHOWN_FOR_ACTIONS_OPTION_NAME:()=>S,STORE_KEY:()=>O,addCustomerEffortScoreExitPageListener:()=>Y,addExitPage:()=>B,getExitPageData:()=>V,getStoreAgeInWeeks:()=>$,removeCustomerEffortScoreExitPageListener:()=>K,removeExitPage:()=>W,triggerExitPageCesSurvey:()=>z,useCustomerEffortScoreExitPageTracker:()=>le,useCustomerEffortScoreModal:()=>ae});var e={};t.r(e),t.d(e,{addCesSurvey:()=>C,addCesSurveyForAnalytics:()=>k,addCesSurveyForCustomerSearch:()=>M,hideCesModal:()=>x,hideProductMVPFeedbackModal:()=>D,setCesSurveyQueue:()=>E,showCesModal:()=>v,showProductMVPFeedbackModal:()=>P});var o={};t.r(o),t.d(o,{getCesSurveyQueue:()=>A});var r={};t.r(r),t.d(r,{getCesSurveyQueue:()=>Q,getVisibleCESModalData:()=>L,isProductMVPFeedbackModalVisible:()=>F});const i=window.wp.element,n=window.wp.i18n,c=window.wp.data,a=window.wp.components,l=window.wc.experimental;var u=t(39793);function d({recordScoreCallback:e,title:o=(0,n.__)("Please share your feedback","woocommerce"),description:t,showDescription:s=!0,firstQuestion:r,secondQuestion:c,defaultScore:d=NaN,onCloseModal:m,customOptions:_,shouldShowComments:w=(e,o)=>[e,o].some(e=>1===e||2===e),getExtraFieldsToBeShown:p,validateExtraFields:f}){const h=_&&_.length>0?_:[{label:(0,n.__)("Strongly disagree","woocommerce"),value:"1"},{label:(0,n.__)("Disagree","woocommerce"),value:"2"},{label:(0,n.__)("Neutral","woocommerce"),value:"3"},{label:(0,n.__)("Agree","woocommerce"),value:"4"},{label:(0,n.__)("Strongly Agree","woocommerce"),value:"5"}],[g,S]=(0,i.useState)(d||NaN),[b,y]=(0,i.useState)(d||NaN),[E,C]=(0,i.useState)(""),[v,x]=(0,i.useState)(!1),[k,M]=(0,i.useState)(!0),[P,D]=(0,i.useState)({}),[O,N]=(0,i.useState)({}),T=()=>{M(!1),m&&m()},A=(e,o)=>{const t=parseInt(e,10);o(t),x(!Number.isInteger(t))};return k?(0,u.jsxs)(a.Modal,{className:"woocommerce-customer-effort-score",title:o,onRequestClose:T,shouldCloseOnClickOutside:!1,children:[s&&(0,u.jsx)(l.Text,{variant:"body",as:"p",className:"woocommerce-customer-effort-score__intro",size:14,lineHeight:"20px",marginBottom:"1.5em",children:t||(0,n.__)("Your feedback will help create a better experience for thousands of merchants like you. Please tell us to what extent you agree or disagree with the statements below.","woocommerce")}),(0,u.jsx)(l.Text,{variant:"subtitle.small",as:"p",weight:"600",size:"14",lineHeight:"20px",children:r}),(0,u.jsx)("div",{className:"woocommerce-customer-effort-score__selection",children:(0,u.jsx)(a.RadioControl,{selected:g.toString(10),options:h,onChange:e=>A(e,S),className:"woocommerce-customer-effort-score__radio-control"})}),c&&(0,u.jsx)(l.Text,{variant:"subtitle.small",as:"p",weight:"600",size:"14",lineHeight:"20px",children:c}),c&&(0,u.jsx)("div",{className:"woocommerce-customer-effort-score__selection",children:(0,u.jsx)(a.RadioControl,{selected:b.toString(10),options:h,onChange:e=>A(e,y),className:"woocommerce-customer-effort-score__radio-control"})}),"function"==typeof w&&w(g,b)&&(0,u.jsx)("div",{className:"woocommerce-customer-effort-score__comments",children:(0,u.jsx)(a.TextareaControl,{__nextHasNoMarginBottom:!0,label:(0,n.__)("How is that screen useful to you? What features would you add or change?","woocommerce"),help:(0,n.__)("Your feedback will go to the WooCommerce development team","woocommerce"),value:E,placeholder:(0,n.__)("Optional, but much apprecated. We love reading your feedback!","woocommerce"),onChange:e=>C(e),rows:5})}),v&&(0,u.jsx)("div",{className:"woocommerce-customer-effort-score__errors",role:"alert",children:(0,u.jsx)(l.Text,{variant:"body",as:"p",children:(0,n.__)("Please tell us to what extent you agree or disagree with the statements above.","woocommerce")})}),"function"==typeof p&&p(P,D,O),(0,u.jsxs)("div",{className:"woocommerce-customer-effort-score__buttons",children:[(0,u.jsx)(a.Button,{isTertiary:!0,onClick:T,name:"cancel",children:(0,n.__)("Cancel","woocommerce")}),(0,u.jsx)(a.Button,{isPrimary:!0,onClick:()=>{const o=!Number.isInteger(g)||c&&!Number.isInteger(b);o&&x(!0);const t="function"==typeof f?f(P):{},s=0===Object.keys(t).length;!o&&s?(M(!1),e(g,b,E,P)):N(t)},name:"send",children:(0,n.__)("Share","woocommerce")})]})]}):null}const m=()=>{};function _({recordScoreCallback:e,title:o,description:t,showDescription:s=!0,noticeLabel:r,firstQuestion:a,secondQuestion:l,onNoticeShownCallback:_=m,onNoticeDismissedCallback:w=m,onModalShownCallback:p=m,onModalDismissedCallback:f=m,icon:h,shouldShowComments:g=(e,o)=>[e,o].some(e=>1===e||2===e),getExtraFieldsToBeShown:S,validateExtraFields:b}){const[y,E]=(0,i.useState)(!0),[C,v]=(0,i.useState)(!1),{createNotice:x}=(0,c.useDispatch)("core/notices2");return(0,i.useEffect)(()=>{y&&(x("success",r||o,{actions:[{label:(0,n.__)("Give feedback","woocommerce"),onClick:()=>{v(!0),p()}}],icon:h,explicitDismiss:!0,onDismiss:w}),E(!1),_())},[y]),y?null:C?(0,u.jsx)(d,{title:o,description:t,showDescription:s,firstQuestion:a,secondQuestion:l,recordScoreCallback:e,onCloseModal:f,shouldShowComments:g,getExtraFieldsToBeShown:S,validateExtraFields:b}):null}const w=window.wc.data,p=window.wc.tracks,f=window.wc.navigation,h="woocommerce_admin_install_timestamp",g="woocommerce_allow_tracking",S="woocommerce_ces_shown_for_actions",b=window.wp.dataControls,y={SET_CES_SURVEY_QUEUE:"SET_CES_SURVEY_QUEUE",ADD_CES_SURVEY:"ADD_CES_SURVEY",SHOW_CES_MODAL:"SHOW_CES_MODAL",HIDE_CES_MODAL:"HIDE_CES_MODAL",SHOW_PRODUCT_MVP_FEEDBACK_MODAL:"SHOW_PRODUCT_MVP_FEEDBACK_MODAL",HIDE_PRODUCT_MVP_FEEDBACK_MODAL:"HIDE_PRODUCT_MVP_FEEDBACK_MODAL"};function E(e){return{type:y.SET_CES_SURVEY_QUEUE,queue:e}}function C({action:e,title:o,description:t,noticeLabel:s,firstQuestion:r,secondQuestion:i,icon:n,pageNow:c=window.pagenow,adminPage:a=window.adminpage,onsubmitLabel:l,props:u={}}){return{type:y.ADD_CES_SURVEY,action:e,title:o,description:t,noticeLabel:s,firstQuestion:r,secondQuestion:i,icon:n,pageNow:c,adminPage:a,onsubmit_label:l,props:u}}function v(e={},o={},t={},s={}){return{type:y.SHOW_CES_MODAL,surveyProps:e,onsubmit_label:e.onsubmitLabel||"",props:o,onSubmitNoticeProps:t,tracksProps:s}}function x(){return{type:y.HIDE_CES_MODAL}}function k(){return C({action:"analytics_filtered",title:(0,n.__)("How easy was it to filter your store analytics?","woocommerce"),firstQuestion:(0,n.__)("The filters in the analytics screen are easy to use.","woocommerce"),secondQuestion:(0,n.__)("The filters' functionality meets my needs.","woocommerce"),pageNow:"woocommerce_page_wc-admin",adminPage:"woocommerce_page_wc-admin"})}function M(){return C({action:"ces_search",title:(0,n.__)("How easy was it to use search?","woocommerce"),firstQuestion:(0,n.__)("The search feature in WooCommerce is easy to use.","woocommerce"),secondQuestion:(0,n.__)("The search's functionality meets my needs.","woocommerce"),pageNow:"woocommerce_page_wc-admin",adminPage:"woocommerce_page_wc-admin",onsubmit_label:void 0,props:{search_area:"customer"}})}function P(){return{type:y.SHOW_PRODUCT_MVP_FEEDBACK_MODAL}}function D(){return{type:y.HIDE_PRODUCT_MVP_FEEDBACK_MODAL}}const O="wc/customer-effort-score",N="/wc-admin",T="woocommerce_ces_tracks_queue";function*A(){const e=yield(0,b.apiFetch)({path:`${N}/options?options=${T}`});if(!e)throw new Error;yield E(e[T]||[])}function Q(e){return e.queue}function L(e){return e.showCESModal?e.cesModalData:void 0}function F(e){return e.showProductMVPFeedbackModal}const j={queue:[],cesModalData:void 0,showCESModal:!1,showProductMVPFeedbackModal:!1},H=(0,c.createReduxStore)(O,{actions:e,selectors:r,resolvers:o,controls:b.controls,reducer:(e=j,o)=>{switch(o.type){case y.SET_CES_SURVEY_QUEUE:return{...e,queue:[...e.queue,...o.queue]};case y.HIDE_CES_MODAL:return{...e,showCESModal:!1,cesModalData:void 0};case y.SHOW_CES_MODAL:const t={action:o.surveyProps.action,description:o.surveyProps.description,showDescription:o.surveyProps.showDescription,title:o.surveyProps.title,onSubmitLabel:o.onsubmit_label,firstQuestion:o.surveyProps.firstQuestion,secondQuestion:o.surveyProps.secondQuestion,onSubmitNoticeProps:o.onSubmitNoticeProps||{},props:o.props,tracksProps:o.tracksProps,getExtraFieldsToBeShown:o.surveyProps.getExtraFieldsToBeShown,validateExtraFields:o.surveyProps.validateExtraFields};return{...e,showCESModal:!0,cesModalData:t};case y.ADD_CES_SURVEY:if(e.queue.filter(e=>e.action===o.action).length)return e;const s={action:o.action,title:o.title,description:o.description,noticeLabel:o.noticeLabel,firstQuestion:o.firstQuestion,secondQuestion:o.secondQuestion,icon:o.icon,pagenow:o.pageNow,adminpage:o.adminPage,onSubmitLabel:o.onSubmitLabel,props:o.props};return{...e,queue:[...e.queue,s]};case y.SHOW_PRODUCT_MVP_FEEDBACK_MODAL:return{...e,showProductMVPFeedbackModal:!0};case y.HIDE_PRODUCT_MVP_FEEDBACK_MODAL:return{...e,showProductMVPFeedbackModal:!1};default:return e}}});(0,c.register)(H);const R=H,I="customer-effort-score-exit-page",V=()=>{if(!window.localStorage)return[];const e=window.localStorage.getItem(I),o=e?JSON.parse(e):[];return Array.isArray(o)?o:[]},U=async()=>"yes"===await(0,c.resolveSelect)(w.optionsStore).getOption(g),B=async e=>{const o=await U();if(!window.localStorage||!o)return;let t=V();t.find(o=>o===e)||t.push(e),t=t.slice(-10),window.localStorage.setItem(I,JSON.stringify(t))},W=e=>{if(!window.localStorage)return;let o=V();o=o.filter(o=>o!==e),o=o.slice(-10),window.localStorage.setItem(I,JSON.stringify(o))},q={},Y=(e,o)=>{U(),q[e]=()=>{o()&&B(e)},window.addEventListener("unload",q[e])},K=e=>{q[e]&&window.removeEventListener("unload",q[e],{capture:!0})};function z(){const e=V();if(e?.length){if(!function(e){const o={import_products:()=>"product_importer"!==(0,f.getQuery)().page};return!o[e]||o[e]()}(e[0]))return;const o=function(e){switch(e){case"product_edit_view":case"editing_new_product":return{action:"editing_new_product"===e?"new_product":e,noticeLabel:(0,n.__)("How is your experience with editing products?","woocommerce"),title:(0,n.__)("How's your experience with editing products?","woocommerce"),description:(0,n.__)("We noticed you started editing a product, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,n.__)("The product editing screen is easy to use","woocommerce"),secondQuestion:(0,n.__)("The product editing screen's functionality meets my needs","woocommerce")};case"product_add_view":case"new_product":return{action:e,noticeLabel:(0,n.__)("How is your experience with creating products?","woocommerce"),title:(0,n.__)("How is your experience with creating products?","woocommerce"),description:(0,n.__)("We noticed you started creating a product, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,n.__)("The product creation screen is easy to use","woocommerce"),secondQuestion:(0,n.__)("The product creation screen's functionality meets my needs","woocommerce")};case"settings_change":return{action:e,icon:"⚙️",noticeLabel:(0,n.__)("Did you find the right setting?","woocommerce"),title:(0,n.__)("How’s your experience with settings?","woocommerce"),description:(0,n.__)("We noticed you started changing store settings, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,n.__)("The settings screen is easy to use","woocommerce"),secondQuestion:(0,n.__)("The settings screen's functionality meets my needs","woocommerce")};case"shop_order_update":return{action:e,icon:"📦",noticeLabel:(0,n.__)("How easy or difficult was it to update this order?","woocommerce"),title:(0,n.__)("How's your experience with orders?","woocommerce"),description:(0,n.__)("We noticed you started editing an order, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,n.__)("The order editing screen is easy to use","woocommerce"),secondQuestion:(0,n.__)("The order details screen's functionality meets my needs","woocommerce")};case"import_products":return{action:e,icon:"🔄",noticeLabel:(0,n.__)("How is your experience with importing products?","woocommerce"),title:(0,n.__)("How's your experience with importing products?","woocommerce"),description:(0,n.__)("We noticed you started importing products, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,n.__)("The product import screen is easy to use","woocommerce"),secondQuestion:(0,n.__)("The product import screen's functionality meets my needs","woocommerce")};default:return null}}(e[0]);o?.title?.length&&(0,c.dispatch)(R).addCesSurvey({...o,pageNow:window.pagenow,adminPage:window.adminpage,props:{ces_location:"outside"}}),W(e[0])}}function $(e){if(0===e)return null;const o=Date.now()-1e3*e;return Math.round(o/w.WEEK)}const G=()=>{const{createSuccessNotice:e}=(0,c.useDispatch)("core/notices"),{hideCesModal:o}=(0,c.useDispatch)(R),{storeAgeInWeeks:t,resolving:s,visibleCESModalData:r}=(0,c.useSelect)(e=>{const{getOption:o,hasFinishedResolution:t}=e(w.optionsStore),{getVisibleCESModalData:s}=e(R),r=o(h)||0,i=null===r||!t("getOption",[h]);return{storeAgeInWeeks:$(r),visibleCESModalData:s(),resolving:i}},[]);return!r||s?null:(0,u.jsx)(d,{title:r.title,description:r.description,showDescription:r.showDescription,firstQuestion:r.firstQuestion,secondQuestion:r.secondQuestion,recordScoreCallback:(...s)=>{((o,s,i,c={})=>{(0,p.recordEvent)("ces_feedback",{action:r.action,score:o,score_second_question:s??null,score_combined:o+(s??0),comments:i||"",...c,store_age:t,...r.tracksProps}),e(r.onSubmitLabel||(0,n.__)("Thanks for the feedback. We'll put it to good use!","woocommerce"),r.onSubmitNoticeProps||{})})(...s),o(),r.props?.onRecordScore?.()},onCloseModal:()=>{r.props?.onCloseModal?.(),o()},shouldShowComments:r.props?.shouldShowComments,getExtraFieldsToBeShown:r.getExtraFieldsToBeShown,validateExtraFields:r.validateExtraFields})},J=window.wp.compose,X=window.wp.apiFetch;var Z=t.n(X);const ee=(0,J.compose)((0,c.withSelect)(e=>{const{getOption:o,hasFinishedResolution:t}=e(w.optionsStore),s=o(S),r=$(o(h)||0);return{cesShownForActions:s,allowTracking:"yes"===(o(g)||"no"),storeAgeInWeeks:r,resolving:!t("getOption",[S])||null===r||!t("getOption",[h])||!t("getOption",[g])}}),(0,c.withDispatch)(e=>{const{createNotice:o}=e("core/notices");return{createNotice:o}}))(function({action:e,trackProps:o,title:t,description:s,noticeLabel:r,firstQuestion:c,secondQuestion:a,icon:l,onSubmitLabel:d=(0,n.__)("Thank you for your feedback!","woocommerce"),cesShownForActions:m,allowTracking:w,resolving:f,storeAgeInWeeks:h,createNotice:g}){const[b,y]=(0,i.useState)(!1);return f?null:w?m&&-1!==m.indexOf(e)&&!b?null:(0,u.jsx)(_,{recordScoreCallback:(t,s,r)=>{(0,p.recordEvent)("ces_feedback",{action:e,score:t,score_second_question:s,score_combined:t+s,comments:r||"",store_age:h,ces_location:"inside",...o}),g("success",d)},title:t,description:s,noticeLabel:r,firstQuestion:c,secondQuestion:a,onNoticeShownCallback:()=>{(0,p.recordEvent)("ces_snackbar_view",{action:e,store_age:h,ces_location:"inside",...o}),m&&m.includes(e)||Z()({path:"wc-admin/options",method:"POST",data:{[S]:[e,...m||[]]}})},onNoticeDismissedCallback:()=>{(0,p.recordEvent)("ces_snackbar_dismiss",{action:e,store_age:h,ces_location:"inside",...o})},onModalShownCallback:()=>{y(!0),(0,p.recordEvent)("ces_view",{action:e,store_age:h,ces_location:"inside",...o})},onModalDismissedCallback:()=>{(0,p.recordEvent)("ces_view_dismiss",{action:e,store_age:h,ces_location:"inside",...o})},icon:l?(0,u.jsx)("span",{"aria-hidden":"true",children:l}):void 0}):null});var oe=t(51609);const te=(0,J.compose)((0,c.withSelect)(e=>{const{getCesSurveyQueue:o,isResolving:t}=e(O);return{queue:o(),resolving:t("getOption",[T])}}),(0,c.withDispatch)(e=>{const{updateOptions:o}=e(w.optionsStore);return{clearQueue:()=>{o({woocommerce_clear_ces_tracks_queue_for_page:{pagenow:window.pagenow,adminpage:window.adminpage}})}}}))(function({queue:e,resolving:o,clearQueue:t}){const s=e.filter(e=>e.pagenow===window.pagenow&&e.adminpage===window.adminpage);return(0,oe.useEffect)(()=>{s.length&&t()},[s]),o?null:(0,u.jsx)(u.Fragment,{children:s.map((e,o)=>(0,u.jsx)(ee,{action:e.action,description:e.description,noticeLabel:e.noticeLabel,firstQuestion:e.firstQuestion,secondQuestion:e.secondQuestion,icon:e.icon,title:e.title,onSubmitLabel:e.onsubmit_label,trackProps:e.props||{}},o))})});function se(e){var o,t,s="";if("string"==typeof e||"number"==typeof e)s+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(o=0;o<r;o++)e[o]&&(t=se(e[o]))&&(s&&(s+=" "),s+=t)}else for(t in e)e[t]&&(s&&(s+=" "),s+=t);return s}const re=function(){for(var e,o,t=0,s="",r=arguments.length;t<r;t++)(e=arguments[t])&&(o=se(e))&&(s&&(s+=" "),s+=o);return s};function ie({onSelect:e,label:o,selectedValue:t}){const s=[{tooltip:(0,n.__)("Very difficult","woocommerce"),value:1,emoji:"😞"},{tooltip:(0,n.__)("Difficult","woocommerce"),value:2,emoji:"🙁"},{tooltip:(0,n.__)("Neutral","woocommerce"),value:3,emoji:"😑"},{tooltip:(0,n.__)("Good","woocommerce"),value:4,emoji:"🙂"},{tooltip:(0,n.__)("Very good","woocommerce"),value:5,emoji:"😍"}];return(0,u.jsxs)("div",{className:"customer-feedback-simple__container",children:[(0,u.jsx)(l.Text,{variant:"subtitle.small",as:"p",size:"13",lineHeight:"16px",children:o}),(0,u.jsx)("div",{className:"customer-feedback-simple__selection",children:s.map(o=>(0,u.jsx)(a.Tooltip,{text:o.tooltip,position:"top center",children:(0,u.jsx)(a.Button,{onClick:()=>{e(o.value)},className:re({"is-selected":t===o.value}),children:o.emoji})},o.value))})]})}function ne({onSubmit:e,title:o,description:t,onModalClose:s,onCancel:r,children:n,isSubmitButtonDisabled:c,submitButtonLabel:d,cancelButtonLabel:m,className:_}){const[w,p]=(0,i.useState)(!0);return w?(0,u.jsxs)(a.Modal,{className:re("woocommerce-feedback-modal",_),title:o,onRequestClose:()=>{p(!1),s&&s()},shouldCloseOnClickOutside:!1,children:[t&&(0,u.jsx)(l.Text,{variant:"body",as:"p",className:"woocommerce-feedback-modal__description",size:14,lineHeight:"20px",marginBottom:"1.5em",children:t}),n,(0,u.jsxs)("div",{className:"woocommerce-feedback-modal__buttons",children:[(0,u.jsx)(a.Button,{isTertiary:!0,onClick:r,name:"cancel",children:m}),(0,u.jsx)(a.Button,{isPrimary:!c,isSecondary:c,onClick:()=>{e(),p(!1)},name:"send",disabled:c,children:d})]})]}):null}const ce=[],ae=()=>{const{showCesModal:e,showProductMVPFeedbackModal:o}=(0,c.useDispatch)(O),{updateOptions:t}=(0,c.useDispatch)(w.optionsStore),{shownForActions:s,isLoading:r}=(0,c.useSelect)(e=>{const{getOption:o,hasFinishedResolution:t}=e(w.optionsStore),s=o(S);return{shownForActions:Array.isArray(s)?s:ce,isLoading:!t("getOption",[S])}},[]);return{wasPreviouslyShown:e=>s.includes(e),isLoading:r,showCesModal:(o={},s={},r={},i={})=>{e(o,s,r,i),(async e=>{const{getOption:o}=(0,c.resolveSelect)(w.optionsStore),s=await o(S),r=Array.isArray(s)?s:[];t({[S]:[e,...r]})})(o.action)},showProductMVPFeedbackModal:o}},le=(e,o)=>{const t=(0,i.useRef)(o);(0,i.useEffect)(()=>{t.current=o},[o]),(0,i.useEffect)(()=>()=>{t.current&&B(e)},[]),(0,i.useEffect)(()=>(Y(e,()=>o),()=>{K(e)}),[o])}})(),(window.wc=window.wc||{}).customerEffortScore=s})();