1import{d as H,a8 as $,v as u,B as G,i as R,a4 as E,b as s,o as i,F as r,e,z as d,l as c,u as n,q as v,j as m,k as L}from"./vue-runtimeBHGad_ZB.js";import{o as J}from"./main.mixinBLnF4qNw.js";import{u as K,A as x,f as P,a as Q,b as W}from"./activityFinderContentApiCxwLbDjd.js";import{_ as X}from"./chunkReloadRecoveryrjuMb-b8.js";import"./cjs-helpersC4iS2aBk.js";import"./refresh.storeCM69jM7x.js";import"./OperationQueueKzEpmh-u.js";import"./item-name.utilsBH3paGZr.js";import"./dexie2jmnBxhj.js";import"./item.typesx7Q7rrX9.js";import"./content.typesyje91KzF.js";import"./constantsDW26WJ6H.js";import"./extraction.pure.utilsDQPW8yIh.js";import"./url.utils3SlYVg-c.js";import"./file_utilsBvAXo0vA.js";import"./agentParentalGrantCz4Xs1Ac.js";import"./trackCl4T-c2s.js";import"./common.storeDJ22K8d0.js";import"./adminsite.storeDFHoYU-A.js";import"./modal.mixinD4dgi5bV.js";import"./browserTabsCpW6SD42.js";import"./scopedSettings39hV2RLq.js";import"./subscription.storeCcIX6Rgu.js";import"./itemImageSourcesCubmTdva.js";import"./bootstrap-vue-nextDXY4qsO1.js";const Y={class:"activity-finder-shell rounded-4 p-4 p-md-5"},Z={class:"d-flex flex-column flex-md-row align-items-md-end justify-content-between flex-gap-sm mb-4"},ee={class:"h3 mb-1"},te={class:"text-muted mb-0"},oe={key:0,class:"flex-shrink-0"},se=["value"],ie=["value"],ne={class:"row g-3 mb-4"},ae=["onClick"],le={class:"activity-intent__emoji","aria-hidden":"true"},re={class:"fw-semibold"},ce={class:"small text-muted"},de={key:0,class:"mb-4"},ue={class:"row g-3"},ve={key:1,class:"mb-4"},me={class:"row g-3"},pe={key:2},_e={class:"row g-3"},fe={class:"d-flex align-items-center flex-gap-sm mb-4"},he={class:"h4 mb-0"},ye={"aria-hidden":"true",class:"me-2"},ge={class:"small text-muted"},be={"aria-live":"polite"},xe={key:0,class:"py-5 text-center text-muted"},ke={key:0,class:"text-muted"},we={key:1,class:"mb-4"},Fe={class:"row g-3"},Ce={key:2,class:"mb-4"},Ie={class:"row g-3"},Ae={key:3,class:"py-5 text-center text-muted"},Se=H({__name:"StandaloneActivityFinderApp",setup(Oe){const M=$(),a=K(),{config:_,configs:C,activeConfigId:I,favorites:A,recents:S}=a,k=u("home"),p=u(null),w=u([]),f=u([]),h=u([]),F=u(!1),y=u("");async function O(){try{w.value=await P(_.value)}catch{w.value=[]}}async function T(){const l=p.value;if(l){F.value=!0,y.value="",f.value=[],h.value=[];try{const t=await Q(_.value,l,a.currentUserId.value);f.value=t.ideas,h.value=t.personal}catch(t){y.value=(t==null?void 0:t.message)||"Could not load ideas right now."}finally{F.value=!1}}}function U(l){p.value=l,k.value="intent",T()}function j(){k.value="home",p.value=null}function g(l){a.recordRecent(l);const t=W(l);t.kind==="route"?M.push(t.target):t.target&&J(t.target)}function b(l){a.toggleFavorite(l)}function q(l){a.setActiveConfig(l.target.value)}return G(async()=>{await a.hydrate(),await O()}),R(()=>a.currentUserId.value,async()=>{await a.hydrate(),k.value==="intent"&&await T()}),R(I,async()=>{j(),await O()}),(l,t)=>{var B,N,V;const z=E("b-icon"),D=E("b-spinner");return i(),s("div",Y,[k.value==="home"?(i(),s(r,{key:0},[e("header",Z,[e("div",null,[t[0]||(t[0]=e("div",{class:"small text-uppercase fw-semibold activity-finder-eyebrow"},"Activity Finder",-1)),e("h1",ee,c(n(_).title),1),e("p",te,c(n(_).subtitle),1)]),n(C).length>1?(i(),s("div",oe,[t[1]||(t[1]=e("label",{class:"form-label small text-muted mb-1"},"Set",-1)),e("select",{value:n(I),class:"form-select form-select-sm","aria-label":"Choose activity set",onChange:q},[(i(!0),s(r,null,v(n(C),o=>(i(),s("option",{key:o.id,value:o.id},c(o.label),9,ie))),128))],40,se)])):d("",!0)]),e("div",ne,[(i(!0),s(r,null,v(n(_).intents,o=>(i(),s("div",{key:o.id,class:"col-6 col-md-4"},[e("button",{type:"button",class:"activity-intent rounded-3 p-3 w-100 h-100 text-start",onClick:Te=>U(o)},[e("div",le,c(o.emoji),1),e("div",re,c(o.label),1),e("div",ce,c(o.blurb),1)],8,ae)]))),128))]),w.value.length?(i(),s("section",de,[t[2]||(t[2]=e("h2",{class:"h6 text-muted mb-2"},"Featured",-1)),e("div",ue,[(i(!0),s(r,null,v(w.value,o=>(i(),s("div",{key:o.id,class:"col-12 col-md-6 col-xl-4"},[m(x,{item:o,"is-favorite":n(a).isFavorite(o.id),onOpen:g,onToggleFavorite:b},null,8,["item","is-favorite"])]))),128))])])):d("",!0),n(A).length?(i(),s("section",ve,[t[3]||(t[3]=e("h2",{class:"h6 text-muted mb-2"},"Saved",-1)),e("div",me,[(i(!0),s(r,null,v(n(A).slice(0,6),o=>(i(),s("div",{key:o.id,class:"col-12 col-md-6 col-xl-4"},[m(x,{item:o,"is-favorite":!0,onOpen:g,onToggleFavorite:b},null,8,["item"])]))),128))])])):d("",!0),n(S).length?(i(),s("section",pe,[t[4]||(t[4]=e("h2",{class:"h6 text-muted mb-2"},"Recently opened",-1)),e("div",_e,[(i(!0),s(r,null,v(n(S).slice(0,6),o=>(i(),s("div",{key:o.id,class:"col-12 col-md-6 col-xl-4"},[m(x,{item:o,"is-favorite":n(a).isFavorite(o.id),onOpen:g,onToggleFavorite:b},null,8,["item","is-favorite"])]))),128))])])):d("",!0)],64)):(i(),s(r,{
1key:1},[e("header",fe,[e("button",{type:"button",class:"activity-back btn btn-sm","aria-label":"Back",onClick:j},[m(z,{icon:"chevron-left"})]),e("div",null,[e("div",he,[e("span",ye,c((B=p.value)==null?void 0:B.emoji),1),L(c((N=p.value)==null?void 0:N.label),1)]),e("div",ge,c((V=p.value)==null?void 0:V.blurb),1)])]),e("div",be,[F.value?(i(),s("div",xe,[m(D,{small:"",class:"me-2"}),t[5]||(t[5]=L("Finding ideas⦠",-1))])):(i(),s(r,{key:1},[y.value?(i(),s("p",ke,c(y.value),1)):d("",!0),f.value.length?(i(),s("section",we,[t[6]||(t[6]=e("h2",{class:"h6 text-muted mb-2"},"Ideas to try",-1)),e("div",Fe,[(i(!0),s(r,null,v(f.value,o=>(i(),s("div",{key:o.id,class:"col-12 col-md-6 col-xl-4"},[m(x,{item:o,"is-favorite":n(a).isFavorite(o.id),onOpen:g,onToggleFavorite:b},null,8,["item","is-favorite"])]))),128))])])):d("",!0),h.value.length?(i(),s("section",Ce,[t[7]||(t[7]=e("h2",{class:"h6 text-muted mb-2"},"From your library",-1)),e("div",Ie,[(i(!0),s(r,null,v(h.value,o=>(i(),s("div",{key:o.id,class:"col-12 col-md-6 col-xl-4"},[m(x,{item:o,"is-favorite":n(a).isFavorite(o.id),onOpen:g,onToggleFavorite:b},null,8,["item","is-favorite"])]))),128))])])):d("",!0),!y.value&&!f.value.length&&!h.value.length?(i(),s("div",Ae," No ideas here yet â try another direction. ")):d("",!0)],64))])],64))])}}}),ot=X(Se,[["__scopeId","data-v-6f3ef56f"]]);export{ot 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.