Files
machartaa_admin_dist/dist/assets/index-6e7b355c.js
T

2 lines
14 KiB
JavaScript
Raw Normal View History

2025-10-21 19:32:03 +03:30
import{_ as Q}from"./BasicMainCard-0e71fa43.js";import{_ as X}from"./BasicModal.vue_vue_type_style_index_0_lang-5e269056.js";import{u as Z}from"./usePrefix-cde0b0a6.js";import{T as ee}from"./index-8b9e1d51.js";import{d as V,g as te,o as S,c as T,a as t,O as se,b as n,L as U,W as ae,T as le,a2 as oe,a3 as j,r as w,Y as ie,i as ne,w as g,e as re,a4 as ce,N as L,F as ue,S as de,a0 as b}from"./index-fccf7b13.js";import{_ as pe}from"./BasicInput.vue_vue_type_style_index_0_lang-c18fae6a.js";import{_ as me}from"./BaseTable.vue_vue_type_style_index_0_lang-3fe8d233.js";import{_ as _e}from"./button.vue_vue_type_style_index_0_lang-fc9c24a4.js";import{t as ve}from"./useDataTime-b9eec56c.js";import{I as D}from"./Icon-256f9e43.js";import{u as fe}from"./useBaseTable-3aeb2499.js";import{M as he}from"./index-dc972bc0.js";import{T as P}from"./index-42d52a73.js";import{S as ge}from"./index-d970768c.js";import{U as E}from"./index-11e58cc9.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./index-9599cfbd.js";import"./index-c2849c9e.js";import"./raf-9e0a2efb.js";import"./colors-57cd1b45.js";import"./index-054607ec.js";import"./styleChecker-57a6dbd1.js";import"./useState-38fa64ba.js";import"./Col-0c7a6728.js";import"./index-8af9bd7f.js";import"./debounce-68a618da.js";import"./SearchOutlined-31ee56dc.js";import"./EyeOutlined-dd2405d1.js";import"./usePrice-7afab779.js";import"./index-19bdd88b.js";import"./index-6d6ef6f4.js";import"./pickAttrs-8461b4ae.js";import"./CheckOutlined-06fd0312.js";import"./objectDestructuringEmpty-24e23e90.js";import"./eagerComputed-d79e1fae.js";import"./index-d67997cc.js";const xe=V({__name:"BasicTextArea",props:{title:{},value:{},showCount:{type:Boolean},maxlength:{},placeHolder:{}},emits:["update:value"],setup(r,{emit:o}){const d=r,u=te({get(){return d.value},set(f){o("update:value",f)}}),{prefixCls:h}=Z("input-area");return(f,x)=>{const _=ee;return S(),T("div",{class:le([U(h)])},[t("div",null,se(d.title),1),n(_,{value:U(u),"onUpdate:value":x[0]||(x[0]=y=>ae(u)?u.value=y:null),class:"",type:d.type,"show-count":d.showCount,placeHolder:d.placeHolder},null,8,["value","type","show-count","placeHolder"])],2)}}});async function ye(r){console.log("API addChallenge payload:",r);const o={title:r.title,description:r.description,owner_id:r.owner_id,minute:r.minute,score:r.score,image_url:r.image_url||null,clip_url:r.clip_url||null,steps:r.steps||[]};console.log("Supabase insert data:",o);const{data:d,error:u}=await j.from("challenge").insert([o]);if(u)throw console.error("Supabase insert error:",u),u;return console.log("Supabase insert success:",d),d}async function we(r,o){const{data:d,error:u}=await j.from("challenge").update({title:o.title,description:o.description,owner_id:o.owner_id,minute:o.minute,score:o.score,image_url:o.image_url||null,clip_url:o.clip_url||null,steps:o.steps||[]}).eq("id",r).select();if(u)throw u;return d}async function be(r){const{error:o}=await j.from("challenge").delete().eq("id",r);if(o)throw o}async function ke(r){const{TableEngineRequest:o}=await oe(()=>import("./buildSupabaseQuery-5aeee7d3.js"),["assets/buildSupabaseQuery-5aeee7d3.js","assets/index-fccf7b13.js","assets/index-d933e911.css"]),d={...r};!d.sort&&!d.order&&(d.order="-id");const u=await o(d,"challenge");try{if(Array.isArray(u==null?void 0:u.rows)){const h=d.page||1,f=d.limit||200,x=(h-1)*f,_=u.rows.map((y,A)=>({id:y.id,title:y.title??"",description:y.description??"",steps:y.steps??[],created_at:y.created_at??"",index:x+A,...y}));return{...u,rows:_}}}catch(h){console.log("[getChallengeTable] normalize error:",h)}return u}const Ce=[{title:"ردیÙ�",dataIndex:"id",key:"id",filterable:!1,customRender:r=>r.record.index+1},{title:"عنوان",dataIndex:"title",key:"title"},{title:"شرح",dataIndex:"description",key:"description"},{title:"مراحل",dataIndex:"steps",key:"steps",customRender:r=>{const o=r.record.steps||[];if(o.length===0)return"-";const d=o.reduce((h,f)=>h+(Number(f.minute)||0),0),u=o.reduce((h,f)=>h+(Number(f.score)||0),0);return`${o.length} مرحله / ${d} دقیقه / ${u} امتیاز`}},{title:"تاریØ