1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7821],{69960:function(e,r,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/reviews",function(){return s(96900)}])},42687:function(e,r,s){"use strict";var l=s(85893),t=s(67294);r.Z=e=>{let{buttons:r}=e,s=r.find(e=>e.selected),[a,i]=(0,t.useState)(null==s?void 0:s.key);return(0,l.jsx)("div",{className:"flex hidden md:inline-flex",children:function(e,r,s){let t=r=>0===r?"rounded-l-[10px]":r===e.length-1?"rounded-r-[10px]":"";return e.map((e,a)=>(0,l.jsxs)("button",{type:"button",className:t(a)+"\n ".concat(e.key===s?"bg-brand-secondary text-white":"bg-brand-lightest-gray text-black"," flex grow items-center justify-center gap-[0.8rem] px-[1.6rem] py-[1.2rem] transition-colors"),onClick:()=>{var s;r(e.key),null===(s=e.onClick)||void 0===s||s.call(e)},children:[e.icon,e.label]},e.key))}(r,i,a)})}},32276:function(e,r,s){"use strict";s.d(r,{i:function(){return t}});var l=s(85893);let t=()=>(0,l.jsx)("div",{className:"h-[0.8rem] w-full bg-brand-lightest-gray sm:hidden"})},96900:function(e,r,s){"use strict";s.r(r),s.d(r,{ReviewOrderCard:function(){return w}});var l=s(85893),t=s(23692),a=s(715),i=s(59775),n=s(47859),d=s(33058),c=s(60530),m=s(76127),x=s(8901),o=s(73308),u=s(99617),h=s(72108),g=s(67411),f=s(40673),v=s(10315),j=s(70650),p=s(36197),b=s(67294),y=s(30345);let N=e=>{var r;let{review:s,order:i,seller:o,products:u}=e,[h,g]=(0,b.useState)(!1),{userDoc:f}=(0,p.aC)(),{data:j}=(0,d.a)(["user",o],()=>(0,v.GA)(o),{enabled:!!o});if(!i.sellers||!i.sellers[o])return null;let y=i.sellers[o];return j?(0,l.jsxs)("div",{className:"flex w-full flex-col items-start gap-[1.6rem]",children:[(0,l.jsxs)("div",{className:"flex w-full flex-col justify-between gap-[2.4rem] lg:flex-row lg:items-center",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-[0.8rem]",children:[(0,l.jsx)("div",{className:"font-semibold text-brand-secondary",children:(0,l.jsx)(c.Z,{type:"text",text:j.username,href:"/shop-seller/".concat(j.username_slug),leadingIcon:(0,l.jsx)(a.WJ,{}),height:"extraSmall",width:"extraSmall",noXPadding:!0})}),s&&s.uid===o&&(0,l.jsx)(t.tS,{rating:s.rating})]}),s&&s.uid===o?(0,l.jsxs)("div",{className:"flex items-center gap-[2.4rem]",children:[(0,l.jsxs)("div",{className:"flex flex-col gap-[0.8rem] lg:flex-row lg:items-center",children:[(0,l.jsx)("span",{className:"text-[1.3rem] leading-[2rem] text-brand-lightest-black",children:"Seller Communication"}),(0,l.jsx)(m.Z,{rating:s.communication,variant:"communication"})]}),(0,l.jsx)("div",{className:"h-[2.4rem] border-[1px]"}),(0,l.jsxs)("div",{className:"flex flex-col gap-[0.8rem] lg:flex-row lg:items-center",children:[(0,l.jsx)("span",{className:"text-[1.3rem] leading-[2rem] text-brand-lightest-black",children:"Order Delivery Time"}),s.delivery_time&&(0,l.jsx)(m.Z,{rating:s.delivery_time,variant:"shipping"})]})]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Z,{type:"secondary",text:"Give Review",height:"small",onClick:()=>{g(!0)}}),(0,l.jsx)(n.Z,{products:u,order_id:i.id,seller_id:o,reviewer_id:null!==(r=null==f?void 0:f.uid)&&void 0!==r?r:"",isOpen:h,dismiss:()=>g(!1)})]})]}),y.map(e=>{var r;let t=u.find(r=>r.id===e.id);return(0,l.jsxs)("div",{className:"flex max-w-[60rem] items-center gap-[1.6rem]",children:[(0,l.jsx)(x.Z,{className:"rounded-[1rem]",alt:"product img",src:null!==(r=null==t?void 0:t.thumbnail)&&void 0!==r?r:"/mock/p1.png",width:72,height:72}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-[0.8rem]",children:[(0,l.jsx)("span",{className:"text-[1.5rem] font-semibold leading-[2.2rem] text-brand-lightest-black",children:null==t?void 0:t.title}),(0,l.jsx)("span",{className:"text-brand-lightest-black",children:null==s?void 0:s.comment})]})]},e.id)})]},o):null},w=e=>{let{order:r}=e,{data:s,isLoading:t}=(0,d.a)(["getReviewByOrderId",r.id],()=>(0,f.dY)(r.id)),{userDoc:i}=(0,p.aC)(),{data:n,isLoading:c}=(0,d.a)(["getProductsByIds",r.product_ids],()=>{var e;return(0,g.aN)(null!==(e=r.product_ids)&&void 0!==e?e:[])});return t||c||!i?(0,l.jsx)("div",{className:"m-auto h-[10rem] w-[10rem]",children:(0,l.jsx)(o.Z,{})}):n?(0,l.jsxs)("div",{className:"flex w-full flex-col items-end justify-center gap-[2.4rem] rounded-[1rem] border-[1px] p-[2.4rem]",children:[(0,l.jsxs)("div",{className:"flex w-full items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex items-center gap-[0.8rem]",children:[(0,l.jsx)(a.$l,{}),(0,l.jsxs)("span",{className:"text-[1.6rem] font-semibold leading-[2.4rem] text-brand-lighter-black",children:["#GF",r.order_num]})]}),(0,l.jsxs)("span",{className:"text-[1.3rem] leading-[2.4rem] text-brand-lightest-black",children:["Received: ",(0,j.Yi)(r.created)]})]}),r.seller_arr.map((e,t)=>(0,l.jsx)(N,{review:s,order:r,seller:e,products:n},e+t))]}):null},_=e=>{let{orders:r}=e;return r&&0!==r.length?(0,l.jsx)("div",{className:"mt-[2.4rem] flex flex-col items-start gap-[1.6rem]",children:r.map(e=>(0,l.jsx)(w,{order:e},e.id))}):(0,l.jsx)("div",{className:"order-1 flex h-full w-full grow items-center justify-center gap-[2.4rem]
1self-stretch py-[5rem]",children:(0,l.jsxs)("div",{className:"flex flex-col items-center gap-[1.6rem]",children:[(0,l.jsx)(a.PR,{}),(0,l.jsx)("h1",{className:"text-[2.4rem] font-semibold leading-[3.2rem] text-brand-lightest-black ",children:"No Reviews"}),(0,l.jsx)("span",{className:"text-[1.5rem] leading-[2.2rem] text-brand-gray ",children:"Shop first so you can review a product"}),(0,l.jsx)(c.Z,{type:"secondary",text:"Shop now",href:"/"})]})})},k=e=>{var r;let{review:s}=e,{data:a}=(0,d.a)(["reviewer",s.reviewer_id],()=>(0,v.GA)(s.reviewer_id),{enabled:!!s.reviewer_id});return(0,l.jsxs)("div",{className:"flex w-full flex-col gap-[1.6rem] rounded-[1rem] border-[1px] p-[2.4rem]",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex items-center gap-[1.6rem]",children:[(0,l.jsx)(y.Z,{user:a}),(0,l.jsxs)("div",{className:"flex flex-col",children:[(0,l.jsx)("span",{className:"font-semibold",children:null!==(r=null==a?void 0:a.username)&&void 0!==r?r:"Anonymous"}),(0,l.jsx)("span",{className:"text-[1.3rem] text-brand-gray",children:s.created_at&&new Date(s.created_at).toLocaleDateString("en-US",{day:"numeric",month:"short",year:"numeric"})})]})]}),(0,l.jsx)(t.tS,{rating:s.rating})]}),(0,l.jsxs)("div",{className:"flex items-center gap-[2.4rem]",children:[(0,l.jsxs)("div",{className:"flex flex-col gap-[0.4rem]",children:[(0,l.jsx)("span",{className:"text-[1.3rem] text-brand-gray",children:"Communication"}),(0,l.jsx)(m.Z,{rating:s.communication,variant:"communication"})]}),s.delivery_time&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"h-[3rem] border-[1px]"}),(0,l.jsxs)("div",{className:"flex flex-col gap-[0.4rem]",children:[(0,l.jsx)("span",{className:"text-[1.3rem] text-brand-gray",children:"Delivery"}),(0,l.jsx)(m.Z,{rating:s.delivery_time,variant:"shipping"})]})]}),s.payment&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"h-[3rem] border-[1px]"}),(0,l.jsxs)("div",{className:"flex flex-col gap-[0.4rem]",children:[(0,l.jsx)("span",{className:"text-[1.3rem] text-brand-gray",children:"Payment"}),(0,l.jsx)(m.Z,{rating:s.payment,variant:"communication"})]})]})]}),s.products&&s.products.length>0&&(0,l.jsxs)("div",{className:"flex items-center gap-[1.6rem]",children:[s.products.slice(0,3).map(e=>{var r;return(0,l.jsx)(x.Z,{className:"rounded-[0.5rem]",alt:e.title,src:null!==(r=e.thumbnail)&&void 0!==r?r:"/mock/p1.png",width:48,height:48},e.id)}),s.products.length>3&&(0,l.jsxs)("span",{className:"text-brand-gray",children:["+",s.products.length-3," more"]})]}),s.comment&&(0,l.jsx)("p",{className:"text-brand-lightest-black",children:s.comment})]})},Z=e=>{let{reviews:r}=e;return r&&0!==r.length?(0,l.jsx)("div",{className:"mt-[2.4rem] flex flex-col gap-[1.6rem]",children:r.map((e,r)=>{var s;return(0,l.jsx)(k,{review:e},null!==(s=e.id)&&void 0!==s?s:r)})}):(0,l.jsx)("div",{className:"flex h-full w-full items-center justify-center py-[5rem]",children:(0,l.jsxs)("div",{className:"flex flex-col items-center gap-[1.6rem]",children:[(0,l.jsx)(a.PR,{}),(0,l.jsx)("h1",{className:"text-[2.4rem] font-semibold text-brand-lightest-black",children:"No Reviews Yet"}),(0,l.jsx)("span",{className:"text-[1.5rem] text-brand-gray",children:"Reviews from buyers will appear here"})]})})},S=()=>{let{userDoc:e}=(0,p.aC)(),[r,s]=(0,b.useState)("buyer"),{data:t,isLoading:i}=(0,d.a)({queryKey:["orders",null==e?void 0:e.uid],queryFn:async()=>{var r;return(0,h.$N)(null!==(r=null==e?void 0:e.uid)&&void 0!==r?r:"")},onSuccess:e=>{if(e&&e.results){let r=e.results.filter(e=>2===e.total_state),s=r.filter(e=>e.reviewed_sellers.length!==e.seller_arr.length),l=r.filter(e=>e.reviewed_sellers.length===e.seller_arr.length);g(s),j(l)}}}),{data:n,isLoading:m}=(0,d.a)({queryKey:["receivedReviews",null==e?void 0:e.uid],queryFn:async()=>{var r;return(0,f.gE)(null!==(r=null==e?void 0:e.uid)&&void 0!==r?r:"")},enabled:!!(null==e?void 0:e.uid)}),[x,g]=(0,b.useState)(null),[v,j]=(0,b.useState)(null),y=[{title:"Waiting for Review",contents:(0,l.jsx)(_,{orders:x})},{title:"Reviewed",contents:(0,l.jsx)(_,{orders:v})}],N=[{title:"All Reviews",contents:(0,l.jsx)(Z,{reviews:null!=n?n:[]})}];return(0,l.jsxs)("div",{className:"itesm-start flex flex-col lg:gap-[2.4rem] ",children:[(0,l.jsxs)("div",{className:"flex w-full flex-col justify-between gap-[2rem] p-[2.4rem] lg:flex-row lg:items-center",children:[(0,l.jsx)("h1",{className:"text-[2.4rem] font-semibold leading-[3.2rem] text-brand-lightest-black lg:grow",children:"Reviews"}),(0,l.jsx)("div",{className:"flex items-center gap-[1rem]",children:(0,l.jsxs)("div",{className:"flex rounded-[0.8rem] border-[1px] p-[0.4rem]",children:[(0,l.jsx)("button",{className:"rounded-[0.6rem] px-[1.6rem] py-[0.8rem] text-[1.4rem] font-medium transition-colors ".concat("buyer"===r?"bg-brand-secondary text-white":"text-brand-gray hover:bg-gray-100"),onClick:()=>s("buyer"),children:"As Buyer"}),(0,l.jsx)("button",{className:"rounded-[0.6rem] px-[1.6rem] py-[0.8rem] text-[1.4rem] font-medium transition-colors ".concat("seller"===r?"bg-brand-secondary text-white":"text-brand-gray hover:bg-gray-100"),onClick:()=>s("seller"),children:"As Seller"})]})})]}),(0,l.jsx)("div",{children:("buyer"===r?i:m)?(0,l.jsx)("div",{className:"m-auto h-[10rem] w-[10rem]",children:(0,l.jsx)(o.Z,{})}):"buyer"===r?t?(0,l.jsx)(u.Z,{tabItems:y}):(0,l.jsx)("div",{className:"flex h-full w-full items-center justify-center py-[5rem]",children:(0,l.jsxs)("div",{className:"flex flex-col items-center gap-[1.6rem]",children:[(0,l.jsx)(a.PR,{}),(0,l.jsx)("h1",{className:"text-[2.4rem] font-semibold text-brand-lightest-black",children:"No orders to review"}),(0,l.jsx)("span",{className:"text-[1.5rem] text-brand-gray",children:"When you receive an order, you can review the seller from here."}),(0,l.jsx)(c.Z,{type:"secondary",text:"Shop now",href:"/"})]})}):(0,l.jsx)(u.Z,{tabItems:N})})]})};S.getLayout=e=>(0,l.jsx)(i.Z,{children:e}),r.default=S}},function(e){e.O(0,[8764,8485,1488,2651,9775,3692,586,2888,9774,179],function(){return e(e.s=69960)}),_N_E=e.O()}]); 2//# sourceMappingURL=reviews-8572893db2c09188.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.