PageSourceSearch

https://maasy.ai/assets/CampaignSheet-Cy-sN1N6.js

js maasy.ai collected 2026-09-24 13:56:04 UTC 5,892 bytes, 2 lines download raw bytes

1import{r as p,s as x,y as u,j as e,Q as f,H as h,I as j,J as i,K as r}from"./index-CuMcGkrh.js";import{h as g,C as v,b,c as _,d as y,e as N,F as C,f as w,g as I,G as D}from"./CampaignPlaybooks-BKxeQbsN.js";import{C as A}from"./ConnectionRedirectCard-BrQ0vpVb.js";import"./KpiCard-BdBXKY_h.js";import"./trending-down-CIFVbhZI.js";import"./minus-DC7mlLPA.js";import"./generateCategoricalChart-CzDJXehw.js";import"./tiny-invariant-CZ-6qNPM.js";import"./ordinal-CXsXkXl2.js";import"./string-krCEEwQa.js";import"./value-UQrwIbCn.js";import"./AreaChart-BtGsvnTj.js";import"./YAxis-DTrePljV.js";import"./LineChart-BCOZ96tp.js";import"./CartesianGrid-CejfNYl6.js";import"./format-2IgJ5YnW.js";import"./en-US-xHSDCZDo.js";import"./parseISO-V5k8geIU.js";import"./PieChart-D6b4Uy55.js";import"./chevron-left-DHt1KnDq.js";import"./download-B1BTuZAS.js";import"./subDays-BmfBkRvv.js";import"./separator-CIcYao5H.js";import"./dollar-sign-B2OY8-rg.js";import"./formatDistanceToNow-GsinHOiH.js";import"./endOfMonth-CmwZJ6b_.js";import"./es-WaaJgypT.js";import"./checkbox-DpRQrWcn.js";import"./jspdf.es.min-63wXckBu.js";import"./xlsx-9gtTLhMj.js";import"./file-spreadsheet-DhsFIfat.js";import"./mouse-pointer-click-Co28Cb-j.js";import"./collapsible-DkBuFU25.js";import"./index-CAPYjvwb.js";import"./parseICPProfiles-C6nLUTkj.js";import"./campaignPlaybooks-BSb9rvYU.js";import"./image-off-ByTxYHV9.js";import"./switch-CA4ADG9c.js";import"./settings-2-Dgl4eNjH.js";import"./BarChart-BFgGnJrm.js";import"./flask-conical-freaBu8V.js";import"./trophy-CtJxTKTI.js";import"./image-SkV5sC4d.js";import"./useCreativePerformance-ZlnhyvU9.js";import"./scroll-area-CNj6EK8I.js";import"./lightbulb-Cad6Pcoh.js";import"./images-pOQOCZfC.js";import"./image-plus-BS1TgAE8.js";import"./instagram-ilK2JWj2.js";import"./facebook-CAAy8f-W.js";import"./twitter-Dyir4CpJ.js";import"./linkedin-Dtn9Ut-c.js";import"./youtube-CyaQbucA.js";import"./plug-BQHlT5ay.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new t.Error().stack;l&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[l]="e3d89944-5a36-487f-b03d-eeae05cac940",t._sentryDebugIdIdentifier="sentry-dbid-e3d89944-5a36-487f-b03d-eeae05cac940")}catch{}})();function T(t){const[l,c]=p.useState(null),[s,n]=p.useState(!1);return p.useEffect(()=>{if(!t){c(null),n(!1);return}let a=!0;return n(!0),(async()=>{const{data:o}=await x.from("ad_campaigns").select("id,name,objective,platform,status,daily_budget,total_budget,ad_account_id,project_id,config_json,external_campaign_id,google_campaign_id,google_customer_id").eq("id",t).maybeSingle();if(!a)return;if(!o){c(null),n(!1);return}let m=null;if(o.ad_account_id){const{data:d}=await x.from("ad_accounts").select("currency,platform,platform_account_id,account_id,config_json").eq("id",o.ad_account_id).maybeSingle();if(!a)return;d&&(m=d)}c({...o,ad_accounts:m}),n(!1)})(),()=>{a=!1}},[t]),{campaign:l,isLoading:s}}function Le(t){var m,d;const l=((m=t.card)==null?void 0:m.canonical_id)??t.canonicalId??null,{activeBrandId:c}=u(),{campaign:s,isLoading:n}=T(l);if(n&&!s)return e.jsx("div",{className:"flex h-[60vh] items-center justify-center text-white/40",children:e.jsx(f,{className:"h-6 w-6 animate-spin"})});if(!s||!l)return e.jsxs("div",{className:"flex h-[60vh] flex-col items-center justify-center gap-2 px-6 text-center text-white/45",children:[e.jsx("p",{className:"text-[13px]",children:"No se encontró la campaña."}),e.jsx("p",{className:"text-[11px] text-white/30",children:(l??"").slice(0,8)})]});const a=s.ad_account_id??null,o=s.project_id??c??null;return e.jsxs("div",{className:"flex h-full flex-col overflow-x-hidden",children:[e.jsxs("div",{className:"border-b border-white/5 px-5 py-3",children:[e.jsx("h3",{className:"truncate text-[13px] font-medium text-white/85",children:s.name??"Campaña"}),e.jsxs("p",{className:"truncate text-[11.5px] text-white/45",children:[(d=s.platform)==null?void 0:d.toUpperCase()," · ",s.objective??"—"," · ",s.status??"—"]})]}),e.jsxs(h,{defaultValue:"detail",className:"flex flex-1 flex-col",children:[e.jsxs(j,{className:"mx-5 mt-3 w-fit flex-wrap",children:[e.jsx(i,{value:"detail",children:"Detalle"}),e.jsx(i,{value:"dashboard",children:"Dashboard"}),e.jsx(i,{value:"campaigns",children:"Campañas"}),e.jsx(i,{value:"creatives",children:"Creativos"}),e.jsx(i,{value:"roi",children:"ROI"}),e.jsx(i,{value:"ab",children:"A/B"}),e.jsx(i,{value:"forecast",children:"Forecast"}),e.jsx(i,{value:"alerts",children:"Alertas"}),e.jsx(i,{value:"playbooks",children:"Playbooks"}),e.jsx(i,{value:"history",children:"Historial"}),e.jsx(i,{value:"accounts",children:"Cuentas"})]}),e.jsx(r,{value:"detail",className:"mt-3 flex-1 px-1",children:e.jsx(g,{campaign:s,open:!0,onOpenChange:()=>{}})}),e.jsx(r,{value:"dashboard",className:"mt-3 flex-1 px-5",children:e.jsx(v,{accountId:a})}),e.jsx(r,{value:"campaigns",className:"mt-3 flex-1 px-5",children:e.jsx(b,{accountId:a,brandId:o})}),e.jsx(r,{value:"creatives",className:"mt-3 flex-1 px-5",children:e.jsx(_,{accountId:a})}),e.jsx(r,{value:"roi",className:"mt-3 flex-1 px-5",children:e.jsx(y,{accountId:a})}),e.jsx(r,{value:"ab",className:"mt-3 flex-1 px-5",children:e.jsx(N,{accountId:a})}),e.jsx(r,{value:"forecast",className:"mt-3 flex-1 px-5",children:e.jsx(C,{accountId:a})}),e.jsx(r,{value:"alerts",className:"mt-3 flex-1 px-5",children:e.jsx(w,{accountId:a})}),e.jsx(r,{value:"playbooks",className:"mt-3 flex-1 px-5",children:e.jsx(I,{accountId:a})}),e.jsx(r,{value:"history",className:"mt-3 flex-1 px-5",children:e.jsx(D,{accountId:a})}),e.jsx(r,{value:"accounts",className:"mt-3 flex-1 px-5",children:o?e.jsx(A,{brandId:o,type:"ads"}):e.jsx("p",{className:"py-8 text-center text-sm text-white/45",children:"Selecciona una marca primero."})})]})]})}export{Le as default};
2//# sourceMappingURL=CampaignSheet-Cy-sN1N6.js.map

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.