编辑文件:view.js
(()=>{"use strict";var e={1950(e,t,o){const r=window.wp.element;var a=o(4934),s=o(1609);const l=window.wp.i18n;var c=o(8164),n=o(790);const i=({orderId:e,status:t})=>{const[o,r]=(0,s.useState)(""),[a,i]=(0,s.useState)("");return a?(0,n.jsx)("div",{className:"woocommerce-notices-wrapper",children:(0,n.jsx)("ul",{className:"woocommerce-message",role:"alert",children:(0,n.jsx)("li",{children:a})})}):e&&t?(0,n.jsxs)("div",{className:"reject-quote-from-mail woocommerce",children:[(0,n.jsx)("h2",{children:`${(0,l.__)("You are about to reject the quote","catalogx")} ${e}`}),(0,n.jsxs)("form",{className:"woocommerce-form woocommerce-form-login login",onSubmit:r=>{r.preventDefault(),(0,c.A)({method:"post",url:`${quoteCart.apiUrl}/catalogx/v1/quotes`,headers:{"X-WP-Nonce":quoteCart.nonce},data:{orderId:e,status:t,reason:o}}).then(e=>{i(e.data?.message??"")})},children:[(0,n.jsxs)("p",{className:"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide",children:[(0,n.jsx)("label",{children:(0,l.__)("Please feel free to enter here your reason or provide us your feedback:","catalogx")}),(0,n.jsx)("textarea",{name:"message",rows:4,value:o,onChange:e=>r(e.target.value),className:"woocommerce-Input input-text"})]}),(0,n.jsx)("p",{className:"form-row",children:(0,n.jsx)("button",{type:"submit",className:"woocommerce-button button wp-element-button wp-block-button__link",children:(0,l.__)("Reject the quote","catalogx")})})]})]}):e?(0,n.jsxs)("div",{className:"quote-thank-you-section",children:[(0,n.jsx)("svg",{width:"3rem",height:"3rem",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",fill:"none",children:(0,n.jsx)("path",{fill:"green",fillRule:"evenodd",d:"M3 10a7 7 0 019.307-6.611 1 1 0 00.658-1.889 9 9 0 105.98 7.501 1 1 0 00-1.988.22A7 7 0 113 10zm14.75-5.338a1 1 0 00-1.5-1.324l-6.435 7.28-3.183-2.593a1 1 0 00-1.264 1.55l3.929 3.2a1 1 0 001.38-.113l7.072-8z"})}),(0,n.jsxs)("h2",{children:[" ",(0,l.__)("Thank you for your quote request","catalogx")," ",!quoteCart.khali_dabba&&e,"."]}),(0,n.jsx)("p",{children:(0,l.__)("Our team is reviewing your details and will get back to you shortly with a personalized quote. We appreciate your patience and look forward to serving you!","catalogx")}),quoteCart.khali_dabba&&(0,n.jsxs)("a",{className:"button wp-block-button__link update-cart-button",href:quoteCart.quote_my_account_url,children:[(0,l.__)("View Quote ","catalogx")," ",e]})]}):null},d=e=>e?e.toISOString().split("T")[0]:"",m=()=>{const[e,t]=(0,s.useState)([]),[o,r]=(0,s.useState)(!1),[a,m]=(0,s.useState)(""),[u,h]=(0,s.useState)(null),[x,w]=(0,s.useState)(""),[p,_]=(0,s.useState)({}),[b,g]=(0,s.useState)({name:window.quoteCart?.name||"",email:window.quoteCart?.email||"",phone:"",message:""});(0,s.useEffect)(()=>{const e=new URLSearchParams(location.search);h(e.get("order_id")),w(e.get("status")||""),f({paged:1,per_page:10})},[]);const j=e=>{const{name:t,value:o}=e.target;g(e=>({...e,[t]:o}))},f=(0,s.useCallback)(e=>{r(!0),(0,c.A)({method:"get",url:`${quoteCart.apiUrl}/${quoteCart.restUrl}/quote-cart`,headers:{"X-WP-Nonce":quoteCart.nonce},data:{page:e.paged||1,row:e.per_page||10,filter_status:"all"===e.categoryFilter?"":e.categoryFilter,search_value:e.searchValue||"",start_date:e.filter?.created_at?.startDate?d(e.filter.created_at.startDate):"",end_date:e.filter?.created_at?.endDate?d(e.filter.created_at.endDate):"",order_by:e.orderby||"",order:e.order||""}}).then(e=>{(e.data.response||[]).filter(e=>null!=e?.id).map(e=>Number(e.id)),t(e.data.response||[]),r(!1)}).catch(e=>{console.error("Failed to fetch quote cart:",e),t([]),r(!1)})},[]),y=(0,s.useCallback)(async e=>{try{await(0,c.A)({method:"delete",url:`${quoteCart.apiUrl}/${quoteCart.restUrl}/quote-cart/${e.id}`,headers:{"X-WP-Nonce":quoteCart.nonce},data:{productId:e.id,key:e.key}}),f({})}catch(e){console.error("Failed to remove item:",e)}},[f]),v=(0,s.useCallback)(async()=>{try{const e=Object.entries(p).map(([e,t])=>({id:e,key:t.key,quantity:Number(t.quantity??1)}));if(!e.length)return;r(!0),await(0,c.A)({method:"put",url:`${quoteCart.apiUrl}/${quoteCart.restUrl}/quote-cart/${e?.[0]?.id}`,headers:{"X-WP-Nonce":quoteCart.nonce},data:{products:e}}),f({}),_({}),r(!1)}catch(e){console.error("Failed to update quote cart:",e),r(!1)}},[p]),N=(0,s.useCallback)(async()=>{r(!0);const e=document.getElementById("send-quote");e&&(e.style.display="none"),(0,c.A)({method:"post",url:`${quoteCart.apiUrl}/${quoteCart.restUrl}/quotes`,headers:{"X-WP-Nonce":quoteCart.nonce},data:{formData:b}}).then(t=>{r(!1),200===t.status?(m("success"),h(t.data.order_id)):(m("error"),e&&(e.style.display="block"))}).catch(t=>{console.error("Failed to send quote request:",t),r(!1),m("error"),e&&(e.style.display="block")})},[b]),q=()=>(0,n.jsxs)("table",{className:"shop_table shop_table_responsive my_account_orders catalogx-skeleton-table",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:(0,n.jsx)("div",{className:"skeleton skeleton-text",style:{width:"100%"}})}),(0,n.jsx)("th",{children:(0,n.jsx)("div",{className:"skeleton skeleton-text",style:{width:"100%"}})}),(0,n.jsx)("th",{children:(0,n.jsx)("div",{className:"skeleton skeleton-text",style:{width:"100%"}})})]})}),(0,n.jsx)("tbody",{children:[...Array(5)].map((e,t)=>(0,n.jsxs)("tr",{className:"woocommerce-orders-table__row",children:[(0,n.jsx)("td",{className:"woocommerce-orders-table__cell",children:(0,n.jsx)("div",{className:"skeleton skeleton-text",style:{width:"100%",height:"2.5rem"}})}),(0,n.jsx)("td",{className:"woocommerce-orders-table__cell",children:(0,n.jsx)("div",{className:"skeleton skeleton-text",style:{width:"100%",height:"2.5rem"}})}),(0,n.jsx)("td",{className:"woocommerce-orders-table__cell",children:(0,n.jsx)("div",{className:"skeleton skeleton-text",style:{width:"100%",height:"2.5rem"}})})]},t))})]});return u||x?(0,n.jsx)(i,{orderId:u,status:x}):(0,n.jsx)("div",{className:"quote-list-container woocommerce",children:o&&0===e.length?(0,n.jsx)(q,{}):0===e.length?(0,n.jsx)("div",{className:"woocommerce-notices-wrapper",children:(0,n.jsx)("ul",{className:"woocommerce-error",role:"alert",children:(0,n.jsx)("li",{children:(0,l.__)("No products found","catalogx-pro")})})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{type:"button",className:"update-cart-btn button wp-block-button__link update-cart-button",onClick:v,disabled:o,children:(0,l.__)("Update Cart","catalogx")}),(0,n.jsxs)("table",{className:"catalogx-table shop_table shop_table_responsive my_account_orders",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{className:"woocommerce-orders-table__header",children:(0,l.__)("Product","catalogx")}),(0,n.jsx)("th",{className:"woocommerce-orders-table__header",children:(0,l.__)("Quantity","catalogx")}),(0,n.jsx)("th",{className:"woocommerce-orders-table__header",children:(0,l.__)("Subtotal","catalogx")})]})}),(0,n.jsx)("tbody",{children:e.map((e,t)=>(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("tr",{className:"woocommerce-orders-table__row",children:[(0,n.jsxs)("th",{className:"product-cell woocommerce-orders-table__cell","data-label":(0,l.__)("Username","catalogx"),children:[(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:e.image||""}}),e.name,(0,n.jsx)("svg",{width:"1rem",height:"1rem",onClick:()=>y(e),viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)("path",{d:"M20.7457 3.32851C20.3552 2.93798 19.722 2.93798 19.3315 3.32851L12.0371 10.6229L4.74275 3.32851C4.35223 2.93798 3.71906 2.93798 3.32854 3.32851C2.93801 3.71903 2.93801 4.3522 3.32854 4.74272L10.6229 12.0371L3.32856 19.3314C2.93803 19.722 2.93803 20.3551 3.32856 20.7457C3.71908 21.1362 4.35225 21.1362 4.74277 20.7457L12.0371 13.4513L19.3315 20.7457C19.722 21.1362 20.3552 21.1362 20.7457 20.7457C21.1362 20.3551 21.1362 19.722 20.7457 19.3315L13.4513 12.0371L20.7457 4.74272C21.1362 4.3522 21.1362 3.71903 20.7457 3.32851Z",fill:"#e71313"})})]}),(0,n.jsx)("td",{className:"woocommerce-orders-table__cell","data-label":(0,l.__)("Username","catalogx"),children:(0,n.jsx)("input",{type:"number",className:"basic-input",min:"1",value:p[e.id]?.quantity??e.quantity??1,onChange:t=>((e,t)=>{const o=Number(e.target.value);_(e=>({...e,[t.id]:{quantity:o,key:t.key}}))})(t,e)})}),(0,n.jsx)("td",{className:"woocommerce-orders-table__cell","data-label":(0,l.__)("Username","catalogx"),children:(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:String(e.total)}})})]},t)}))})]}),e.length>0&&(0,n.jsxs)(n.Fragment,{children:[a&&(0,n.jsx)("div",{className:"woocommerce-notices-wrapper",children:(0,n.jsx)("ul",{className:"error"===a?"woocommerce-error":"woocommerce-message",role:"alert",children:(0,n.jsx)("li",{children:"error"===a?(0,l.__)("Something went wrong! Please try again.","catalogx"):(0,l.__)("Quote request sent successfully!","catalogx")})})}),(0,n.jsxs)("h2",{children:[" ",(0,l.__)("Request a Quote","catalogx")," "]}),(0,n.jsxs)("form",{className:"woocommerce-form woocommerce-form-login login",children:[(0,n.jsxs)("p",{className:"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide",children:[(0,n.jsxs)("label",{children:[(0,l.__)("Name:","catalogx"),(0,n.jsx)("span",{className:"required",children:"*"})]}),(0,n.jsx)("input",{type:"text",name:"name",value:b.name,className:"woocommerce-Input input-text",onChange:j,required:!0})]}),(0,n.jsxs)("p",{className:"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide",children:[(0,n.jsxs)("label",{children:[(0,l.__)("Email:","catalogx"),(0,n.jsx)("span",{className:"required",children:"*"})]}),(0,n.jsx)("input",{type:"email",name:"email",value:b.email,className:"woocommerce-Input input-text",onChange:j,required:!0})]}),(0,n.jsxs)("p",{className:"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide",children:[(0,n.jsx)("label",{children:(0,l.__)("Phone:","catalogx")}),(0,n.jsx)("input",{type:"tel",name:"phone",className:"woocommerce-Input input-text",value:b.phone,onChange:j})]}),(0,n.jsxs)("p",{className:"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide",children:[(0,n.jsx)("label",{children:(0,l.__)("Message:","catalogx")}),(0,n.jsx)("textarea",{name:"message",rows:4,value:b.message,onChange:j,className:"woocommerce-Input input-text"})]}),(0,n.jsx)("p",{className:"form-row",children:(0,n.jsx)("button",{type:"button",id:"send-quote",className:"woocommerce-button button wp-element-button wp-block-button__link",onClick:N,disabled:!b.name||!b.email,children:(0,l.__)("Send Quote","catalogx")})})]})]})]})})};document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("request-quote-list");e&&(0,r.render)((0,n.jsx)(a.Kd,{children:(0,n.jsx)(m,{})}),e)})},1609(e){e.exports=window.React},790(e){e.exports=window.ReactJSXRuntime}};const t={};function o(r){const a=t[r];if(void 0!==a)return a.exports;const s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,o),s.exports}o.m=e,o.amdO={},(()=>{const e=[];o.O=(t,r,a,s)=>{if(r){s=s||0;for(var l=e.length;l>0&&e[l-1][2]>s;l--)e[l]=e[l-1];return void(e[l]=[r,a,s])}let c=1/0;for(l=0;l<e.length;l++){let[r,a,s]=e[l],i=!0;for(var n=0;n<r.length;n++)(!1&s||c>=s)&&Object.keys(o.O).every(e=>o.O[e](r[n]))?r.splice(n--,1):(i=!1,s<c&&(c=s));if(i){e.splice(l--,1);const o=a();void 0!==o&&(t=o)}}return t}})(),o.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},(()=>{const e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;let t;o.t=function(r,a){if(1&a&&(r=this(r)),8&a)return r;if("object"==typeof r&&r){if(4&a&&r.__esModule)return r;if(16&a&&"function"==typeof r.then)return r}const s=Object.create(null);o.r(s);const l={};t=t||[null,e({}),e([]),e(e)];for(var c=2&a&&r;("object"==typeof c||"function"==typeof c)&&!~t.indexOf(c);c=e(c))Object.getOwnPropertyNames(c).forEach(e=>l[e]=()=>r[e]);return l.default=()=>r,o.d(s,l),s}})(),o.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var a=t[r++],s=t[r++];o.o(e,a)?0===s&&r++:0===s?Object.defineProperty(e,a,{enumerable:!0,value:t[r++]}):Object.defineProperty(e,a,{enumerable:!0,get:s})}else for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.o=(e,t)=>Object.hasOwn(e,t),o.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.j=870,o.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{const e={870:0};o.O.j=t=>0===e[t];const t=(t,r)=>{let[a,s,l]=r;var c,n,i=0;if(a.some(t=>0!==e[t])){for(c in s)o.o(s,c)&&(o.m[c]=s[c]);if(l)var d=l(o)}for(t&&t(r);i<a.length;i++)n=a[i],o.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return o.O(d)},r=globalThis.webpackChunkcatalogx||=[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),o.nc=void 0;let r=o.O(void 0,[96],()=>o(1950));r=o.O(r)})();
保存
返回