(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,34779,e=>{"use strict";var s=e.i(30064),t=e.i(59760),l=e.i(12856),a=e.i(18404),r=e.i(24224),i=e.i(8011),n=e.i(4301),d=e.i(46202),o=e.i(78445);let c=(0,o.default)("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);var x=e.i(74080),h=e.i(62746);let m=(0,o.default)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),u=(0,o.default)("brain-circuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);var p=e.i(30914);let b=({chatHistory:e,onSendMessage:l,onInsertText:a,selectedText:r,isGenerating:i,usage:n})=>{let[o,b]=(0,t.useState)(""),g=(0,t.useRef)(null);(0,t.useEffect)(()=>{g.current?.scrollIntoView({behavior:"smooth"})},[e,i]);let j=!!n&&n.aiActionsCurrent>=n.aiActionsLimit;return(0,s.jsxs)("div",{className:"flex flex-col h-full bg-theme-panel border-l border-theme-border shadow-xl w-80 lg:w-96 transition-colors duration-300",children:[(0,s.jsxs)("div",{className:"p-4 bg-indigo-600 text-white flex items-center justify-between shadow-md",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(d.Sparkles,{size:20,className:"animate-pulse"}),(0,s.jsx)("h3",{className:"font-bold tracking-tight",children:"Assistant IA"})]}),n&&(0,s.jsxs)("div",{className:"bg-indigo-900/50 px-2 py-1 rounded text-[10px] font-black flex items-center gap-1",children:[(0,s.jsx)(p.Zap,{size:10,fill:"currentColor"})," ",n.aiActionsCurrent," / ",999999===n.aiActionsLimit?"∞":n.aiActionsLimit]})]}),r&&(0,s.jsxs)("div",{className:"bg-indigo-50 p-3 border-b border-indigo-100 text-xs text-indigo-800",children:[(0,s.jsxs)("div",{className:"font-bold flex items-center gap-1 mb-1",children:[(0,s.jsx)(h.BookOpen,{size:12})," Contexte :"]}),(0,s.jsxs)("div",{className:"italic truncate opacity-80",children:['"',r.substring(0,60),'..."']})]}),(0,s.jsxs)("div",{className:"flex-1 overflow-y-auto p-4 space-y-4 bg-theme-bg transition-colors duration-300",children:[0===e.length&&(0,s.jsxs)("div",{className:"text-center text-theme-muted mt-10",children:[(0,s.jsx)(m,{size:48,className:"mx-auto mb-2 opacity-50"}),(0,s.jsx)("p",{className:"text-sm",children:"Bonjour ! Comment puis-je vous aider aujourd'hui ?"}),j&&(0,s.jsx)("div",{className:"mt-4 p-4 bg-red-50 border border-red-100 rounded-xl text-red-600 text-xs font-bold uppercase animate-pulse",children:"Limite atteinte ! Améliorez votre plan."})]}),e.map(e=>(0,s.jsx)("div",{className:`flex flex-col ${"user"===e.role?"items-end":"items-start"}`,children:(0,s.jsxs)("div",{className:`max-w-[85%] rounded-2xl p-4 text-sm shadow-sm transition-colors duration-300 ${"user"===e.role?"bg-indigo-600 text-white rounded-br-none":"bg-theme-panel text-theme-text border border-theme-border rounded-bl-none"}`,children:["model"===e.role&&"reflection"===e.responseType&&(0,s.jsxs)("div",{className:"flex items-center gap-1.5 text-[10px] font-black text-amber-600 mb-1.5 uppercase tracking-wide",children:[(0,s.jsx)(u,{size:12})," Réflexion"]}),(0,s.jsx)("div",{className:"whitespace-pre-wrap leading-relaxed",children:e.text})]})},e.id)),i&&(0,s.jsx)("div",{className:"flex justify-start",children:(0,s.jsxs)("div",{className:"bg-theme-panel p-3 rounded-2xl rounded-bl-none shadow-sm border border-theme-border flex items-center gap-2 text-xs text-theme-muted transition-colors duration-300",children:[(0,s.jsx)(x.RefreshCw,{size:14,className:"animate-spin"})," L'IA travaille..."]})}),(0,s.jsx)("div",{ref:g})]}),(0,s.jsx)("div",{className:"p-4 bg-theme-panel border-t border-theme-border transition-colors duration-300",children:(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),o.trim()&&!i&&(l(o),b(""))},className:"relative",children:[(0,s.jsx)("input",{type:"text",value:o,onChange:e=>b(e.target.value),placeholder:j?"Limite atteinte...":"Votre message...",className:"w-full pl-4 pr-12 py-3 bg-theme-bg text-theme-text border border-theme-border rounded-2xl text-sm focus:outline-none focus:border-indigo-500 transition-all disabled:opacity-50",disabled:i||j}),(0,s.jsx)("button",{type:"submit",disabled:!o.trim()||i||j,className:"absolute right-1.5 top-1.5 p-2 bg-indigo-600 text-white rounded-xl hover:bg-indigo-700 disabled:opacity-50 transition-colors shadow-md",children:(0,s.jsx)(c,{size:18})})]})})]})};var g=e.i(43331);let j=(0,o.default)("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);var f=e.i(12155),v=e.i(12100),y=e.i(36268),N=e.i(46553);let w=(0,o.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var k=e.i(30103);let C=(0,o.default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),z=(0,o.default)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),M=(0,o.default)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var A=e.i(86180);let $=(0,o.default)("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);var P=e.i(50147),S=e.i(22508),I=e.i(4917);let L=e=>{let{project:l,user:a,viewMode:r,currentChapterId:i,children:n}=e,[d,o]=(0,t.useState)(!0),[c,x]=(0,t.useState)(!0),h=l.chapters.find(e=>e.id===i);return(0,s.jsxs)("div",{className:"flex h-screen overflow-hidden no-print bg-theme-bg text-theme-text transition-colors duration-300",children:[(0,s.jsxs)("aside",{className:`${d?"w-64":"w-0"} bg-slate-900 text-slate-300 flex-shrink-0 transition-all duration-300 overflow-hidden flex flex-col border-r border-slate-800`,children:[(0,s.jsxs)("div",{className:"p-4 border-b border-slate-700",children:[(0,s.jsxs)("h1",{className:"text-white font-bold flex items-center gap-2 mb-4 cursor-pointer",onClick:()=>e.onViewModeChange("dashboard"),children:[(0,s.jsx)(g.Book,{className:"text-blue-400"})," PlumeIA"]}),(0,s.jsx)("input",{type:"text",value:l.title,onChange:s=>e.onUpdateProject({title:s.target.value}),className:"w-full bg-transparent font-serif font-bold text-white text-lg mb-1 focus:outline-none focus:border-b focus:border-blue-500 truncate",placeholder:"Titre du livre"}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("dashboard"),className:"w-full flex items-center gap-2 text-xs hover:bg-slate-800 p-2 rounded transition-colors text-slate-400",children:[(0,s.jsx)($,{size:14})," Retour au Dashboard"]})]}),(0,s.jsxs)("div",{className:"flex-1 overflow-y-auto py-2",children:[(0,s.jsxs)("div",{className:"px-4 py-2 text-xs font-semibold text-slate-500 uppercase flex justify-between items-center",children:["Chapitres ",(0,s.jsx)("button",{onClick:e.onAddChapter,className:"hover:text-blue-400",children:(0,s.jsx)(S.Plus,{size:14})})]}),l.chapters.map((t,l)=>(0,s.jsxs)("div",{className:"group relative",children:[(0,s.jsxs)("button",{onClick:()=>e.onChapterSelect(t.id),className:`w-full text-left px-4 py-2 text-sm truncate transition-colors ${i===t.id&&"write"===r?"bg-blue-900 text-white border-r-2 border-blue-400":"hover:bg-slate-800"}`,children:[l+1,". ",t.title]}),(0,s.jsx)("button",{onClick:()=>e.onDeleteChapter(t.id),className:"absolute right-2 top-2 text-slate-600 hover:text-red-400 opacity-0 group-hover:opacity-100",children:(0,s.jsx)(I.Trash2,{size:14})})]},t.id)),(0,s.jsx)("div",{className:"mt-6 px-4 py-2 text-xs font-semibold text-slate-500 uppercase",children:"Outils & Bible"}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("write"),className:`w-full text-left px-4 py-2 text-sm flex items-center gap-2 ${"write"===r?"bg-blue-900 text-white":"hover:bg-slate-800"}`,children:[(0,s.jsx)(j,{size:16})," Retour à la rédaction"]}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("world_building"),className:`w-full text-left px-4 py-2 text-sm flex items-center gap-2 ${"world_building"===r?"bg-indigo-900 text-white":"hover:bg-slate-800"}`,children:[(0,s.jsx)(f.Globe,{size:16})," Bible du Monde"]}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("workflow"),className:`w-full text-left px-4 py-2 text-sm flex items-center gap-2 ${"workflow"===r?"bg-indigo-900 text-white":"hover:bg-slate-800"}`,children:[(0,s.jsx)(v.GitGraph,{size:16})," Workflow"]}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("ideas"),className:`w-full text-left px-4 py-2 text-sm flex items-center gap-2 ${"ideas"===r?"bg-indigo-900 text-white":"hover:bg-slate-800"}`,children:[(0,s.jsx)(y.Lightbulb,{size:16})," Boîte à Idées"]}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("settings"),className:`w-full text-left px-4 py-2 text-sm flex items-center gap-2 ${"settings"===r?"bg-indigo-900 text-white":"hover:bg-slate-800"}`,children:[(0,s.jsx)(N.Settings,{size:16})," Paramètres"]})]}),(0,s.jsxs)("div",{className:"p-4 border-t border-slate-800",children:[(0,s.jsxs)("div",{className:"bg-slate-800 rounded-lg p-3 mb-4",children:[(0,s.jsxs)("div",{className:"flex justify-between text-[10px] text-slate-400 uppercase font-bold mb-1",children:[(0,s.jsx)("span",{children:"Actions IA"}),(0,s.jsxs)("span",{children:[a.usage.aiActionsCurrent," / ",999999===a.usage.aiActionsLimit?"∞":a.usage.aiActionsLimit]})]}),(0,s.jsx)("div",{className:"h-1.5 w-full bg-slate-700 rounded-full overflow-hidden",children:(0,s.jsx)("div",{className:"h-full bg-blue-500",style:{width:`${Math.min(100,a.usage.aiActionsCurrent/a.usage.aiActionsLimit*100)}%`}})})]}),(0,s.jsxs)("button",{onClick:()=>e.onViewModeChange("profile"),className:"w-full flex items-center gap-2 px-3 py-2 text-xs text-slate-400 hover:bg-slate-800 rounded mb-2",children:[(0,s.jsx)(P.User,{size:14})," Mon Compte"]}),(0,s.jsxs)("button",{onClick:e.onLogout,className:"w-full flex items-center gap-2 px-3 py-2 text-xs text-red-400 hover:bg-red-900/20 rounded",children:[(0,s.jsx)(A.LogOut,{size:14})," Déconnexion"]})]})]}),(0,s.jsxs)("div",{className:"flex-1 flex flex-col h-full overflow-hidden",children:[(0,s.jsxs)("header",{className:"h-14 bg-theme-panel border-b border-theme-border flex items-center justify-between px-4 shadow-sm z-10 text-theme-text transition-colors duration-300",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)("button",{onClick:()=>o(!d),className:"text-theme-muted hover:text-theme-text",children:(0,s.jsx)(w,{size:20})}),"write"===r?(0,s.jsx)("input",{type:"text",value:h?.title||"",onChange:s=>e.onUpdateProject({chapters:l.chapters.map(e=>e.id===i?{...e,title:s.target.value}:e)}),className:"font-serif font-bold text-lg bg-transparent border-b border-transparent focus:border-blue-500 focus:outline-none"}):(0,s.jsx)("span",{className:"font-bold uppercase tracking-widest text-xs",children:r})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsxs)("button",{onClick:e.onOpenExport,className:"bg-blue-600 text-white px-4 py-1.5 rounded-lg text-sm font-medium hover:bg-blue-700 flex items-center gap-2",children:[(0,s.jsx)(z,{size:16})," Publier"]}),(0,s.jsx)("button",{onClick:e.onOpenHelp,className:"p-2 text-slate-400 hover:text-blue-600 rounded-full",children:(0,s.jsx)(M,{size:20})}),(0,s.jsx)("button",{onClick:()=>x(!c),className:`p-2 rounded-full ${c?"bg-indigo-100 text-indigo-600":"text-slate-500 hover:bg-slate-100"}`,children:c?(0,s.jsx)(k.ChevronRight,{size:20}):(0,s.jsx)(C,{size:20})})]})]}),(0,s.jsx)("main",{className:"flex-1 overflow-hidden relative",children:n})]}),(0,s.jsx)("div",{className:`${c?"w-80 lg:w-96":"w-0"} transition-all duration-300 flex-shrink-0 h-full border-l border-theme-border relative bg-theme-panel`,children:c&&(0,s.jsx)(b,{chatHistory:e.chatHistory,onSendMessage:e.onSendMessage,onInsertText:e.onInsertText,selectedText:"",isGenerating:e.isGenerating,usage:a.usage})})]})},T=(0,o.default)("printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);var E=e.i(59111);let B=(0,o.default)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]),V=(0,o.default)("file-braces",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]]),R=({isOpen:e,onClose:l,project:a,onPrint:r})=>{let[i,n]=(0,t.useState)("pdf"),[d,o]=(0,t.useState)("A4"),[c,x]=(0,t.useState)(!0),[h,m]=(0,t.useState)(!0);if(!e)return null;let u=()=>{let e=` ${a.title} `;return c&&(e+=`

${a.title}

${a.author}

`),h&&(e+=`

Table des Mati\xe8res

"),a.chapters.forEach((s,t)=>{e+=`

${s.title}

${s.content}
`}),e+=""},p=(e,s)=>{let t=URL.createObjectURL(e),a=document.createElement("a");a.href=t,a.download=s,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(t),l()};return(0,s.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm animate-in fade-in duration-200 no-print",children:(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-2xl w-[600px] overflow-hidden flex flex-col max-h-[90vh]",children:[(0,s.jsxs)("div",{className:"bg-slate-900 text-white p-6 flex justify-between items-center",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("h2",{className:"text-xl font-bold flex items-center gap-2",children:[(0,s.jsx)(B,{size:24})," Exporter le livre"]}),(0,s.jsx)("p",{className:"text-slate-400 text-sm mt-1",children:a.title})]}),(0,s.jsx)("button",{onClick:l,className:"text-slate-400 hover:text-white transition-colors",children:(0,s.jsx)(E.X,{size:24})})]}),(0,s.jsxs)("div",{className:"p-6 overflow-y-auto flex-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4 mb-8",children:[(0,s.jsxs)("button",{onClick:()=>n("pdf"),className:`p-4 rounded-lg border-2 flex flex-col items-center gap-3 transition-all ${"pdf"===i?"border-blue-600 bg-blue-50 text-blue-800":"border-slate-200 hover:border-slate-300 text-slate-600"}`,children:[(0,s.jsx)(T,{size:32}),(0,s.jsx)("div",{className:"font-semibold",children:"PDF (Impression)"})]}),(0,s.jsxs)("button",{onClick:()=>n("word"),className:`p-4 rounded-lg border-2 flex flex-col items-center gap-3 transition-all ${"word"===i?"border-blue-600 bg-blue-50 text-blue-800":"border-slate-200 hover:border-slate-300 text-slate-600"}`,children:[(0,s.jsx)(j,{size:32}),(0,s.jsx)("div",{className:"font-semibold",children:"Microsoft Word"})]}),(0,s.jsxs)("button",{onClick:()=>n("epub"),className:`p-4 rounded-lg border-2 flex flex-col items-center gap-3 transition-all ${"epub"===i?"border-blue-600 bg-blue-50 text-blue-800":"border-slate-200 hover:border-slate-300 text-slate-600"}`,children:[(0,s.jsx)(g.Book,{size:32}),(0,s.jsx)("div",{className:"font-semibold",children:"EPUB / Ebook"})]}),(0,s.jsxs)("button",{onClick:()=>n("markdown"),className:`p-4 rounded-lg border-2 flex flex-col items-center gap-3 transition-all ${"markdown"===i?"border-blue-600 bg-blue-50 text-blue-800":"border-slate-200 hover:border-slate-300 text-slate-600"}`,children:[(0,s.jsx)(V,{size:32}),(0,s.jsx)("div",{className:"font-semibold",children:"Markdown"})]})]}),(0,s.jsxs)("div",{className:"bg-slate-50 rounded-lg p-5 border border-slate-200",children:[(0,s.jsxs)("h3",{className:"text-sm font-bold text-slate-500 uppercase tracking-wider mb-4",children:["Paramètres d'exportation (",i.toUpperCase(),")"]}),(0,s.jsxs)("div",{className:"space-y-4",children:["pdf"===i&&(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("label",{className:"text-slate-700 font-medium",children:"Format du papier"}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:"Géré par l'imprimante (A4, A5...)"})]}),(0,s.jsx)("div",{className:"bg-slate-200 px-3 py-1 rounded text-xs font-mono text-slate-600",children:"Auto"})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("label",{className:"text-slate-700 font-medium cursor-pointer",htmlFor:"cover",children:"Inclure la page de titre"}),(0,s.jsx)("input",{id:"cover",type:"checkbox",checked:c,onChange:e=>x(e.target.checked),className:"w-5 h-5 rounded border-slate-300 text-blue-600 focus:ring-blue-500"})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("label",{className:"text-slate-700 font-medium cursor-pointer",htmlFor:"toc",children:"Générer la table des matières"}),(0,s.jsx)("input",{id:"toc",type:"checkbox",checked:h,onChange:e=>m(e.target.checked),className:"w-5 h-5 rounded border-slate-300 text-blue-600 focus:ring-blue-500"})]}),"epub"===i&&(0,s.jsx)("p",{className:"text-xs text-amber-600 bg-amber-50 p-2 rounded mt-2",children:"Note: L'export EPUB génère un fichier XHTML optimisé prêt à être converti par Calibre ou Kindle Previewer."})]})]})]}),(0,s.jsxs)("div",{className:"p-4 border-t border-slate-200 bg-slate-50 flex justify-end gap-3",children:[(0,s.jsx)("button",{onClick:l,className:"px-5 py-2 text-slate-600 hover:bg-slate-200 rounded-lg font-medium transition-colors",children:"Annuler"}),(0,s.jsxs)("button",{onClick:()=>{let e=a.title.replace(/[^a-z0-9]/gi,"_").toLowerCase();if("pdf"===i){let e=u(),s=window.open("","_blank");s&&(s.document.write(e),s.document.close(),s.focus(),setTimeout(()=>{s.print()},300)),l()}else if("word"===i)p(new Blob(["\uFEFF",u()],{type:"application/msword"}),`${e}.doc`);else if("epub"===i)p(new Blob([u()],{type:"application/xhtml+xml"}),`${e}.xhtml`);else if("markdown"===i){let s=`# ${a.title} By ${a.author} `;a.chapters.forEach(e=>{let t=e.content.replace(/<[^>]+>/g,"\n");s+=`## ${e.title} ${t} --- `}),p(new Blob([s],{type:"text/markdown"}),`${e}.md`)}},className:"px-6 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium shadow-md transition-all flex items-center gap-2",children:["pdf"===i?(0,s.jsx)(T,{size:18}):(0,s.jsx)(B,{size:18}),"pdf"===i?"Imprimer / Enregistrer PDF":`T\xe9l\xe9charger .${"word"===i?"doc":"epub"===i?"xhtml":"md"}`]})]})]})})},D=(0,o.default)("keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]]);var U=e.i(97794),q=e.i(15536);let O=(0,o.default)("command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);var G=e.i(98867);let H=({children:e})=>(0,s.jsx)("kbd",{className:"px-2 py-1 text-xs font-semibold text-slate-800 bg-slate-100 border border-slate-300 rounded-md shadow-[0px_2px_0px_0px_rgba(203,213,225,1)] mx-1 font-mono",children:e}),_=({isOpen:e,onClose:t,viewMode:l})=>e?(0,s.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm animate-in fade-in duration-200",children:(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-2xl w-[800px] max-h-[90vh] flex flex-col overflow-hidden",children:[(0,s.jsxs)("div",{className:"bg-slate-900 text-white p-6 flex justify-between items-center shrink-0",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("h2",{className:"text-xl font-bold flex items-center gap-2",children:[(0,s.jsx)(h.BookOpen,{size:24,className:"text-blue-400"})," Aide : ","workflow"===l?"Workflow & Dialogues":"world_building"===l?"Bible du Monde":"settings"===l?"Paramètres":"ideas"===l?"Boîte à Idées":"Éditeur & IA"]}),(0,s.jsx)("p",{className:"text-slate-400 text-sm mt-1",children:"Astuces pour l'écran actuel."})]}),(0,s.jsx)("button",{onClick:t,className:"text-slate-400 hover:text-white transition-colors p-2 hover:bg-slate-800 rounded-full",children:(0,s.jsx)(E.X,{size:24})})]}),(0,s.jsxs)("div",{className:"overflow-y-auto p-8",children:[(()=>{switch(l){case"ideas":return(0,s.jsxs)("section",{className:"mb-8",children:[(0,s.jsxs)("h3",{className:"text-lg font-bold text-yellow-600 flex items-center gap-2 border-b border-yellow-100 pb-2 mb-4",children:[(0,s.jsx)(y.Lightbulb,{size:20})," Boîte à Idées & Tâches"]}),(0,s.jsxs)("div",{className:"text-sm text-slate-600 space-y-4",children:[(0,s.jsx)("p",{children:"Un espace de type Kanban pour ne rien oublier. Utilisez-le pour noter des idées fugaces, planifier des recherches ou lister les scènes à écrire."}),(0,s.jsxs)("ul",{className:"space-y-3",children:[(0,s.jsxs)("li",{className:"flex items-start gap-2",children:[(0,s.jsx)(U.MousePointerClick,{size:16,className:"mt-0.5 shrink-0"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Glisser-Déposer :"})," Déplacez les cartes d'une colonne à l'autre (À faire → En cours → Validé) pour suivre votre progression."]})]}),(0,s.jsxs)("li",{className:"flex items-start gap-2",children:[(0,s.jsx)(G.Layout,{size:16,className:"mt-0.5 shrink-0"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Catégories :"})," Utilisez les catégories (Intrigue, Personnage, Recherche) pour filtrer visuellement vos tâches grâce aux codes couleurs."]})]})]})]})]});case"workflow":return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("section",{className:"mb-8",children:[(0,s.jsxs)("h3",{className:"text-lg font-bold text-indigo-700 flex items-center gap-2 border-b border-indigo-100 pb-2 mb-4",children:[(0,s.jsx)(v.GitGraph,{size:20})," Organisation Narrative"]}),(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 text-sm text-slate-600",children:(0,s.jsxs)("ul",{className:"space-y-3",children:[(0,s.jsxs)("li",{className:"flex items-start gap-2",children:[(0,s.jsx)(U.MousePointerClick,{size:16,className:"mt-0.5 shrink-0"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Sélection :"})," ",(0,s.jsx)(H,{children:"Ctrl"})," + Clic pour sélectionner plusieurs cartes. Glissez pour déplacer tout un groupe."]})]}),(0,s.jsxs)("li",{className:"flex items-start gap-2",children:[(0,s.jsx)(O,{size:16,className:"mt-0.5 shrink-0"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Copier / Coller :"})," ",(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"C"})," pour copier les nœuds sélectionnés, ",(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"V"})," pour coller."]})]}),(0,s.jsxs)("li",{className:"flex items-start gap-2",children:[(0,s.jsx)(G.Layout,{size:16,className:"mt-0.5 shrink-0"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Connexions :"})," Tirez depuis le cercle à droite d'une carte pour lier les événements."]})]})]})})]}),(0,s.jsxs)("section",{className:"bg-blue-50 p-6 rounded-xl border border-blue-100 mb-8",children:[(0,s.jsxs)("h3",{className:"text-lg font-bold text-blue-800 flex items-center gap-2 border-b border-blue-200 pb-2 mb-4",children:[(0,s.jsx)(q.MessageCircle,{size:20})," Mode Dialogue (Workflow)"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"font-semibold text-slate-800 mb-1",children:"Écriture Rapide"}),(0,s.jsxs)("p",{className:"text-slate-600 leading-relaxed mb-3",children:["Tapez un nom et ",(0,s.jsx)(H,{children:"Entrée"})," : le formatage ",(0,s.jsx)("code",{children:"Nom: "})," s'ajoute seul."]}),(0,s.jsxs)("p",{className:"text-slate-600 leading-relaxed",children:["Dans un dialogue, ",(0,s.jsx)(H,{children:"Entrée"})," change de ligne et ",(0,s.jsx)("strong",{children:"devine le prochain interlocuteur"})," automatiquement."]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"font-semibold text-slate-800 mb-1",children:"Rotation & Insertion"}),(0,s.jsxs)("p",{className:"text-slate-600 leading-relaxed mb-3",children:[(0,s.jsx)(H,{children:"Tab"})," permute instantanément entre les personnages présents dans la scène."]}),(0,s.jsxs)("p",{className:"text-slate-600 leading-relaxed",children:["Utilisez ",(0,s.jsx)(H,{children:"@"})," pour insérer un personnage, ",(0,s.jsx)(H,{children:"#"})," pour un lieu."]})]})]})]})]});case"world_building":return(0,s.jsxs)("section",{className:"mb-8",children:[(0,s.jsxs)("h3",{className:"text-lg font-bold text-green-700 flex items-center gap-2 border-b border-green-100 pb-2 mb-4",children:[(0,s.jsx)(f.Globe,{size:20})," Bible du Monde"]}),(0,s.jsxs)("div",{className:"text-sm text-slate-600 space-y-4",children:[(0,s.jsxs)("p",{children:["La bible du monde permet de centraliser toutes les informations sur vos personnages et lieux. Ces informations sont ",(0,s.jsx)("strong",{children:"lues par l'IA"})," pour assurer la cohérence de l'histoire."]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mt-4",children:[(0,s.jsxs)("div",{className:"bg-slate-50 p-4 rounded-lg",children:[(0,s.jsx)("h4",{className:"font-bold text-slate-800 mb-2",children:"Modèles Personnalisés"}),(0,s.jsx)("p",{children:'Cliquez sur le bouton "Modèles" pour ajouter des champs spécifiques (ex: "Type de Magie", "Allégeance") à tous vos personnages ou lieux.'})]}),(0,s.jsxs)("div",{className:"bg-slate-50 p-4 rounded-lg",children:[(0,s.jsx)("h4",{className:"font-bold text-slate-800 mb-2",children:"Contexte Automatique"}),(0,s.jsx)("p",{children:"Le champ \"Contexte Narratif\" se remplit automatiquement au fur et à mesure que vous écrivez votre histoire et que l'IA détecte l'évolution des personnages."})]})]})]})]});case"settings":return(0,s.jsxs)("section",{className:"mb-8",children:[(0,s.jsxs)("h3",{className:"text-lg font-bold text-slate-700 flex items-center gap-2 border-b border-slate-100 pb-2 mb-4",children:[(0,s.jsx)(N.Settings,{size:20})," Paramètres du Livre"]}),(0,s.jsx)("p",{className:"text-sm text-slate-600 mb-4",children:'Ces réglages sont cruciaux pour l\'Assistant IA. Ils définissent le "ton" de toutes les générations de texte.'}),(0,s.jsxs)("ul",{className:"list-disc pl-5 space-y-2 text-sm text-slate-600",children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Style Guide :"}),' Soyez précis sur le style (ex: "phrases courtes", "beaucoup de métaphores", "humour noir").']}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"POV (Point de Vue) :"}),' Définit si l\'IA doit écrire en "Je" ou "Il/Elle".']})]})]});default:return(0,s.jsxs)("section",{className:"mb-8",children:[(0,s.jsxs)("h3",{className:"text-lg font-bold text-amber-600 flex items-center gap-2 border-b border-amber-100 pb-2 mb-4",children:[(0,s.jsx)(d.Sparkles,{size:20})," Éditeur & Assistant IA"]}),(0,s.jsxs)("div",{className:"space-y-4 text-sm text-slate-600",children:[(0,s.jsxs)("div",{className:"bg-amber-50 p-4 rounded-lg border border-amber-100",children:[(0,s.jsx)("h4",{className:"font-bold text-amber-800 mb-2",children:"Menu Contextuel Intelligent"}),(0,s.jsxs)("p",{children:["Sélectionnez du texte et faites un ",(0,s.jsx)("strong",{children:"clic droit"})," pour :"]}),(0,s.jsxs)("ul",{className:"grid grid-cols-2 gap-2 mt-2 pl-4",children:[(0,s.jsxs)("li",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-amber-400"}),"Corriger l'orthographe"]}),(0,s.jsxs)("li",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-amber-400"}),"Reformuler / Améliorer"]}),(0,s.jsxs)("li",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-amber-400"}),"Développer (Show, don't tell)"]}),(0,s.jsxs)("li",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-amber-400"}),"Continuer l'écriture"]})]})]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Historique des versions :"})," Activez la marge de droite (icône horloge) pour voir toutes les interventions de l'IA et revenir en arrière si nécessaire."]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("span",{className:"font-semibold text-slate-800",children:"Chat Latéral :"})," Posez des questions sur votre histoire, demandez des résumés ou des idées de rebondissements. L'IA connaît le contexte de vos chapitres précédents et de vos fiches personnages."]}),(0,s.jsxs)("div",{className:"mt-6 border-t border-slate-100 pt-4",children:[(0,s.jsxs)("h4",{className:"font-bold text-slate-700 mb-3 flex items-center gap-2",children:[(0,s.jsx)(D,{size:16})," Raccourcis Clavier (Éditeur)"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 bg-slate-50 p-4 rounded-lg border border-slate-100",children:[(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsxs)("div",{className:"flex justify-between items-center text-xs",children:[(0,s.jsx)("span",{className:"text-slate-600",children:"Mettre en Gras"}),(0,s.jsxs)("span",{children:[(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"B"})]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center text-xs",children:[(0,s.jsx)("span",{className:"text-slate-600",children:"Mettre en Italique"}),(0,s.jsxs)("span",{children:[(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"I"})]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center text-xs",children:[(0,s.jsx)("span",{className:"text-slate-600",children:"Souligner"}),(0,s.jsxs)("span",{children:[(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"U"})]})]})]}),(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsxs)("div",{className:"flex justify-between items-center text-xs",children:[(0,s.jsx)("span",{className:"text-slate-600",children:"Tout sélectionner"}),(0,s.jsxs)("span",{children:[(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"A"})]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center text-xs",children:[(0,s.jsx)("span",{className:"text-slate-600",children:"Annuler"}),(0,s.jsxs)("span",{children:[(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"Z"})]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center text-xs",children:[(0,s.jsx)("span",{className:"text-slate-600",children:"Rétablir"}),(0,s.jsxs)("span",{children:[(0,s.jsx)(H,{children:"Ctrl"})," + ",(0,s.jsx)(H,{children:"Shift"})," + ",(0,s.jsx)(H,{children:"Z"})]})]})]})]})]})]})]})}})(),(0,s.jsxs)("div",{className:"border-t border-slate-100 pt-6 mt-6",children:[(0,s.jsx)("h4",{className:"text-sm font-bold text-slate-500 uppercase tracking-wider mb-4",children:"Raccourcis Généraux"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-xs text-slate-600",children:[(0,s.jsxs)("div",{className:"flex justify-between",children:[(0,s.jsx)("span",{children:"Sauvegarde Automatique"}),(0,s.jsx)("span",{className:"font-mono text-slate-400",children:"Permanente"})]}),(0,s.jsxs)("div",{className:"flex justify-between",children:[(0,s.jsx)("span",{children:"Menu Latéral"}),(0,s.jsx)("span",{children:"Clic sur le burger"})]})]})]})]}),(0,s.jsx)("div",{className:"p-4 border-t border-slate-200 bg-slate-50 flex justify-end",children:(0,s.jsx)("button",{onClick:t,className:"px-6 py-2 bg-slate-800 text-white rounded-lg hover:bg-slate-900 transition-colors font-medium",children:"Fermer"})})]})}):null;var F=e.i(44026);function W({children:e}){let d=(0,l.useParams)(),o=(0,l.useRouter)(),c=(0,l.usePathname)(),x=d.id,{user:m,logout:u,incrementUsage:p,loading:b}=(0,a.useAuthContext)(),{projects:g,setCurrentProjectId:j,updateProject:f,updateChapter:v,addChapter:y,createEntity:N,updateEntity:w,deleteEntity:k,deleteProject:C}=(0,i.useProjects)(m),{chatHistory:z,isGenerating:M,sendMessage:A}=(()=>{let[e,s]=(0,t.useState)([]),[l,a]=(0,t.useState)(!1);return{chatHistory:e,isGenerating:l,sendMessage:async(e,t,l,r,i)=>{let d={id:Date.now().toString(),role:"user",text:l};s(e=>[...e,d]),a(!0);try{let a=await n.default.ai.generate(e,"global"===t?"":t,l,r);i();let d={id:(Date.now()+1).toString(),role:"model",text:a.text,responseType:a.type};s(e=>[...e,d])}catch{s(e=>[...e,{id:Date.now().toString(),role:"model",text:"Désolé, une erreur est survenue lors de la génération."}])}finally{a(!1)}}}})(),[$,P]=(0,t.useState)(""),[S,I]=(0,t.useState)(!1),[T,E]=(0,t.useState)(!1),B=c.endsWith("/world")?"world_building":c.endsWith("/ideas")?"ideas":c.endsWith("/workflow")?"workflow":c.endsWith("/settings")?"settings":"write";(0,t.useEffect)(()=>{x&&j(x)},[x,j]),(0,t.useEffect)(()=>{b||m||o.replace("/login")},[m,b,o]);let V=g.find(e=>e.id===x);return((0,t.useEffect)(()=>{!V||$&&V.chapters.some(e=>e.id===$)||P(V.chapters[0]?.id||"")},[V,$]),b||!m)?(0,s.jsxs)("div",{className:"h-screen w-full flex flex-col items-center justify-center bg-slate-900 text-white",children:[(0,s.jsx)(F.Loader2,{className:"animate-spin text-blue-500 mb-4",size:48}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(h.BookOpen,{className:"text-blue-500",size:20}),(0,s.jsx)("span",{className:"text-lg font-bold",children:"PlumeIA"})]})]}):V?(0,s.jsx)(r.ProjectProvider,{value:{project:V,user:m,projectId:x,currentChapterId:$,setCurrentChapterId:P,updateProject:e=>f(x,e),updateChapter:(e,s)=>v(x,e,s),createEntity:(e,s)=>N(x,e,s),updateEntity:(e,s)=>w(x,e,s),deleteEntity:e=>k(x,e),deleteProject:()=>C(x),incrementUsage:p},children:(0,s.jsxs)(L,{project:V,user:m,viewMode:B,currentChapterId:$,chatHistory:z,isGenerating:M,onViewModeChange:e=>{let s=`/project/${x}`;switch(e){case"write":default:o.push(s);break;case"world_building":o.push(`${s}/world`);break;case"ideas":o.push(`${s}/ideas`);break;case"workflow":o.push(`${s}/workflow`);break;case"settings":o.push(`${s}/settings`);break;case"dashboard":o.push("/dashboard")}},onChapterSelect:e=>{P(e),o.push(`/project/${x}`)},onUpdateProject:e=>f(x,e),onAddChapter:async()=>{let e=await y(x,{});e&&(P(e),o.push(`/project/${x}`))},onDeleteChapter:e=>{if(V.chapters.length>1){let s=V.chapters.filter(s=>s.id!==e);f(x,{chapters:s}),$===e&&P(s[0].id)}},onLogout:()=>{u(),o.push("/")},onSendMessage:e=>{V&&m&&A(V,"global",e,m,p)},onInsertText:()=>{},onOpenExport:()=>I(!0),onOpenHelp:()=>E(!0),children:[(0,s.jsx)(R,{isOpen:S,onClose:()=>I(!1),project:V,onPrint:()=>{}}),(0,s.jsx)(_,{isOpen:T,onClose:()=>E(!1),viewMode:B}),e]})}):(0,s.jsxs)("div",{className:"h-screen w-full flex flex-col items-center justify-center bg-slate-900 text-white",children:[(0,s.jsx)(F.Loader2,{className:"animate-spin text-blue-500 mb-4",size:48}),(0,s.jsx)("p",{className:"text-slate-400",children:"Chargement du projet..."})]})}e.s(["default",()=>W],34779)}]);