1import{u as c}from"./useQuery-BujisQX_.js";import{w as d,D as l,aa as p,a5 as a}from"./index-CxTzo_i5.js";import{u as m}from"./useMutation-nYJy1ouO.js";function v(){const{currentBrand:n}=d();return c({queryKey:["contents",n==null?void 0:n.id],queryFn:async()=>{if(!(n!=null&&n.id))return[];const{data:i,error:e}=await l.from("contents_safe").select("*").eq("brand_id",n.id).order("created_at",{ascending:!1});if(e)throw e;const s=(i||[]).map(t=>t.id).filter(t=>t!==null);if(s.length===0)return[];const{data:r,error:u}=await l.from("content_videos").select("*").in("content_id",s);if(u)throw u;return(i||[]).filter(t=>t.id!==null).map(t=>({id:t.id,campaign:t.campaign||"",affiliateName:t.affiliate_name||"",tiktokHandle:t.tiktok_handle||"",followers:t.followers||0,gmv:Number(t.gmv||0),produk:t.produk||"",alamat:t.alamat||"",noHp:t.no_hp||"",tanggalKirim:t.tanggal_kirim||"",biayaKirim:Number(t.biaya_kirim||0),statusSample:t.status_sample||"Pending",statusVideo:t.status_video||"Pending",tglPosting:t.tgl_posting||"",deadlineVideo:t.deadline_video||"",jadwalLive:t.jadwal_live||"",pic:t.pic||"",caption:t.caption||"",status:t.status||"Review",reviewerNotes:t.reviewer_notes||"",videos:(r||[]).filter(o=>o.content_id===t.id).map(o=>({id:o.id,url:o.url,views:o.views,likes:o.likes,comments:o.comments,produkTerjual:o.produk_terjual}))}))},enabled:!!(n!=null&&n.id)})}function w(){const n=p(),{currentBrand:i}=d();return m({mutationFn:async e=>{if(!(i!=null&&i.id))throw new Error("No brand selected");const{data:s,error:r}=await l.from("contents").insert({brand_id:i.id,campaign:e.content.campaign,affiliate_name:e.content.affiliateName,tiktok_handle:e.content.tiktokHandle,followers:e.content.followers,gmv:e.content.gmv,produk:e.content.produk,alamat:e.content.alamat,no_hp:e.content.noHp,tanggal_kirim:e.content.tanggalKirim||null,biaya_kirim:e.content.biayaKirim,status_sample:e.content.statusSample,status_video:e.content.statusVideo,tgl_posting:e.content.tglPosting||null,deadline_video:e.content.deadlineVideo||null,jadwal_live:e.content.jadwalLive,pic:e.content.pic,caption:e.content.caption,status:e.content.status,reviewer_notes:e.content.reviewerNotes}).select().single();if(r)throw r;if(e.videos.length>0){const{error:u}=await l.from("content_videos").insert(e.videos.map(t=>({content_id:s.id,url:t.url,views:t.views,likes:t.likes,comments:t.comments,produk_terjual:t.produkTerjual})));if(u)throw u}return s},onSuccess:()=>{n.invalidateQueries({queryKey:["contents",i==null?void 0:i.id]}),a({title:"Berhasil",description:"Konten baru berhasil ditambahkan"})},onError:e=>{a({title:"Error",description:`Gagal menambahkan konten: ${e.message}`,variant:"destructive"})}})}function k(){const n=p(),{currentBrand:i}=d();return m({mutationFn:async e=>{const{error:s}=await l.from("contents").update({campaign:e.updates.campaign,affiliate_name:e.updates.affiliateName,tiktok_handle:e.updates.tiktokHandle,followers:e.updates.followers,gmv:e.updates.gmv,produk:e.updates.produk,alamat:e.updates.alamat,no_hp:e.updates.noHp,tanggal_kirim:e.updates.tanggalKirim||null,biaya_kirim:e.updates.biayaKirim,status_sample:e.updates.statusSample,status_video:e.updates.statusVideo,tgl_posting:e.updates.tglPosting||null,deadline_video:e.updates.deadlineVideo||null,jadwal_live:e.updates.jadwalLive,pic:e.updates.pic,caption:e.updates.caption,status:e.updates.status,reviewer_notes:e.updates.reviewerNotes}).eq("id",e.id);if(s)throw s},onSuccess:()=>{n.invalidateQueries({queryKey:["contents",i==null?void 0:i.id]}),a({title:"Berhasil",description:"Konten berhasil diperbarui"})},onError:e=>{a({title:"Error",description:`Gagal memperbarui konten: ${e.message}`,variant:"destructive"})}})}function h(){const n=p(),{currentBrand:i}=d();return m({mutationFn:async e=>{const{error:s}=await l.from("contents").delete().in("id",e);if(s)throw s},onSuccess:(e,s)=>{n.invalidateQueries({queryKey:["contents",i==null?void 0:i.id]}),a({title:"Dihapus",description:s.length===1?"Konten telah dihapus":`${s.length} konten telah dihapus`})},onError:e=>{a({title:"Error",description:`Gagal menghapus konten: ${e.message}`,variant:"destructive"})}})}function y(){const n=p(),{currentBrand:i}=d();return m({mutationFn:async e=>{const s={};e.statusSample&&(s.status_sample=e.statusSample),e.statusVideo&&(s.status_video=e.statusVideo);const{error:r}=await l.from("contents").update(s).in("id",e.ids);if(r)throw r},onSuccess:(e,s)=>{n.invalidateQueries({queryKey:["contents",i==null?void 0:i.id]}),a({title:"Bulk Update Berhasil",description:`${s.ids.length} item telah diperbarui`})},onError:e=>{a({title:"Error",description:`Gagal memperbarui: ${e.message}`,variant:"destructive"})}})}export{w as a,k as b,h as c,y as d,v as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.