JezK
Edit File: store-alerts.js
"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[1438],{85703:(e,o,t)=>{t.d(o,{A:()=>a});var s=t(51609),n=t(70226);function r(e,o){let t,n,a=[];for(let s=0;s<e.length;s++){const r=e[s];if("string"!==r.type){if(void 0===o[r.value])throw new Error(`Invalid interpolation, missing component node: \`${r.value}\``);if("object"!=typeof o[r.value])throw new Error(`Invalid interpolation, component node must be a ReactElement or null: \`${r.value}\``);if("componentClose"===r.type)throw new Error(`Missing opening component token: \`${r.value}\``);if("componentOpen"===r.type){t=o[r.value],n=s;break}a.push(o[r.value])}else a.push(r.value)}if(t){const l=function(e,o){const t=o[e];let s=0;for(let n=e+1;n<o.length;n++){const e=o[n];if(e.value===t.value){if("componentOpen"===e.type){s++;continue}if("componentClose"===e.type){if(0===s)return n;s--}}}throw new Error("Missing closing component token `"+t.value+"`")}(n,e),i=r(e.slice(n+1,l),o),c=(0,s.cloneElement)(t,{},i);if(a.push(c),l<e.length-1){const t=r(e.slice(l+1),o);a=a.concat(t)}}return a=a.filter(Boolean),0===a.length?null:1===a.length?a[0]:(0,s.createElement)(s.Fragment,null,...a)}function a(e){const{mixedString:o,components:t,throwErrors:s}=e;if(!t)return o;if("object"!=typeof t){if(s)throw new Error(`Interpolation Error: unable to process \`${o}\` because components is not an object`);return o}const a=(0,n.A)(o);try{return r(a,t)}catch(e){if(s)throw new Error(`Interpolation Error: unable to process \`${o}\` because of error \`${e.message}\``);return o}}},70226:(e,o,t)=>{function s(e){return e.startsWith("{{/")?{type:"componentClose",value:e.replace(/\W/g,"")}:e.endsWith("/}}")?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.startsWith("{{")?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}function n(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(s)}t.d(o,{A:()=>n})},16927:(e,o,t)=>{t.d(o,{A:()=>r});var s=t(39793),n=t(5573),r=(0,s.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(n.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})})},94846:(e,o,t)=>{t.d(o,{A:()=>r});var s=t(39793),n=t(5573),r=(0,s.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(n.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})})},49254:(e,o,t)=>{t.d(o,{A:()=>r});var s=t(39793),n=t(5573),r=(0,s.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(n.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})})},1808:(e,o,t)=>{t.d(o,{B:()=>n});var s=t(95583);const n=(e,o,t)=>{const n=!t||(0,s.G7)("analytics");return"two_columns"===(e||o)&&n}},66152:(e,o,t)=>{t.r(o),t.d(o,{StoreAlerts:()=>E,default:()=>k});var s=t(27723),n=t(86087),r=t(56427),a=t(4921),l=t(85703),i=t(47143),c=t(76154),m=t.n(c),d=t(93450),u=t(16927),p=t(94846),h=t(49254),g=t(40314),w=t(83306),_=t(96476),v=t(45891),x=t(39793);class f extends n.Component{render(){const{hasMultipleAlerts:e,className:o}=this.props;return(0,x.jsxs)(r.Card,{className:(0,a.A)("woocommerce-store-alerts is-loading",o),"aria-hidden":!0,size:"none",children:[(0,x.jsxs)(r.CardHeader,{isBorderless:!0,children:[(0,x.jsx)("span",{className:"is-placeholder"}),e&&(0,x.jsx)("span",{className:"is-placeholder"})]}),(0,x.jsx)(r.CardBody,{children:(0,x.jsxs)("div",{className:"woocommerce-store-alerts__message",children:[(0,x.jsx)("span",{className:"is-placeholder"}),(0,x.jsx)("span",{className:"is-placeholder"})]})}),(0,x.jsx)(r.CardFooter,{isBorderless:!0,children:(0,x.jsx)("span",{className:"is-placeholder"})})]})}}const j=f;f.defaultProps={hasMultipleAlerts:!1};var b=t(17290),A=t(30001),y=t(1808),N=t(17326);const C={page:1,per_page:g.QUERY_DEFAULTS.pageSize,type:"error,update",status:"unactioned"};function S(e){return(e||[]).filter(e=>"unactioned"===e.status&&!0!==e.is_deleted)}const E=()=>{const[e,o]=(0,n.useState)(0),{alerts:t=[],isLoading:c,defaultHomescreenLayout:f}=(0,i.useSelect)(e=>{const{getNotes:o,hasFinishedResolution:t}=e(g.notesStore),{getOption:s}=e(g.optionsStore);return{alerts:S(o(C)),isLoading:!t("getNotes",[C]),defaultHomescreenLayout:s("woocommerce_default_homepage_layout")||"single_column"}}),{triggerNoteAction:E,updateNote:k,removeNote:B}=(0,i.useDispatch)(g.notesStore),{createNotice:M}=(0,i.useDispatch)("core/notices"),L=(0,g.useUserPreferences)();function z(t){t?.stopPropagation(),e>0&&o(e-1)}const P=(0,b.Qk)("alertCount",0,e=>parseInt(e,10)),T=(0,_.isWCAdmin)(),$=T&&"homescreen"===(0,_.getScreenFromPath)(),F=(0,y.B)(L.homepage_layout,f,(0,N.EM)("setup"));if(P>0&&c)return(0,x.jsx)(j,{className:(0,a.A)({"is-wc-admin-page":T,"is-homescreen":$,"two-columns":F&&$}),hasMultipleAlerts:P>1});if(0===t.length)return null;const W=t.length,H=t[e],I=H.type,D=(0,a.A)("woocommerce-store-alerts",{"is-alert-error":"error"===I,"is-alert-update":"update"===I,"is-wc-admin-page":T,"is-homescreen":$,"two-columns":F&&$});return(0,x.jsxs)(r.Card,{className:D,size:"none",children:[(0,x.jsxs)(r.CardHeader,{className:"woocommerce-store-alerts__header",isBorderless:!0,children:[(0,x.jsx)("span",{className:"woocommerce-store-alerts__title",children:H.title}),W>1&&(0,x.jsxs)("div",{className:"woocommerce-store-alerts__pagination",children:[(0,x.jsx)("span",{className:"woocommerce-store-alerts__pagination-label",role:"status","aria-live":"polite",children:(0,l.A)({mixedString:(0,s.__)("{{current /}} of {{total /}}","woocommerce"),components:{current:(0,x.jsx)(n.Fragment,{children:e+1}),total:(0,x.jsx)(n.Fragment,{children:W})}})}),(0,x.jsx)(r.Button,{onClick:z,disabled:0===e,label:(0,s.__)("Previous Alert","woocommerce"),children:(0,x.jsx)(d.A,{icon:u.A,className:"arrow-left-icon"})}),(0,x.jsx)(r.Button,{onClick:function(s){s.stopPropagation(),e<t.length-1&&o(e+1)},disabled:W-1===e,label:(0,s.__)("Next Alert","woocommerce"),children:(0,x.jsx)(d.A,{icon:p.A,className:"arrow-right-icon"})})]}),(0,x.jsx)(r.Button,{className:"woocommerce-store-alerts__close",onClick:()=>(async e=>{const o=(0,A.s9)();(0,w.recordEvent)("inbox_action_dismiss",{note_name:e.name,note_title:e.title,note_name_dismiss_all:!1,note_name_dismiss_confirmation:!0,screen:o});const t=e.id;try{await B(t),M("success",(0,s.__)("Message dismissed","woocommerce"))}catch(e){M("error",(0,s._n)("Message could not be dismissed","Messages could not be dismissed",1,"woocommerce"))}})(H),children:(0,x.jsx)(d.A,{width:"18",height:"18",icon:h.A})})]}),(0,x.jsx)(r.CardBody,{children:(0,x.jsx)("div",{className:"woocommerce-store-alerts__message",dangerouslySetInnerHTML:(0,v.A)(H.content)})}),(0,x.jsx)(r.CardFooter,{isBorderless:!0,children:function(e){const o=e.actions.map((o,t)=>{const n=0===t?"secondary":"tertiary";return(0,x.jsx)(r.Button,{variant:n,href:o.url||void 0,onClick:async t=>{const n=t.currentTarget.getAttribute("href");t.preventDefault(),z();try{await E(e.id,o.id),n&&"#"!==n&&(0,_.parseAdminUrl)(n).href!==window.location.href&&(0,_.navigateTo)({url:n})}catch(e){throw M("error",(0,s.__)("Something went wrong while triggering this note's action.","woocommerce")),e}},children:o.label},`${e.id}-${o.label}-${o.name}`)}),t=[{value:m()().add(4,"hours").unix().toString(),label:(0,s.__)("Later Today","woocommerce")},{value:m()().add(1,"day").hour(9).minute(0).second(0).millisecond(0).unix().toString(),label:(0,s.__)("Tomorrow","woocommerce")},{value:m()().add(1,"week").hour(9).minute(0).second(0).millisecond(0).unix().toString(),label:(0,s.__)("Next Week","woocommerce")},{value:m()().add(1,"month").hour(9).minute(0).second(0).millisecond(0).unix().toString(),label:(0,s.__)("Next Month","woocommerce")}],n=e.is_snoozable&&(0,x.jsx)(r.SelectControl,{className:"woocommerce-store-alerts__snooze",options:[{label:(0,s.__)("Remind Me Later","woocommerce"),value:"0"},...t],onChange:o=>{if("0"===o)return;const s=t.find(e=>e.value===o);(o=>{k(e.id,{status:"snoozed",date_reminder:o.value});const t={alert_name:e.name,alert_title:e.title,snooze_duration:o.value,snooze_label:o.label};(0,w.recordEvent)("store_alert_snooze",t)})({value:o,label:s&&s.label})}});if(o||n)return(0,x.jsxs)("div",{className:"woocommerce-store-alerts__actions",children:[o,n]})}(H)})]})},k=E},45891:(e,o,t)=>{t.d(o,{A:()=>n});var s=t(42435);const n=e=>({__html:(0,s.sanitizeHTML)(e)})}}]);