Files
plume/.next/static/chunks/5375b9d412441d7d.js
2026-02-28 08:42:15 +01:00

1 line
4.2 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,78445,e=>{"use strict";var t=e.i(59760);let s=(...e)=>e.filter((e,t,s)=>!!e&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim(),l=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,s)=>s?s.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var r={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,t.forwardRef)(({color:e="currentColor",size:l=24,strokeWidth:a=2,absoluteStrokeWidth:i,className:c="",children:n,iconNode:o,...d},u)=>(0,t.createElement)("svg",{ref:u,...r,width:l,height:l,stroke:e,strokeWidth:i?24*Number(a)/Number(l):a,className:s("lucide",c),...!n&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(d)&&{"aria-hidden":"true"},...d},[...o.map(([e,s])=>(0,t.createElement)(e,s)),...Array.isArray(n)?n:[n]])),i=(e,r)=>{let i=(0,t.forwardRef)(({className:i,...c},n)=>(0,t.createElement)(a,{ref:n,iconNode:r,className:s(`lucide-${l(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...c}));return i.displayName=l(e),i};e.s(["default",()=>i],78445)},12856,(e,t,s)=>{t.exports=e.r(96479)},41498,e=>{"use strict";let t=(0,e.i(78445).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",()=>t],41498)},6746,e=>{"use strict";let t=(0,e.i(78445).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeft",()=>t],6746)},72150,e=>{"use strict";var t=e.i(30064),s=e.i(59760),l=e.i(41498),r=e.i(6746);let a=({plans:e,currentPlan:s,onBack:a,onSelectPlan:i,isLoading:c})=>(0,t.jsx)("div",{className:"min-h-screen bg-[#eef2ff] py-20 px-8",children:(0,t.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,t.jsxs)("button",{onClick:a,className:"flex items-center gap-2 text-slate-500 hover:text-blue-600 mb-12 font-bold transition-colors",children:[(0,t.jsx)(r.ArrowLeft,{size:20})," Retour"]}),(0,t.jsxs)("div",{className:"text-center mb-16",children:[(0,t.jsx)("h2",{className:"text-4xl font-black text-slate-900 mb-4",children:"Choisissez votre destin d'écrivain."}),(0,t.jsx)("p",{className:"text-slate-500",children:"Passez au plan supérieur pour libérer toute la puissance de l'IA."})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[c&&(0,t.jsx)("p",{className:"text-center col-span-3 py-10",children:"Chargement des offres..."}),!c&&e.map(e=>(0,t.jsxs)("div",{className:`bg-white rounded-3xl p-8 border transition-all ${e.isPopular?"border-blue-500 shadow-2xl scale-105 z-10":"border-indigo-100 shadow-xl"}`,children:[(0,t.jsxs)("div",{className:"mb-8",children:[(0,t.jsx)("h4",{className:"text-xl font-bold text-slate-900 mb-2",children:e.displayName}),(0,t.jsxs)("div",{className:"text-4xl font-black text-slate-900 mb-2",children:[e.price,"€",(0,t.jsx)("span",{className:"text-sm font-normal text-slate-400",children:"/mois"})]}),(0,t.jsx)("p",{className:"text-sm text-slate-500",children:e.description})]}),(0,t.jsx)("ul",{className:"space-y-4 mb-10",children:e.features.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-center gap-3 text-sm text-slate-700",children:[(0,t.jsx)("div",{className:"text-blue-500 bg-blue-50 p-0.5 rounded-full",children:(0,t.jsx)(l.Check,{size:14})}),e]},s))}),(0,t.jsx)("button",{onClick:()=>i(e.id),className:`w-full py-4 rounded-2xl font-black transition-all ${e.id===s?"bg-slate-100 text-slate-400 cursor-default":e.isPopular?"bg-blue-600 text-white hover:bg-blue-700":"bg-slate-900 text-white hover:bg-slate-800"}`,children:e.id===s?"Plan Actuel":"Sélectionner"})]},e.id))]})]})});var i=e.i(12856),c=e.i(18404);function n(){let e=(0,i.useRouter)(),{user:l}=(0,c.useAuthContext)(),[r,n]=(0,s.useState)([]),[o,d]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{fetch("/api/plans",{cache:"no-store"}).then(e=>e.json()).then(e=>{n(e),d(!1)}).catch(e=>{console.error(e),d(!1)})},[]),(0,t.jsx)(a,{plans:r,isLoading:o,currentPlan:l?.subscription.plan||"free",onBack:()=>e.push(l?"/dashboard":"/"),onSelectPlan:()=>e.push(l?"/checkout":"/login")})}e.s(["default",()=>n],72150)}]);