1import{d as ge,u as _e,A as ve,B as he,o as l,f as c,a as t,b as e,h as be,w as s,e as f,c as g,g as _,k as d,t as p,p as Ce,s as ye,F as P,r as xe,i as u,j as m,C as X,y as R,m as Y,q as ke}from"./app-BwDRWV-B.js";import{_ as we}from"./EmptyState.vue_vue_type_script_setup_true_lang-CZUXkD2o.js";import{_ as $e}from"./ProductAllocationsNotice.vue_vue_type_script_setup_true_lang-DXvw6Gkb.js";import{_ as Z,a as ee}from"./index-DrYUTP0G.js";import{_ as ae}from"./AlertTitle.vue_vue_type_script_setup_true_lang-uO0XPFUn.js";import{_ as L}from"./index-aOs7XayH.js";import{_ as te}from"./Skeleton.vue_vue_type_script_setup_true_lang-DivRlPou.js";import{_ as Pe,a as Re,b as I}from"./TabsTrigger.vue_vue_type_script_setup_true_lang-Cl3PVtZs.js";import{_ as O}from"./TabsContent.vue_vue_type_script_setup_true_lang-BfrpgsZr.js";import{u as Le}from"./RolesPermission-CMZeTCq_.js";import{_ as Me}from"./AppLayout.vue_vue_type_script_setup_true_lang-C16-fzs2.js";import{f as Te}from"./i18nFormat-Co8JxD5O.js";import{u as Be}from"./contentCalendarStore-CqbPMGTh.js";import{_ as De}from"./CampaignDetailModal.vue_vue_type_script_setup_true_lang-BO3v5o2w.js";import{_ as Ee}from"./CampaignsList.vue_vue_type_script_setup_true_lang-D_MKXPPk.js";import{_ as Se}from"./ContentCalendar.vue_vue_type_script_setup_true_lang-Bco_lXfl.js";import{_ as Ue}from"./ContentPieceModal.vue_vue_type_script_setup_true_lang-CU-xAM-B.js";import{_ as Ge}from"./ContentTable.vue_vue_type_script_setup_true_lang-BbxhykWB.js";import{_ as Ie}from"./ContentTableStats.vue_vue_type_script_setup_true_lang-Ci_iaRKJ.js";import{_ as Oe}from"./CreateCampaignModal.vue_vue_type_script_setup_true_lang-BL5Qtei4.js";import{_ as Ve}from"./CreatePieceModal.vue_vue_type_script_setup_true_lang-CAW5RZkm.js";import{_ as ze}from"./CreateTypeModal.vue_vue_type_script_setup_true_lang-CwranE3x.js";import{_ as Fe}from"./RegenerateGridConfirmDialog.vue_vue_type_script_setup_true_lang-CKPswv-f.js";import{R as V}from"./refresh-cw-CYeafxhH.js";import{P as Ne}from"./plus-D2ViZGEe.js";import"./createLucideIcon-BMRclhvg.js";import"./arrow-up-right-C7jYDJG5.js";import"./utils-DyL8pgZ2.js";import"./index-YrmjlyY0.js";import"./Primitive-L-giYR_2.js";import"./useForwardPropsEmits-ZT_7QfVM.js";import"./useForwardProps-9ko5EqNe.js";import"./index-D4dnvEDZ.js";import"./useForwardExpose-KIV4-o17.js";import"./RovingFocusGroup-Bbu9Hj6Z.js";import"./createContext-DKqjIV_u.js";import"./useDirection-t0wAeoco.js";import"./ConfigProvider-Dk4P9DDT.js";import"./Collection-DAY0JE3z.js";import"./usePrimitiveElement-CW2AOgsP.js";import"./getActiveElement-FUKBWQwh.js";import"./RovingFocusItem-4X_zhwnM.js";import"./useId-TQ7LI5VY.js";import"./Presence-BZLerkAu.js";import"./DialogTitle.vue_vue_type_script_setup_true_lang-DKHrW-2b.js";import"./FocusScope-BPYc3Fm8.js";import"./Teleport-Cw6nRrjA.js";import"./nullish-CHIgUVhi.js";import"./handleAndDispatchCustomEvent-ChOKVcqp.js";import"./utils-BQ9dVBfU.js";import"./x-B0kL1IlY.js";import"./DialogDescription.vue_vue_type_script_setup_true_lang-DSUEu85C.js";import"./DialogHeader.vue_vue_type_script_setup_true_lang-CK42P7sd.js";import"./Label.vue_vue_type_script_setup_true_lang-BL2obzUC.js";import"./Textarea.vue_vue_type_script_setup_true_lang-CzdmCH7u.js";import"./ContentDistributionSliders.vue_vue_type_script_setup_true_lang-B5UEXcpA.js";import"./Slider.vue_vue_type_script_setup_true_lang-_p31CpUo.js";import"./clamp-BstbYvQo.js";import"./useFormControl-80UrFa_C.js";import"./VisuallyHiddenInput-Bn2RNq7N.js";import"./VisuallyHidden-BK4mMNJv.js";import"./useSize-BBKeZk-W.js";import"./useFlashMessages-iyr9HgXb.js";import"./chevron-right-LBQwdgJM.js";import"./index-C5dFCEHv.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-seEuiJGy.js";import"./useArrowNavigation-D-pctMGk.js";import"./useFocusGuards-4g4B2On4.js";import"./useTypeahead-CIp5x0NS.js";import"./PopperContent-COBJsWL4.js";import"./UserMenu.vue_vue_type_script_setup_true_lang-BsZ7mF9k.js";import"./useInitials-CPg7D_Fz.js";import"./CardContent.vue_vue_type_script_setup_true_lang-DM0Td1m5.js";import"./Progress.vue_vue_type_script_setup_true_lang-zNKdJRRC.js";import"./user-Dqpwvwg6.js";import"./building-2-C9R-FKpQ.js";import"./link-2-CvmLbxdi.js";import"./ThemeToggle.vue_vue_type_script_setup_true_lang-BqijZQ7q.js";import"./Switch.vue_vue_type_script_setup_true_lang-CFn4SakP.js";import"./users-Fn8R16V4.js";import"./store-B6QH9j_7.js";import"./triangle-alert-BIN8DKCn.js";import"./socialMetrics-CFBTukha.js";import"./dates-DcDlP5Hh.js";import"./campaignStore-a_O2PMt3.js";import"./check-CTAAUVVI.js";import"./loader-circle-Bg0Rb9rG.js";import"./ThalamusLogo.vue_vue_type_script_setup_true_lang-irfjwvzz.js";import"./SheetContent.vue_vue_type_script_setup_true_lang-CkIkiE57.js";import"./SheetTrigger.vue_vue_type_script_setup_true_lang-CII3pZSU.js";import"./DialogTrigger-B4UBoJVr.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-CdGi1c2Y.js";import"./TooltipProvider.vue_vue_type_script_setup_true_lang-DF_jNgYl.js";import"./usePlatformModules-BufSAtAz.js";import"./target-C55KGNiR.js";import"./calendar-BqEseK8j.js";import"./chart-column-CHNoTC52.js";import"./bot-DnGM4R2Y.js";import"./circle-user-Cvs5-7VS.js";import"./inbox-B84Q3GlR.js";import"./megaphone-DY2J03c1.js";import"./menu-D4zTV0oR.js";import"./contentChannels-BmT-4uvV.js";import"./instagram-doZTlTmq.js";import"./video-C9oZyEsJ.js";
1import"./image-DlMTCeV0.js";import"./index-sJ7sKAzc.js";import"./campaign-status-Te5fe2Gr.js";import"./piece-content-type-D4z0eBBB.js";import"./pencil-BFnxeGBB.js";import"./file-text-CgRx0-Hc.js";import"./external-link-BH5PzvkY.js";import"./ConfirmDialog.vue_vue_type_script_setup_true_lang-KJZM8CO_.js";import"./DialogFooter.vue_vue_type_script_setup_true_lang-DrxjLvZz.js";import"./TableHeader.vue_vue_type_script_setup_true_lang-BdiH_1-y.js";import"./TableHead.vue_vue_type_script_setup_true_lang-CmpS0pGS.js";import"./eye-3uA0ZCy0.js";import"./trash-2-BU89OWF4.js";import"./piece-status-D-ExijDg.js";import"./play-DE9N5tIr.js";import"./Checkbox.vue_vue_type_script_setup_true_lang-CPghUiE4.js";import"./isValueEqualOrExist-DSClXoPv.js";import"./ohash.D__AXeF1-C-E83dC9.js";import"./minus-OPMOUwyR.js";import"./chevron-left-BN_idAvJ.js";import"./funnel-DSGhQP3C.js";import"./AdvancedMetricsModal.vue_vue_type_style_index_0_lang-D03Dd2UX.js";import"./info-pkIeslQX.js";import"./download-vMJwRKnB.js";import"./sparkles-Zrx_xveu.js";import"./upload-kRF4cd9n.js";import"./DatePicker.vue_vue_type_script_setup_true_lang-CBb2GWJX.js";import"./useCalendar-DekoEpRT.js";import"./SelectValue.vue_vue_type_script_setup_true_lang-CbUuOHzz.js";import"./useNonce-Da_-Njyn.js";import"./chevron-down-Ctel3HT6.js";import"./chevron-up-BcQet_3T.js";import"./PopoverTrigger.vue_vue_type_script_setup_true_lang-C9k7eQ8A.js";import"./FormField.vue_vue_type_script_setup_true_lang-BAfFRbhB.js";import"./InputError.vue_vue_type_script_setup_true_lang-BPD12Df-.js";import"./ScrollArea.vue_vue_type_script_setup_true_lang-DzDVLlvW.js";import"./heart-Cu5gIWp1.js";import"./Input.vue_vue_type_script_setup_true_lang-CgMdHA2p.js";import"./useDuplicatePiece-CKDLh6A_.js";import"./AnimateImageDialog.vue_vue_type_script_setup_true_lang-DUeZ6ihg.js";import"./videoModels-CWLQlXxj.js";import"./CharacterCounter.vue_vue_type_script_setup_true_lang-BhbRwUm1.js";import"./AssetViewerModal.vue_vue_type_script_setup_true_lang-ChOc9EkN.js";import"./media-DkTX-fMq.js";import"./ContentIconDisplay.vue_vue_type_script_setup_true_lang-B-un2z3H.js";import"./EditVideoModal.vue_vue_type_script_setup_true_lang-V-0dGYcs.js";import"./GenerationDialog.vue_vue_type_script_setup_true_lang-BOJfQLqe.js";import"./file-up-x58ZSjYg.js";import"./ImageEditModal.vue_vue_type_script_setup_true_lang-Bkv3Qpvn.js";import"./FileDropzone.vue_vue_type_script_setup_true_lang-aOD8oWvf.js";import"./imageModels-DzWqYnWf.js";import"./aspectRatios-BFQykI2n.js";import"./image-plus-BuWNsVuj.js";import"./ImageGenerationModal.vue_vue_type_script_setup_true_lang-DbsikQyZ.js";import"./SelectableImageGrid.vue_vue_type_script_setup_true_lang-D-93NiVQ.js";import"./PieceAssetHistory.vue_vue_type_script_setup_true_lang-VZYiTFun.js";import"./PieceCarouselSlides.vue_vue_type_script_setup_true_lang-BVmFredM.js";import"./PieceMetricsTab.vue_vue_type_script_setup_true_lang-BtBYirh9.js";import"./clock-CuuIoYih.js";import"./MetricTile.vue_vue_type_script_setup_true_lang-CX3Oi9_l.js";import"./message-circle-DlsrkuNn.js";import"./share-2-BW57ujDH.js";import"./PublishPiece.vue_vue_type_script_setup_true_lang-ClKTjXE6.js";import"./usePlatformPublishing-CEhrIu97.js";import"./publish-status-qCCEAEY4.js";import"./facebook-CdohNcea.js";import"./VideoGenerationModal.vue_vue_type_script_setup_true_lang-COLVRKyX.js";import"./copy-DSePig8w.js";import"./TableCaption.vue_vue_type_script_setup_true_lang-6kAwAcdn.js";import"./ellipsis-D_yDx4mm.js";import"./square-pen-D85NdrKw.js";import"./arrow-left-BSPmPgQv.js";import"./arrow-right-uEOn2qVs.js";const Ae={class:"mx-auto max-w-7xl space-y-4 px-4 py-6 sm:px-6"},je={key:0},We={class:"flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between"},qe={key:0,class:"flex w-full gap-2 sm:w-auto"},He={class:"hidden sm:inline"},Je={class:"sm:hidden"},Ke={class:"hidden sm:inline"},Qe={class:"sm:hidden"},Xe={key:0,class:"space-y-3","aria-busy":"true"},Ye={class:"grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7"},Ze=6e4,vo=ge({__name:"Index",props:{company:{},initialPieceId:{}},setup(x){const z=x,M=ke(),ie=u(()=>M.props.auth?.token_info??null),F=u(()=>ie.value?.remaining_tokens??0),T=u(()=>M.props.auth?.plan_features?.generationCosts?.grid_regenerate??0),oe=u(()=>F.value>=T.value),N=u(()=>!!M.props.features?.regenerate_grid_feedback_enabled),A=u(()=>o("alphabud.index.regenerateWithCost",{count:Te(T.value)})),{can:j}
1=Le(),{t:o}=_e(),n=Be(),W=u(()=>n.isLoading&&n.contentData===null),q=u(()=>(n.contentData?.length??0)>0),v=m(!1),B=m(null);let k=null;const H=u(()=>{const i=B.value;if(i===null)return"";const a=Math.floor(i/60);return a<1?o("alphabud.index.elapsedLessThanMinute"):a===1?o("alphabud.index.elapsedOneMinute"):o("alphabud.index.elapsedMinutes",{minutes:a})});async function J(){try{const{data:i}=await X.get(route("content-grid.status")),a=v.value;v.value=!!i.generating,B.value=typeof i.elapsed_seconds=="number"?i.elapsed_seconds:null,a&&!v.value&&!i.stale&&(await n.loadContentData(),R.success(o("alphabud.index.gridReady")))}catch{}}const D=u(()=>z.initialPieceId&&n.contentData?n.contentData.find(i=>i.id===z.initialPieceId)??null:null);ve(async()=>{await n.loadContentData(),D.value&&n.openPieceModal(D.value),await J(),k=window.setInterval(J,Ze)}),he(()=>{k!==null&&(window.clearInterval(k),k=null)});const E=m(!1),S=m(!1),b=m(!1),K=m(null),w=m(!1),U=m(null),G=m(null);function ne(i){i==="piece"?S.value=!0:b.value=!0}function re(){G.value?.loadCampaigns(),n.loadContentData()}function se(i){K.value=i,w.value=!0}function le(i){U.value=i,b.value=!0}function pe(i){n.openPieceModal(i),w.value=!1}function me(){G.value?.loadCampaigns()}function ue(){n.isModalOpen||(E.value=!0)}const h=m(!1),C=m(!1),y=m(""),$=u(()=>h.value||v.value);function Q(){h.value||(C.value=!0)}async function de(){if(!h.value){C.value=!1;try{h.value=!0;const i=N.value&&y.value?{feedback:y.value}:{};(await X.post(route("content-grid.regenerate"),i)).status===202&&(R.success(o("alphabud.index.regenerateStarted"),{duration:8e3}),y.value="",v.value=!0,B.value=0,await n.loadContentData())}catch(i){const a=i.response?.data,r=a?.message??o("alphabud.index.regenerateError");a?.link?R.error(r,{action:{label:o("alphabud.index.goToUpdatePrompts"),onClick:()=>fe(a.link)}}):R.error(r)}finally{h.value=!1}}}function ce(){C.value=!1}function fe(i){if(!(!i||typeof i!="string")){if(i.startsWith("/")&&!i.startsWith("//")){Y.visit(i);return}try{const a=new URL(i,window.location.origin);a.origin===window.location.origin&&Y.visit(a.pathname+a.search+a.hash)}catch{}}}return(i,a)=>(l(),c(P,null,[t(e(be),{title:e(o)("alphabud.index.title")},null,8,["title"]),t(Me,null,{default:s(()=>[f("div",Ae,[x.company?(l(),g($e,{key:0,company:x.company},null,8,["company"])):_("",!0),v.value?(l(),g(e(Z),{key:1,role:"status"},{default:s(()=>[t(e(V),{class:"size-4 animate-spin","aria-hidden":"true"}),t(e(ae),null,{default:s(()=>[d(p(e(o)("alphabud.index.generatingBanner")),1)]),_:1}),t(e(ee),null,{default:s(()=>[d(p(e(o)("alphabud.index.generatingBannerHint"))+" ",1),H.value?(l(),c("span",je,p(e(o)("alphabud.index.startedAgo",{elapsed:H.value})),1)):_("",!0)]),_:1})]),_:1})):_("",!0),t(e(Pe),{"default-value":"calendar",class:"space-y-4"},{default:s(()=>[f("div",We,[t(e(Re),{class:"w-full sm:w-auto"},{default:s(()=>[t(e(I),{value:"calendar",class:"flex-1 sm:flex-none"},{default:s(()=>[d(p(e(o)("alphabud.index.tabCalendar")),1)]),_:1}),t(e(I),{value:"table",class:"flex-1 sm:flex-none"},{default:s(()=>[d(p(e(o)("alphabud.index.tabTable")),1)]),_:1}),t(e(I),{value:"campaigns",class:"flex-1 sm:flex-none"},{default:s(()=>[d(p(e(o)("alphabud.index.tabCampaigns")),1)]),_:1})]),_:1}),e(j)("alphabud.content.create")?(l(),c("div",qe,[t(e(L),{variant:"outline",class:"flex-1 sm:flex-none",disabled:e(n).isModalOpen,onClick:Ce(ue,["stop"])},{default:s(()=>[t(e(Ne),{class:"size-4","aria-hidden":"true"}),d(" "+p(e(o)("alphabud.index.create")),1)]),_:1},8,["disabled"]),t(e(L),{variant:"outline",class:"flex-1 sm:flex-none",disabled:$.value,onClick:Q},{default:s(()=>[t(e(V),{class:ye(["size-4",$.value&&"animate-spin"]),"aria-hidden":"true"},null,8,["class"]),$.value?(l(),c(P,{key:0},[f("span",He,p(e(o)("alphabud.index.generatingGrid")),1),f("span",Je,p(e(o)("alphabud.index.generatingShort")),1)],64)):(l(),c(P,{key:1},[f("span",Ke,p(A.value),1),f("span",Qe,p(e(o)("alphabud.index.regenerateShort")),1)],64))]),_:1},8,["disabled"])])):_("",!0)]),e(n).hasLoadError?(l(),g(e(Z),{key:0,variant:"destructive",role:"alert"},{default:s(()=>[t(e(ae),null,{default:s(()=>[d(p(e(o)("alphabud.index.loadError")),1)]),_:1}),t(e(ee),null,{default:s(()=>[t(e(L),{variant:"outline",size:"sm",class:"mt-2",onClick:a[0]||(a[0]=r=>e(n).loadContentData())},{default:s(()=>[d(p(e(o)("common.retry")),1)]),_:1})]),_:1})]),_:1})):W.value?_("",!0):(l(),g(Ie,{key:1})),t(e(O),{value:"calendar"},{default:s(()=>[W.value?(l(),c("div",Xe,[t(e(te),{class:"h-9 w-64"}),f("div",Ye,[(l(),c(P,null,xe(7,r=>t(e(te),{key:r,class:"h-40"})),64))])])):!q.value&&!e(n).hasLoadError?(l(),g(we,{key:1,title:e(o)("alphabud.index.emptyTitle"),description:e(o)("alphabud.index.empty
1Description")},{default:s(()=>[e(j)("alphabud.content.create")?(l(),g(e(L),{key:0,disabled:$.value,onClick:Q},{default:s(()=>[t(e(V),{class:"size-4","aria-hidden":"true"}),d(" "+p(A.value),1)]),_:1},8,["disabled"])):_("",!0)]),_:1},8,["title","description"])):q.value?(l(),g(Se,{key:2,events:e(n).calendarEvents,"initial-date":D.value?.publish_date??null},null,8,["events","initial-date"])):_("",!0)]),_:1}),t(e(O),{value:"table"},{default:s(()=>[t(Ge)]),_:1}),t(e(O),{value:"campaigns"},{default:s(()=>[t(Ee,{ref_key:"campaignsListRef",ref:G,onCreateCampaign:a[1]||(a[1]=r=>b.value=!0),onViewCampaign:se,onEditCampaign:le},null,512)]),_:1})]),_:1})]),t(Fe,{open:C.value,"onUpdate:open":a[2]||(a[2]=r=>C.value=r),feedback:y.value,"onUpdate:feedback":a[3]||(a[3]=r=>y.value=r),"token-cost":T.value,"token-balance":F.value,"has-enough-tokens":oe.value,"is-regenerating":h.value,"feedback-enabled":N.value,onConfirm:de,onCancel:ce},null,8,["open","feedback","token-cost","token-balance","has-enough-tokens","is-regenerating","feedback-enabled"]),t(Ue,{piece:e(n).selectedPiece,open:e(n).isModalOpen,company:x.company,"onUpdate:open":e(n).closePieceModal},null,8,["piece","open","company","onUpdate:open"]),t(ze,{open:E.value,"onUpdate:open":a[4]||(a[4]=r=>E.value=r),onSelect:ne},null,8,["open"]),t(Ve,{open:S.value,"onUpdate:open":a[5]||(a[5]=r=>S.value=r),onCreated:a[6]||(a[6]=r=>e(n).openPieceModal(r))},null,8,["open"]),t(Oe,{open:b.value,"campaign-to-edit":U.value,"onUpdate:open":a[7]||(a[7]=r=>{b.value=r,r||(U.value=null)}),onCampaignCreated:re},null,8,["open","campaign-to-edit"]),t(De,{open:w.value,campaign:K.value,"onUpdate:open":a[8]||(a[8]=r=>w.value=r),onViewPiece:pe,onRefreshCampaigns:me},null,8,["open","campaign"])]),_:1})],64))}});export{vo as default};
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.