2026-06-28 10:25:01 +03:30
|
|
|
import{_ as xe}from"./BasicMainCard-64af2a11.js";import{_ as we}from"./BasicModal.vue_vue_type_style_index_0_lang-8190e9bc.js";import{_ as be}from"./BasicTextArea.vue_vue_type_style_index_0_lang-c03afd4e.js";import{_ as Se,a as Ie,u as Q}from"./useBaseTable-e19ad962.js";import{_ as ke}from"./BasicInput.vue_vue_type_style_index_0_lang-2a65e250.js";import{_ as Ce}from"./button.vue_vue_type_style_index_0_lang-56be8117.js";import{H as y,_ as Ue,d as Te,g as A,A as Me,o as $,c as B,b as c,w as m,j as S,a as s,e as z,G as Y,t as V,k as W,y as Re,F as Ae,n as qe,D as C,J as Pe,K as $e,I as Be}from"./index-6a73e237.js";import{f as Z,b as Ee,c as De,d as Le,e as Fe,t as Oe,M as ne,g as Ne}from"./supabaseTableQuery-95762ff3.js";import{t as K}from"./useDataTime-38639db1.js";import{I as O}from"./Icon-54342d07.js";import{e as ee,g as te}from"./convert-67c23be8.js";import{T as se}from"./index-3daca8d9.js";import{M as je}from"./index-a69a1dfd.js";import{S as ze}from"./index-328de464.js";import{S as ae}from"./fa_IR-23ce1de0.js";import{T as H}from"./shallowequal-b266bd26.js";import{U as Ve}from"./index-2eeb31ad.js";import{_ as We}from"./_plugin-vue_export-helper-0c51eecd.js";import"./index-6d1ed1f8.js";import"./index-c0a936ed.js";import"./Col-d9047fe0.js";import"./styleChecker-1fac0a11.js";import"./vnode-e651f296.js";import"./isPlainObject-af6a2eaa.js";import"./index-2886c482.js";import"./FormItemContext-3d5e68b5.js";import"./useState-49815712.js";import"./lodash-32658c3d.js";import"./index-4736cbc4.js";import"./pickAttrs-7cf67b18.js";import"./toArray-18aef2d8.js";import"./usePrice-bc935b83.js";import"./useRefs-00216ab1.js";import"./index-bc094196.js";function re(e,i){return i.map((o,n)=>({challenge_id:e,step_order:n+1,description:o.description,duration_seconds:Math.max(1,Math.round(Number(o.duration_minutes)*60)),aparat_embed_code:o.aparat_embed_code||null,punishment_description:o.punishment_description,requires_photo_upload:!!o.requires_photo_upload}))}async function He(e){const{data:i,error:o}=await y.from("step_challenges").select("*").eq("id",e).single();if(o)throw o;const{data:n,error:u}=await y.from("step_challenge_steps").select("*").eq("challenge_id",e).order("step_order",{ascending:!0});if(u)throw u;return{...i,steps:(n||[]).map(l=>({...l,duration_minutes:Math.round((l.duration_seconds||60)/60)}))}}async function Ke(e,i){const{data:o,error:n}=await y.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:i||null}]).select().single();if(n)throw n;const u=re(o.id,e.steps),{error:l}=await y.from("step_challenge_steps").insert(u);if(l)throw l;return o}async function Je(e,i){const{error:o}=await y.from("step_challenges").update({title:i.title,character_image_url:i.character_image_url,show:i.show??!1,access_type:i.access_type??"free",sort_order:i.sort_order??0,updated_at:new Date().toISOString()}).eq("id",e);if(o)throw o;const{error:n}=await y.from("step_challenge_steps").delete().eq("challenge_id",e);if(n)throw n;const u=re(e,i.steps),{error:l}=await y.from("step_challenge_steps").insert(u);if(l)throw l;return{id:e}}async function Ge(e){const{error:i}=await y.from("step_challenges").delete().eq("id",e);if(i)throw i}async function Xe(e,i){const{data:o,error:n}=await y.from("step_challenges").update({...i,updated_at:new Date().toISOString()}).eq("id",e).select();if(n)throw n;return o}async function Qe(e){const{TableEngineRequest:i}=await Ue(()=>import("./buildSupabaseQuery-6e1e7240.js"),["assets/buildSupabaseQuery-6e1e7240.js","assets/index-6a73e237.js","assets/index-d288f4d5.css","assets/supabaseTableQuery-95762ff3.js"]),o={...e};!o.sort&&!o.order&&(o.order="-id");const n=await i(o,"step_challenges");try{if(Array.isArray(n==null?void 0:n.rows)){const u=n.rows,l=u.map(I=>I.id).filter(Boolean);let U={};if(l.length>0){const{data:I}=await y.from("step_challenge_steps").select("id, challenge_id, step_order, duration_seconds").in("challenge_id",l);U=(I||[]).reduce((x,v)=>(x[v.challenge_id]||(x[v.challenge_id]=[]),x[v.cha
|