2026-07-09 15:20:19 +03:30
|
|
|
import{_ as xe}from"./BasicMainCard-8fe4bdc4.js";import{_ as we}from"./BasicModal.vue_vue_type_style_index_0_lang-1bdfd956.js";import{_ as be}from"./BasicTextArea.vue_vue_type_style_index_0_lang-dbd37705.js";import{_ as Se,a as Ie,u as Q}from"./useBaseTable-dfc7081d.js";import{_ as ke}from"./BasicInput.vue_vue_type_style_index_0_lang-0064d90a.js";import{_ as Ce}from"./button.vue_vue_type_style_index_0_lang-1caad4e7.js";import{G 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,H as Y,t as V,k as W,y as Re,F as Ae,n as qe,D as C,M as Pe,N as $e,I as Be}from"./index-a08997de.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-e1a8db4a.js";import{I as O}from"./Icon-c87fac13.js";import{e as ee,g as te}from"./convert-67c23be8.js";import{a as se}from"./index-a6b85004.js";import{M as je}from"./index-676f4182.js";import{S as ze}from"./index-23f9a644.js";import{a as ae}from"./fa_IR-22f438b3.js";import{T as H}from"./isSymbol-6a02f777.js";import{U as Ve}from"./index-dcc91815.js";import{_ as We}from"./_plugin-vue_export-helper-20260c74.js";import"./index-2be1788e.js";import"./index-cf80abd0.js";import"./Col-231bd990.js";import"./styleChecker-0d78d27e.js";import"./vnode-ddd966cb.js";import"./isPlainObject-a1ebcbd7.js";import"./index-8b4fbdda.js";import"./FormItemContext-5c31efc9.js";import"./useState-4330fc6d.js";import"./lodash-aac8995a.js";import"./css-0fc50739.js";import"./DialogWrap-4549d95e.js";import"./pickAttrs-a3c5523a.js";import"./index-3f53f7ff.js";import"./toArray-efae666c.js";import"./usePrice-bc935b83.js";import"./useRefs-e28c9a2f.js";import"./_flatRest-e8546dba.js";import"./index-1b6f1280.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 Ge(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 Je(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-0ad3022e.js"),["assets/buildSupabaseQuery-0ad3022e.js","assets/index-a08997de.js","assets/index-a3740640.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("chal
|