PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.8.0
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.8.0
1.8.0 1.7.1 1.7.0 1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 All 52 releases
fluent-cart / assets / ProductReviewSummaryBlockEditor.js

ProductReviewSummaryBlockEditor.js in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 1.8.0, at assets/ProductReviewSummaryBlockEditor.js

2 lines 4.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import{j as e}from"./chunks/jsx-runtime.js?ver=1.8.0";import{b as l}from"./chunks/BlockEditorTranslator.js?ver=1.8.0";import{E as _}from"./chunks/EditorPanel.js?ver=1.8.0";import{E as C}from"./chunks/EditorPanelRow.js?ver=1.8.0";import{R as P,u as R,c as E,a as I,i as B}from"./chunks/reviewBlockShared.js?ver=1.8.0";import{R as w,u as q}from"./chunks/Icons.js?ver=1.8.0";import"./chunks/SelectProductModal.js?ver=1.8.0";import"./chunks/index6.js?ver=1.8.0";import"./chunks/ProductListItem.js?ver=1.8.0";import"./chunks/index5.js?ver=1.8.0";import"./chunks/add-query-args.js?ver=1.8.0";import"./chunks/SingleProductContext.js?ver=1.8.0";import"./chunks/reviewStar2.js?ver=1.8.0";const{InspectorControls:D}=wp.blockEditor,{ColorPicker:F}=wp.components,Q=({attributes:s,setAttributes:a,selectedProduct:o,setSelectedProduct:n,insideParent:t})=>e.jsx(D,{children:e.jsx("div",{className:"fct-inspector-control-wrap fct-inspector-control-wrap--product-card fct-inspector-control-wrap--review-summary",children:e.jsx("div",{className:"fct-inspector-control-group",children:e.jsxs("div",{className:"fct-inspector-control-body",children:[!t&&e.jsx(P,{attributes:s,setAttributes:a,selectedProduct:o,setSelectedProduct:n}),e.jsx(_,{title:l("Star Color"),children:e.jsx(C,{children:e.jsx(F,{color:s.starColor,onChange:r=>a({starColor:r}),enableAlpha:!1})})})]})})})}),M=({hasProductData:s,avgRating:a,reviewCount:o,ratingBreakdown:n,starColor:t})=>s?e.jsxs("div",{className:"fct-reviews-block-real-summary",children:[e.jsxs("div",{className:"fct-reviews-block-real-average",children:[e.jsx("span",{className:"fct-reviews-block-real-average-number",children:a||0}),e.jsx("span",{className:"fct-reviews-block-real-average-max",children:"/5"})]}),e.jsx("div",{className:"fct-reviews-block-real-stars",children:[1,2,3,4,5].map(r=>e.jsx("span",{style:{color:r<=Math.round(a)?t:"#d1d5db"},children:e.jsx(w,{})},r))}),e.jsxs("div",{className:"fct-reviews-block-real-total",children:[l("Based on")," ",o," ",o===1?l("review"):l("reviews")]}),e.jsx("div",{className:"fct-reviews-block-real-bars",children:[5,4,3,2,1].map(r=>{const d=parseInt(n[r],10)||0,m=o>0?Math.round(d/o*100):0;return e.jsxs("div",{className:"fct-reviews-block-real-bar-row",children:[e.jsxs("span",{className:"fct-reviews-block-real-bar-label",children:[r," ",e.jsx(w,{})]}),e.jsx("div",{className:"fct-reviews-block-skeleton-bar-track",children:e.jsx("div",{className:"fct-reviews-block-real-bar-fill",style:{width:`${m}%`,background:t}})}),e.jsx("span",{className:"fct-reviews-block-real-bar-count",children:d})]},r)})})]}):e.jsxs("div",{className:"fct-reviews-block-skeleton-aside",children:[e.jsx("div",{className:"fct-reviews-block-skeleton-score"}),e.jsx("div",{className:"fct-reviews-block-skeleton-line is-short"}),[5,4,3,2,1].map(r=>e.jsxs("div",{className:"fct-reviews-block-skeleton-bar-row",children:[e.jsx("div",{className:"fct-reviews-block-skeleton-bar-label"}),e.jsx("div",{className:"fct-reviews-block-skeleton-bar-track"})]},r))]}),{useBlockProps:S}=wp.blockEditor,{registerBlockType:T}=wp.blocks,{useEffect:z}=wp.element,f=window.fluent_cart_product_review_summary_data;T(f.slug+"/"+f.name,{apiVersion:3,title:f.title,description:f.description,icon:{src:q},category:"fluent-cart",attributes:{query_type:{type:"string",default:"default"},product_id:{type:["string","number"],default:""},starColor:{type:"string",default:"#f59e0b"}},edit:({attributes:s,setAttributes:a,clientId:o})=>{var k;const n=S({className:"fct-review-summary-block-editor"}),t=R(o),r=E(o),d=r?r.queryType:"default",m=r?r.productIds:[],p=B(d),{selectedProduct:i,setSelectedProduct:h,reviewSummary:c,effectiveProductId:x}=I(s,t,!p);z(()=>{t&&s.query_type!=="default"&&a({query_type:"default"})},[t,s.query_type]);const v=((k=i==null?void 0:i.detail)==null?void 0:k.other_info)||{},j=parseFloat((c==null?void 0:c.average)??v.average_rating)||0,g=parseInt((c==null?void 0:c.total)??v.review_count,10)||0,y=(c==null?void 0:c.breakdown)||v.rating_breakdown||{},N=s.starColor||"#f59e0b",b=!p&&!!x&&!!(i!=null&&i.ID);let u="";return p&&(d==="all"?u=l("Combined rating for all products"):m.length?u=l("Combined rating for the selected products"):u=l("Select products to show their combined rating.")),e.jsxs("div",{...n,children:[e.jsx(Q,{attributes:s,setAttributes:a,selectedProduct:i,setSelectedProduct:h,insideParent:t}),e.jsxs("div",{className:"fct-reviews-block-skeleton",children:[e.jsx(M,{hasProductData:b,avgRating:j,reviewCount:g,ratingBreakdown:y,starColor:N}),p?e.jsx("div",{className:"fct-reviews-block-skeleton-caption",role:"status",children:u}):!b&&!t&&e.jsx("div",{className:"fct-reviews-block-skeleton-caption",children:l("Reviews will be displayed for the current product")})]})]})},save:function(){return null},supports:{html:!1,align:!0,typography:{fontSize:!0,lineHeight:!0,__experimentalFontFamily:!0,__experimentalFontWeight:!0,__experimentalDefaultControls:{fontSize:!0}},color:{text:!0,background:!0},spacing:{margin:!0,padding:!0},__experimentalBorder:{color:!0,radius:!0,style:!0,width:!0}}});
2