Files
machartaa_admin_dist/dist/assets/products-47fb6ccd.js
T

2 lines
11 KiB
JavaScript
Raw Normal View History

2026-06-23 12:51:15 +03:30
import{X as l}from"./index-1bce333c.js";import{g as F,h as O,c as R,d as L,e as C}from"./supabaseTableQuery-95762ff3.js";const N="*, product_attributes(*, attributes(*)), variants(*, variant_attribute_values(*))",V=new Set(["description","price","sku","is_active","code","title","title_fa","brand_id","collection_id","body","original_image","is_show","display_price","count_order","count_fav","count_view","count","seo_title","meta","min_price","max_price","type","files","owner_id","discount","discount_type","box_size","sell_type","weight","product_type","rial_fee","percent_fee","auto_calculate","is_exist","post_shipping_cost","max_qty_per_order"]);function P(t){var e;return(((e=t.variants)==null?void 0:e.length)??0)>0||t.type==="variant"}function b(t,e){const r=t.price!=null?Number(t.price):0;return r>0?r:Number(e??0)}function S(t,e,r){const i=t.discount!=null?Number(t.discount):0;if(i>0)return{discount:i,discount_type:t.discount_type??"percent"};const s=e!=null?Number(e):0;return s>0?{discount:s,discount_type:r??"percent"}:{discount:null,discount_type:null}}function k(t,e,r,i){const s=t.map(a=>b(a,i)),n=s.length?Math.min(...s):0,o=s.length?Math.max(...s):0;if((e??0)>0){const a=t.map(c=>m(b(c,i),e,r??"percent")),u=t.map(c=>{const _=b(c,i),p=S(c,e,r);return m(_,p.discount,p.discount_type)});return{price:n,display_price:a.length?Math.min(...a):n,min_price:u.length?Math.min(...u):n,max_price:u.length?Math.max(...u):o,discount:e??null,discount_type:r??"percent"}}return{price:n,display_price:n,min_price:n,max_price:o,discount:null,discount_type:null}}function E(t){const e=P(t),r=new Set(["count","display_price","min_price","max_price","price"]),i={};for(const[s,n]of Object.entries(t))!V.has(s)||n===void 0||e&&r.has(s)||(i[s]=n);if(i.type=e?"variant":"simple",i.max_qty_per_order!=null){const s=Number(i.max_qty_per_order);i.max_qty_per_order=Number.isFinite(s)&&s>0?s:null}if(e){const s=t.variants??[],n=t.discount!=null?Number(t.discount):null,o=t.discount?t.discount_type??"percent":null,d=t.price!=null?Number(t.price):null,a=k(s,n,o,d),u=s.map(c=>Number(c.stock??0));i.price=a.price,i.discount=a.discount,i.discount_type=a.discount_type,i.count=u.reduce((c,_)=>c+_,0),i.display_price=a.display_price,i.min_price=a.min_price,i.max_price=a.max_price,i.is_exist=u.length?u.some(c=>c>0):t.is_exist??!0}else{const s=Number(t.price??0),n=t.discount!=null?Number(t.discount):null,o=t.discount_type??"percent";i.price=s,i.display_price=m(s,n,o),i.min_price=i.display_price,i.max_price=i.display_price}return i}function m(t,e,r){const i=Number(t??0),s=Number(e??0);return s?r==="percent"?Math.max(0,Math.round(i*(100-s)/100)):Math.max(0,i-s):i}function q(t){if(t==null||t==="")return null;const e=Number(t);return Number.isFinite(e)?e:null}function z(t=[]){return[...t].sort((e,r)=>{const i=e.sort_order??Number(e.id??0),s=r.sort_order??Number(r.id??0);return i!==s?i-s:Number(e.id??0)-Number(r.id??0)})}function U(t){const e=((t==null?void 0:t.variant_attribute_values)??[]).map(r=>{var i;return r.attribute_value_id??((i=r.attribute_values)==null?void 0:i.id)}).filter(r=>r!=null);return{id:q(t.id),sku:t.sku??"",price:t.price??0,box_price:t.box_price??t.price??0,stock:t.stock??0,discount:t.discount??void 0,discount_type:t.discount_type??"percent",is_default:t.is_default??!1,sort_order:t.sort_order??null,attribute_values:e,attribute_values_name:[]}}function M(t){const e=new Map;for(const r of t){if(r.attribute_id==null)continue;const i=(r.attribute_values??[]).filter(n=>n!=null),s=e.get(r.attribute_id);if(!s){e.set(r.attribute_id,{id:r.id,attribute_id:r.attribute_id,use_in_product_page:r.use_in_product_page??!0,use_in_variant:r.use_in_variant??!1,attribute_values:[...i]});continue}s.attribute_values=[...new Set([...s.attribute_values??[],...i])],s.use_in_variant=s.use_in_variant||r.use_in_variant,s.use_in_product_page=s.use_in_product_page||r.use_in_product_page}return[...e.values()]}function B(t){const e=(t==null?void 0:t.variants)??[];return e.length>0?e.reduce((r,i)=>r+Number(i.stock??0),0):Number((t==null?void 0:t.count)??0)}function w(t){var i;if(!t)ret