1import{_ as H,a as G}from"./DZTNdJIc.js";import{_ as K}from"./CUcICFTT.js";import{_ as M,u as P,h as W,l as J,g as Q,r as L,m as h,n as R,c as l,o as n,a as e,b as d,w as g,p as w,d as a,e as X,t as T,q as Y,F as A,k as Z,G as tt,C as et,I as st,j as ot,E as D}from"./BEWl3Bsh.js";import{_ as nt}from"./DDnz87Dr.js";import{u as at}from"./DoZ47t5p.js";import{u as lt}from"./F0xJFOpd.js";import{u as it}from"./XPjit3Sx.js";import{u as rt}from"./n421jYRS.js";const ut={class:"todos-page"},ct={class:"todos-header","aria-labelledby":"todos-page-title"},dt={class:"container d-flex flex-column flex-md-row justify-content-between align-items-md-center gap-3"},pt={class:"container mb-4 pt-3"},mt={class:"mb-0"},_t={key:0,class:"alert alert-warning mt-3 mb-0",role:"alert"},vt={key:1,class:"alert alert-info mt-3 mb-0 py-2 small",role:"status"},bt={class:"todos-main"},ft={class:"container todos-layout"},yt={class:"todos-sidebar"},ht={key:0,class:"sidebar-loading"},gt={class:"tala-sidebar-card__main"},wt={class:"tala-sidebar-card__count"},Tt={key:0,class:"sidebar-empty"},kt={key:1,class:"lists-menu"},Lt={class:"lists-menu__row"},xt=["onClick"],Ct={class:"lists-menu__main"},qt={class:"lists-menu__name"},It={key:0,class:"lists-menu__source-badge"},St={class:"lists-menu__count"},Nt=["aria-label","onClick"],Rt={key:0,class:"board-placeholder"},At={__name:"index",setup(Dt){P({title:"Tâches & To-Do â Lunungu"});const r=at(),O=lt(),x=W(),u=J(),p=Q(),m=L(null),{TALA_TODO_LIST_SLUG:f,isTalaTodoList:_}=it(),i=L(null),$=h(()=>r.lists||[]),k=h(()=>$.value.filter(s=>!_(s.slug))),j=h(()=>r.loadingLists),C=h(()=>q(f)),c=L(!1);function B(s){return{backgroundColor:s.color||"#facc15"}}function q(s){return(r.itemsForList(s)||[]).filter(v=>v.status!=="done").length}R(c,s=>{const t={...u.query};s?t.view="today":delete t.view,i.value&&(t.list=i.value),p.replace({path:"/todos",query:t})});function E(s){if(_(s)){p.push({path:"/todos/tala",query:c.value?{view:"today"}:{}});return}i.value=s,p.replace({query:{...u.query,list:s||void 0,view:c.value?"today":void 0}}),s&&r.fetchItems({listSlug:s}).catch(t=>{console.error("[todos] fetchItems error",t)})}function I(){p.push("/todos/lists/new")}function F(s){s&&p.push(`/todos/lists/${encodeURIComponent(s.slug)}`)}
1async function S(){if(!x.isAuthenticated){m.value="Connecte-toi pour voir tes tâches.";return}m.value=null,u.query.view==="today"&&(c.value=!0);const s=typeof u.query.list=="string"?u.query.list:null;if(s===f){await D({path:"/todos/tala",query:u.query.view==="today"?{view:"today"}:{}});return}await O.load();try{const t=await r.fetchLists();if(await r.fetchItems({listSlug:f}).catch(()=>{}),t?.length){const v=t.filter(y=>!_(y.slug)),b=(s&&!_(s)?s:null)||i.value||v[0]?.slug||null;i.value=b,b&&await r.fetchItems({listSlug:b})}}catch(t){console.error("[todos] init error",t),m.value=t?.response?.data?.message||t?.message||"Impossible de charger les tâches."}}return rt(S),R(()=>u.query.list,async s=>{if(!(typeof s!="string"||!s)){if(s===f){await D({path:"/todos/tala",query:u.query.view==="today"?{view:"today"}:{}});return}if(s!==i.value&&x.isAuthenticated){i.value=s;try{await r.fetchItems({listSlug:s})}catch(t){console.error("[todos] list change error",t)}}}}),(s,t)=>{const v=H,b=K,y=X,z=nt,N=Z,U=G;return n(),l("main",ut,[e("section",ct,[e("div",dt,[t[2]||(t[2]=e("div",null,[e("h1",{id:"todos-page-title",class:"todos-title mb-1"},"Tâches & priorités"),e("p",{class:"todos-subtitle mb-0"}," Organise ton travail, tes routines et tes projets perso dans des listes, avec un board Kanban par liste. ")],-1)),d(b,{"period-aria-label":"Espace tâches Lunungu","aria-label":"Navigation To-Dos et raccourcis Lunungu"},{period:g(()=>[d(v,{"tala-open-count":C.value},null,8,["tala-open-count"])]),_:1})])]),e("div",pt,[d(z,{title:"à propos des To-Dos"},{default:g(()=>[t[8]||(t[8]=e("p",null,[a("Le board "),e("strong",null,"To-Dos"),a(" organise tes tâches en trois colonnes : "),e("em",null,"Non commencé"),a(", "),e("em",null,"En cours"),a(" et "),e("em",null,"Terminé"),a(". Crée des listes thématiques dans la barre latérale gauche, puis déplace tes tâches entre colonnes grâce aux boutons d'action sur chaque carte.")],-1)),e("p",mt,[t[4]||(t[4]=a("Les actions ",-1)),t[5]||(t[5]=e("strong",null,"Tala Radar",-1)),t[6]||(t[6]=a(" ont leur propre espace : ",-1)),d(y,{to:"/todos/tala"},{default:g(()=>[...t[3]||(t[3]=[a("Tâches Tala Radar",-1)])]),_:1}),t[7]||(t[7]=a(" (veille, prospects, signaux).",-1))])]),_:1}),m.value?(n(),l("div",_t,[a(T(m.value)+" ",1),e("button",{type:"button",class:"btn btn-sm btn-outline-dark ms-2",onClick:S},"Réessayer")])):w("",!0),c.value?(n(),l("div",vt,[t[9]||(t[9]=a(" Filtre actif : tâches avec échéance aujourdâhui uniquement. ",-1)),e("button",{type:"button",class:"btn btn-link btn-sm p-0 ms-1",onClick:t[0]||(t[0]=o=>c.value=!1)},"Tout afficher")])):w("",!0)]),e("section",bt,[e("div",ft,[e("aside",yt,[e("header",{class:"sidebar-header"},[t[10]||(t[10]=e("div",null,[e("h2",{class:"sidebar-title"},"Listes"),e("p",{class:"sidebar-subtitle"}," Regroupe tes tâches par projet, domaine ou contexte. ")],-1)),e("button",{type:"button",class:"btn btn-sm btn-warning",onClick:I}," + Nouvelle liste ")]),j.value?(n(),l("div",ht,[...t[11]||(t[11]=[e("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1),e("span",{class:"ms-2"},"Chargement des listesâ¦",-1)])])):(n(),l(A,{key:1},[d(y,{to:"/todos/tala",class:"tala-sidebar-card"},{default:g(()=>[e("span",gt,[d(N,{name:"ph:radar",size:"18","aria-hidden":"true"}),t[12]||(t[12]=e("span",null,"Tala Radar",-1))]),e("span",wt,T(C.value)+" ouverte(s) ",1)]),_:1}),k.value.length?k.value.length?(n(),l("ul",kt,[(n(!0),l(A,null,tt(k.value,o=>(n(),l("li",{key:o.slug,class:"lists-menu__item"},[e("div",Lt,[e("button",{type:"button",class:et(["lists-menu__btn",{"is-active":o.slug===i.value}]),onClick:V=>E(o.slug)},[e("div",Ct,[e("span",{class:"lists-menu__dot",style:st(B(o))},null,4),e("span",qt,[a(T(o.name)+" ",1),ot(_)(o.slug)?(n(),l("span",It," Tala ")):w("",!0)])]),e("span",St,T(q(o.slug))+" ouvertes ",1)],10,xt),e("button",{type:"button",class:"lists-menu__edit","aria-label":`Modifier la liste ${o.name}`,onClick:V=>F(o)},[d(N,{name:"ph:pencil-simple",size:"16","aria-hidden":"true"})],8,Nt)])]))),128))])):w("",!0):(n(),l("div",Tt,[t[13]||(t[13]=e("p",{class:"mb-1"}," Aucune liste perso pour lâinstant. ",-1)),t[14]||(t[14]=e("p",{class:"small mb-2 text-white-50"}," Commence par créer une liste âAujourdâhuiâ, âTravailâ, âSportâ, etc. ",-1)),e("button",{type:"button",class:"btn btn-sm btn-outline-light",onClick:I}," + Créer une première liste ")]))],64))]),i.value?(n(),Y(U,{key:1,"list-slug":i.value,"show-today-only":c.value,"onUpdate:showTodayOnly":t[1]||(t[1]=o=>c.value=o)},null,8,["list-slug","show-today-only"])):(n(),l("div",Rt,[...t[15]||(t[15]=[e("p",{class:"mb-1"},"Sélectionne ou crée une liste pour commencer.",-1)])]))])])])}}},Vt=M(At,[["__scopeId","data-v-117f8ee4"]]);export{Vt 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.