2026-06-15 11:54:19 +03:30
|
|
|
import{_ as ge}from"./BasicMainCard-7db5d4e3.js";import{_ as ve}from"./BasicModal.vue_vue_type_style_index_0_lang-4e57697d.js";import{_ as ye}from"./BasicTextArea.vue_vue_type_style_index_0_lang-bec13acd.js";import{_ as xe,a as be,u as Q}from"./useBaseTable-6972e018.js";import{_ as we}from"./BasicInput.vue_vue_type_style_index_0_lang-fac93654.js";import{_ as ke}from"./button.vue_vue_type_style_index_0_lang-9d5d26a1.js";import{H as C,_ as Se,d as Ie,g as A,z as Ce,o as P,c as B,b as o,w as p,j as w,a as s,e as j,E as Y,t as V,k as W,y as Ue,F as $e,n as Te,C as S,I as Me,J as Ae,G as Re}from"./index-96107119.js";import{b as qe,c as Pe,f as Be}from"./supabaseTableQuery-8ee1dd3b.js";import{t as J}from"./useDataTime-5817feb9.js";import{I as O}from"./Icon-10f11b08.js";import{e as Z,g as ee}from"./convert-67c23be8.js";import{T as te}from"./index-32cbef66.js";import{M as De}from"./index-bda114dd.js";import{S as Ee}from"./index-3de84383.js";import{S as se}from"./fa_IR-c1033d89.js";import{T as H}from"./shallowequal-7fda91ae.js";import{U as Le}from"./index-21ab590c.js";import{_ as ze}from"./_plugin-vue_export-helper-081dcfd4.js";import"./index-d8bab9ba.js";import"./Col-5c28624e.js";import"./vnode-e147c015.js";import"./isPlainObject-4f3f1958.js";import"./index-6f043c51.js";import"./FormItemContext-dc7be399.js";import"./useState-00a24a9a.js";import"./lodash-2d5bb56c.js";import"./index-96d195aa.js";import"./pickAttrs-a0853987.js";import"./toArray-b1390e28.js";import"./usePrice-7afab779.js";import"./useRefs-e24ee44c.js";import"./index-c0db17f3.js";function ae(e,r){return r.map((n,l)=>({challenge_id:e,step_order:l+1,description:n.description,duration_seconds:Math.max(1,Math.round(Number(n.duration_minutes)*60)),aparat_embed_code:n.aparat_embed_code||null,punishment_description:n.punishment_description,requires_photo_upload:!!n.requires_photo_upload}))}async function Oe(e){const{data:r,error:n}=await C.from("step_challenges").select("*").eq("id",e).single();if(n)throw n;const{data:l,error:c}=await C.from("step_challenge_steps").select("*").eq("challenge_id",e).order("step_order",{ascending:!0});if(c)throw c;return{...r,steps:(l||[]).map(h=>({...h,duration_minutes:Math.round((h.duration_seconds||60)/60)}))}}async function Fe(e,r){const{data:n,error:l}=await C.from("step_challenges").insert([{title:e.title,character_image_url:e.character_image_url,show:e.show??!1,access_type:e.access_type??"free",sort_order:e.sort_order??0,owner_id:r||null}]).select().single();if(l)throw l;const c=ae(n.id,e.steps),{error:h}=await C.from("step_challenge_steps").insert(c);if(h)throw h;return n}async function Ne(e,r){const{error:n}=await C.from("step_challenges").update({title:r.title,character_image_url:r.character_image_url,show:r.show??!1,access_type:r.access_type??"free",sort_order:r.sort_order??0,updated_at:new Date().toISOString()}).eq("id",e);if(n)throw n;const{error:l}=await C.from("step_challenge_steps").delete().eq("challenge_id",e);if(l)throw l;const c=ae(e,r.steps),{error:h}=await C.from("step_challenge_steps").insert(c);if(h)throw h;return{id:e}}async function je(e){const{error:r}=await C.from("step_challenges").delete().eq("id",e);if(r)throw r}async function Ve(e,r){const{data:n,error:l}=await C.from("step_challenges").update({...r,updated_at:new Date().toISOString()}).eq("id",e).select();if(l)throw l;return n}async function We(e){const{TableEngineRequest:r}=await Se(()=>import("./buildSupabaseQuery-76b96e09.js"),["assets/buildSupabaseQuery-76b96e09.js","assets/index-96107119.js","assets/index-5d811526.css"]),n={...e};!n.sort&&!n.order&&(n.order="-id");const l=await r(n,"step_challenges");try{if(Array.isArray(l==null?void 0:l.rows)){const c=l.rows,h=c.map(y=>y.id).filter(Boolean);let I={};if(h.length>0){const{data:y}=await C.from("step_challenge_steps").select("id, challenge_id, step_order, duration_seconds").in("challenge_id",h);I=(y||[]).reduce((M,v)=>(M[v.challenge_id]||(M[v.challenge_id]=[]),M[v.challenge_id].push(v),M),{})}const T=n.page||1,u=n.limit||20,i=(T-1)*u,U=c.map((y,M)=>{const v=I[y.id]||[],R=v.reduce(($,D)=>$+Math.round((D.durat
|