PageSourceSearch

https://kolabo.co.id/assets/use-commissions-CMTQZJjd.js

js kolabo.co.id collected 2026-10-05 01:07:15 UTC 2,456 bytes, 1 lines download raw bytes

1import{u as c}from"./useQuery-BujisQX_.js";import{w as r,D as m,aa as n,a5 as t}from"./index-CxTzo_i5.js";import{u as l}from"./useMutation-nYJy1ouO.js";const u=i=>({id:i.id,tanggal:i.tanggal,jumlahAffiliate:i.jumlah_affiliate,jumlahVideo:i.jumlah_video,gmvAffiliate:Number(i.gmv_affiliate),komisi:Number(i.komisi),persentase:Number(i.persentase),jumlahProdukTerjual:i.jumlah_produk_terjual,createdAt:i.created_at,updatedAt:i.updated_at}),j=()=>{const{currentBrand:i}=r();return c({queryKey:["commissions",i==null?void 0:i.id],queryFn:async()=>{if(!(i!=null&&i.id))return[];const{data:s,error:e}=await m.from("commissions").select("*").eq("brand_id",i.id).order("tanggal",{ascending:!1});if(e)throw e;return s.map(u)},enabled:!!(i!=null&&i.id)})},p=()=>{const i=n(),{currentBrand:s}=r();return l({mutationFn:async e=>{if(!(s!=null&&s.id))throw new Error("No brand selected");const{data:a,error:o}=await m.from("commissions").insert({brand_id:s.id,tanggal:e.tanggal,jumlah_affiliate:e.jumlahAffiliate,jumlah_video:e.jumlahVideo,gmv_affiliate:e.gmvAffiliate,komisi:e.komisi,persentase:e.persentase,jumlah_produk_terjual:e.jumlahProdukTerjual}).select().single();if(o)throw o;return u(a)},onSuccess:()=>{i.invalidateQueries({queryKey:["commissions",s==null?void 0:s.id]}),t({title:"Berhasil",description:"Data komisi berhasil ditambahkan"})},onError:e=>{t({title:"Error",description:e.message,variant:"destructive"})}})},_=()=>{const i=n(),{currentBrand:s}=r();return l({mutationFn:async({id:e,updates:a})=>{const{data:o,error:d}=await m.from("commissions").update({tanggal:a.tanggal,jumlah_affiliate:a.jumlahAffiliate,jumlah_video:a.jumlahVideo,gmv_affiliate:a.gmvAffiliate,komisi:a.komisi,persentase:a.persentase,jumlah_produk_terjual:a.jumlahProdukTerjual}).eq("id",e).select().single();if(d)throw d;return u(o)},onSuccess:()=>{i.invalidateQueries({queryKey:["commissions",s==null?void 0:s.id]}),t({title:"Berhasil",description:"Data komisi berhasil diperbarui"})},onError:e=>{t({title:"Error",description:e.message,variant:"destructive"})}})},v=()=>{const i=n(),{currentBrand:s}=r();return l({mutationFn:async e=>{const{error:a}=await m.from("commissions").delete().in("id",e);if(a)throw a},onSuccess:()=>{i.invalidateQueries({queryKey:["commissions",s==null?void 0:s.id]}),t({title:"Berhasil",description:"Data komisi berhasil dihapus"})},onError:e=>{t({title:"Error",description:e.message,variant:"destructive"})}})};export{p as a,_ as b,v as c,j 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.