correction des themes

This commit is contained in:
2026-02-28 00:15:54 +01:00
parent 521e529ab0
commit 82c4d1cfe1
67 changed files with 1861 additions and 742 deletions

View File

@@ -520,12 +520,12 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__proje
;
const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, onProfile })=>{
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "min-h-screen bg-[#eef2ff] p-8 font-sans",
className: "min-h-screen bg-theme-bg p-8 font-sans transition-colors duration-300",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "max-w-6xl mx-auto space-y-8",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex flex-col md:flex-row justify-between items-center bg-white p-8 rounded-[2rem] shadow-sm border border-indigo-100 gap-6",
className: "flex flex-col md:flex-row justify-between items-center bg-theme-panel p-8 rounded-[2rem] shadow-sm border border-theme-border gap-6",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-center gap-6",
@@ -558,7 +558,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h2", {
className: "text-3xl font-black text-slate-900",
className: "text-3xl font-black text-theme-text",
children: [
"Bonjour, ",
user.name,
@@ -581,7 +581,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 33
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-slate-400 text-xs font-medium",
className: "text-theme-muted text-xs font-medium",
children: "Membre depuis le 24 janv."
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -611,7 +611,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: onProfile,
className: "bg-slate-50 text-slate-700 px-5 py-2.5 rounded-xl text-sm font-bold hover:bg-slate-100 transition-all flex items-center gap-2 border border-slate-200",
className: "bg-theme-bg text-theme-text px-5 py-2.5 rounded-xl text-sm font-bold hover:opacity-80 transition-all flex items-center gap-2 border border-theme-border",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$user$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__User$3e$__["User"], {
size: 18
@@ -629,13 +629,13 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: onLogout,
className: "p-3 text-slate-400 hover:text-red-500 rounded-full hover:bg-red-50 transition-colors",
className: "p-3 text-theme-muted hover:text-red-500 rounded-full hover:bg-red-500/10 transition-colors",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$log$2d$out$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__LogOut$3e$__["LogOut"], {
size: 20
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
lineNumber: 42,
columnNumber: 149
columnNumber: 155
}, ("TURBOPACK compile-time value", void 0))
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -658,7 +658,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
className: "grid grid-cols-1 md:grid-cols-3 gap-6",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-white p-6 rounded-3xl shadow-sm border border-indigo-50 flex items-center gap-4",
className: "bg-theme-panel p-6 rounded-3xl shadow-sm border border-theme-border flex items-center gap-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-orange-100 p-3 rounded-2xl text-orange-600",
@@ -677,7 +677,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-xs font-bold text-slate-400 uppercase tracking-wider",
className: "text-xs font-bold text-theme-muted uppercase tracking-wider",
children: "Série actuelle"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -685,7 +685,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 29
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-2xl font-black text-slate-900",
className: "text-2xl font-black text-theme-text",
children: [
user.stats.writingStreak,
" Jours"
@@ -708,7 +708,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 21
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-white p-6 rounded-3xl shadow-sm border border-indigo-50 flex items-center gap-4",
className: "bg-theme-panel p-6 rounded-3xl shadow-sm border border-theme-border flex items-center gap-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-blue-100 p-3 rounded-2xl text-blue-600",
@@ -727,7 +727,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-xs font-bold text-slate-400 uppercase tracking-wider",
className: "text-xs font-bold text-theme-muted uppercase tracking-wider",
children: "Mots écrits"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -735,7 +735,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 29
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-2xl font-black text-slate-900",
className: "text-2xl font-black text-theme-text",
children: user.stats.totalWordsWritten.toLocaleString()
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -755,7 +755,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 21
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-white p-6 rounded-3xl shadow-sm border border-indigo-50 flex items-center gap-4",
className: "bg-theme-panel p-6 rounded-3xl shadow-sm border border-theme-border flex items-center gap-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-indigo-100 p-3 rounded-2xl text-indigo-600",
@@ -774,7 +774,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-xs font-bold text-slate-400 uppercase tracking-wider",
className: "text-xs font-bold text-theme-muted uppercase tracking-wider",
children: "Objectif du jour"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -782,7 +782,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 29
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-2xl font-black text-slate-900",
className: "text-2xl font-black text-theme-text",
children: [
user.preferences.dailyWordGoal,
" Mots"
@@ -820,7 +820,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
className: "flex justify-between items-center mb-6",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "text-2xl font-black text-slate-900",
className: "text-2xl font-black text-theme-text",
children: "Mes Romans"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -856,12 +856,12 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
children: [
projects.map((p)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
onClick: ()=>onSelect(p.id),
className: "bg-white p-8 rounded-[2.5rem] border border-indigo-50 shadow-sm hover:shadow-2xl hover:scale-[1.02] transition-all cursor-pointer group flex flex-col justify-between h-64",
className: "bg-theme-panel p-8 rounded-[2.5rem] border border-theme-border shadow-sm hover:shadow-2xl hover:scale-[1.02] transition-all cursor-pointer group flex flex-col justify-between h-64",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-blue-50 w-12 h-12 rounded-2xl flex items-center justify-center text-blue-600 mb-6 group-hover:bg-blue-600 group-hover:text-white transition-colors",
className: "bg-blue-500/10 w-12 h-12 rounded-2xl flex items-center justify-center text-blue-500 mb-6 group-hover:bg-blue-600 group-hover:text-white transition-colors",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$book$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Book$3e$__["Book"], {
size: 24
}, void 0, false, {
@@ -875,7 +875,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 41
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h4", {
className: "font-black text-slate-900 text-xl truncate mb-1",
className: "font-black text-theme-text text-xl truncate mb-1",
children: p.title
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/Dashboard.tsx",
@@ -883,7 +883,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 41
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-slate-400 text-sm",
className: "text-theme-muted text-sm",
children: [
"Dernière modification : ",
new Date(p.lastModified).toLocaleDateString()
@@ -900,7 +900,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 37
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex justify-between items-center text-[10px] text-slate-400 font-black uppercase tracking-widest border-t border-slate-50 pt-4",
className: "flex justify-between items-center text-[10px] text-theme-muted font-black uppercase tracking-widest border-t border-theme-border pt-4 mt-auto",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
children: [
@@ -933,7 +933,7 @@ const Dashboard = ({ user, projects, onSelect, onCreate, onLogout, onPricing, on
columnNumber: 33
}, ("TURBOPACK compile-time value", void 0))),
projects.length === 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "col-span-2 py-24 bg-white rounded-[3rem] border-2 border-dashed border-indigo-100 flex flex-col items-center justify-center text-indigo-300",
className: "col-span-2 py-24 bg-theme-panel rounded-[3rem] border-2 border-dashed border-theme-border flex flex-col items-center justify-center text-theme-muted",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$book$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Book$3e$__["Book"], {
size: 64,

File diff suppressed because one or more lines are too long

View File

@@ -63,9 +63,9 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
});
};
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "h-full bg-[#eef2ff] p-8 overflow-y-auto",
className: "h-full bg-theme-bg p-8 overflow-y-auto transition-colors duration-300",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "max-w-4xl mx-auto bg-white rounded-xl shadow-lg border border-slate-200 overflow-hidden",
className: "max-w-4xl mx-auto bg-theme-panel rounded-xl shadow-lg border border-theme-border overflow-hidden transition-colors duration-300",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-slate-900 text-white p-6 border-b border-slate-800 flex items-center gap-4",
@@ -121,7 +121,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
className: "space-y-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "text-lg font-bold text-slate-800 flex items-center gap-2 border-b border-slate-100 pb-2",
className: "text-lg font-bold text-theme-text flex items-center gap-2 border-b border-theme-border pb-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$book$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Book$3e$__["Book"], {
size: 18,
@@ -144,7 +144,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Titre du Roman"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -158,7 +158,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
...project,
title: e.target.value
}),
className: "w-full p-2.5 bg-[#eef2ff] border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none font-serif font-bold text-lg"
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none font-serif font-bold text-lg transition-colors duration-300"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
lineNumber: 67,
@@ -173,7 +173,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Nom d'Auteur"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -187,7 +187,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
...project,
author: e.target.value
}),
className: "w-full p-2.5 bg-[#eef2ff] border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none"
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
lineNumber: 76,
@@ -208,7 +208,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Synopsis Global"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -218,7 +218,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("textarea", {
value: settings.synopsis,
onChange: (e)=>handleChange('synopsis', e.target.value),
className: "w-full p-3 border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none h-24 text-sm bg-[#eef2ff]",
className: "w-full p-3 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none h-24 text-sm transition-colors duration-300",
placeholder: "De quoi parle votre histoire dans les grandes lignes ?"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -241,7 +241,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
className: "space-y-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "text-lg font-bold text-slate-800 flex items-center gap-2 border-b border-slate-100 pb-2",
className: "text-lg font-bold text-theme-text flex items-center gap-2 border-b border-theme-border pb-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$target$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Target$3e$__["Target"], {
size: 18,
@@ -264,7 +264,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Genre Principal"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -276,7 +276,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
list: "genre-suggestions",
value: settings.genre,
onChange: (e)=>handleChange('genre', e.target.value),
className: "w-full p-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none bg-[#eef2ff]",
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
placeholder: "Ex: Fantasy"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -306,7 +306,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Sous-Genre"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -317,7 +317,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
type: "text",
value: settings.subGenre || '',
onChange: (e)=>handleChange('subGenre', e.target.value),
className: "w-full p-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none bg-[#eef2ff]",
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
placeholder: "Ex: Dark Fantasy"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -333,7 +333,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Public Cible"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -344,7 +344,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
type: "text",
value: settings.targetAudience,
onChange: (e)=>handleChange('targetAudience', e.target.value),
className: "w-full p-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none bg-[#eef2ff]",
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
placeholder: "Ex: Jeune Adulte, Adulte..."
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -366,7 +366,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Thèmes Clés"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -378,7 +378,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$hash$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Hash$3e$__["Hash"], {
size: 14,
className: "absolute left-3 top-3 text-slate-400"
className: "absolute left-3 top-3 text-theme-muted"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
lineNumber: 138,
@@ -388,7 +388,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
type: "text",
value: settings.themes,
onChange: (e)=>handleChange('themes', e.target.value),
className: "w-full pl-9 p-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none bg-[#eef2ff]",
className: "w-full pl-9 p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
placeholder: "Ex: Vengeance, Rédemption, Voyage initiatique..."
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -417,7 +417,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
className: "space-y-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "text-lg font-bold text-slate-800 flex items-center gap-2 border-b border-slate-100 pb-2",
className: "text-lg font-bold text-theme-text flex items-center gap-2 border-b border-theme-border pb-2",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$feather$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Feather$3e$__["Feather"], {
size: 18,
@@ -440,7 +440,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1 flex items-center gap-1",
className: "block text-sm font-semibold text-theme-muted mb-1 flex items-center gap-1",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$users$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Users$3e$__["Users"], {
size: 14
@@ -459,7 +459,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("select", {
value: settings.pov,
onChange: (e)=>handleChange('pov', e.target.value),
className: "w-full p-2.5 bg-[#eef2ff] border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none",
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("option", {
value: "",
@@ -492,7 +492,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1 flex items-center gap-1",
className: "block text-sm font-semibold text-theme-muted mb-1 flex items-center gap-1",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$clock$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Clock$3e$__["Clock"], {
size: 14
@@ -511,7 +511,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("select", {
value: settings.tense,
onChange: (e)=>handleChange('tense', e.target.value),
className: "w-full p-2.5 bg-[#eef2ff] border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none",
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("option", {
value: "",
@@ -544,7 +544,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Ton Général"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -556,7 +556,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
list: "tone-suggestions",
value: settings.tone,
onChange: (e)=>handleChange('tone', e.target.value),
className: "w-full p-2.5 border border-slate-300 rounded-lg focus:ring-2 focus:ring-blue-500 outline-none bg-[#eef2ff]",
className: "w-full p-2.5 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-blue-500 outline-none transition-colors duration-300",
placeholder: "Ex: Sombre, Ironique..."
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -593,7 +593,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
className: "mt-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("label", {
className: "block text-sm font-semibold text-slate-600 mb-1",
className: "block text-sm font-semibold text-theme-muted mb-1",
children: "Guide de Style & Instructions IA (Prompt Système)"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -601,7 +601,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
columnNumber: 29
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", {
className: "text-xs text-slate-400 mb-2",
className: "text-xs text-theme-muted mb-2",
children: 'Ces instructions seront envoyées à l\'IA à chaque génération. Décrivez ici le style d\'écriture désiré (ex: "phrases courtes", "vocabulaire soutenu", "beaucoup de métaphores").'
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -611,7 +611,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("textarea", {
value: project.styleGuide || '',
onChange: (e)=>handleStyleGuideChange(e.target.value),
className: "w-full p-3 border border-indigo-100 bg-[#eef2ff] rounded-lg focus:ring-2 focus:ring-indigo-500 outline-none h-32 text-sm font-mono text-slate-700",
className: "w-full p-3 bg-theme-bg text-theme-text border border-theme-border rounded-lg focus:ring-2 focus:ring-indigo-500 outline-none h-32 text-sm font-mono transition-colors duration-300",
placeholder: "Ex: Utilise un style descriptif et sensoriel. Évite les adverbes. Le narrateur est cynique."
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -671,10 +671,10 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
columnNumber: 29
}, ("TURBOPACK compile-time value", void 0)),
showDeleteConfirm ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-center gap-4 bg-white p-4 rounded border border-red-200",
className: "flex items-center gap-4 bg-theme-panel p-4 rounded border border-red-200",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
className: "text-sm font-bold text-slate-700",
className: "text-sm font-bold text-theme-text",
children: "Êtes-vous sûr ?"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -683,7 +683,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: onDeleteProject,
className: "px-4 py-2 bg-red-600 text-white rounded hover:bg-red-700 text-sm font-bold",
className: "px-4 py-2 bg-red-600 text-white rounded hover:bg-red-700 text-sm font-bold opacity-90 transition-opacity",
children: "Oui, supprimer définitivement"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -692,7 +692,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setShowDeleteConfirm(false),
className: "px-4 py-2 bg-slate-200 text-slate-700 rounded hover:bg-slate-300 text-sm",
className: "px-4 py-2 bg-theme-bg text-theme-text border border-theme-border rounded hover:opacity-80 text-sm transition-opacity",
children: "Annuler"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -706,7 +706,7 @@ const BookSettingsComponent = ({ project, onUpdate, onDeleteProject })=>{
columnNumber: 33
}, ("TURBOPACK compile-time value", void 0)) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setShowDeleteConfirm(true),
className: "px-4 py-2 bg-white border border-red-300 text-red-600 rounded hover:bg-red-50 text-sm font-bold",
className: "px-4 py-2 bg-theme-panel border border-red-300 text-red-600 rounded hover:bg-red-50 text-sm font-bold transition-colors duration-300",
children: "Supprimer ce projet"
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx",
@@ -762,8 +762,6 @@ __turbopack_context__.s([
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/node_modules/next/dist/compiled/react/jsx-dev-runtime.js [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$components$2f$BookSettings$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/src/components/BookSettings.tsx [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$ProjectProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/src/providers/ProjectProvider.tsx [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$AuthProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/src/providers/AuthProvider.tsx [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$hooks$2f$useProjects$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/src/hooks/useProjects.ts [app-client] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$navigation$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/Documents/00 - projet/plumeia/node_modules/next/navigation.js [app-client] (ecmascript)");
;
var _s = __turbopack_context__.k.signature();
@@ -771,32 +769,26 @@ var _s = __turbopack_context__.k.signature();
;
;
;
;
;
function SettingsPage() {
_s();
const { project, projectId, updateProject } = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$ProjectProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useProjectContext"])();
const { user } = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$AuthProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useAuthContext"])();
const { deleteProject } = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$hooks$2f$useProjects$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useProjects"])(user);
const { project, updateProject, deleteProject } = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$ProjectProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useProjectContext"])();
const router = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$navigation$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useRouter"])();
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$components$2f$BookSettings$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"], {
project: project,
onUpdate: (updates)=>updateProject(updates),
onDeleteProject: async ()=>{
await deleteProject(projectId);
await deleteProject();
router.push('/dashboard');
}
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/app/project/[id]/settings/page.tsx",
lineNumber: 16,
lineNumber: 12,
columnNumber: 9
}, this);
}
_s(SettingsPage, "py5duf4J+5ixrZd5CDtP46crjTA=", false, function() {
_s(SettingsPage, "iosVZdilTb+M2ZD6lSwYyf9JEmQ=", false, function() {
return [
__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$ProjectProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useProjectContext"],
__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$providers$2f$AuthProvider$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useAuthContext"],
__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$hooks$2f$useProjects$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useProjects"],
__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$navigation$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useRouter"]
];
});

File diff suppressed because one or more lines are too long

View File

@@ -646,7 +646,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
};
const isLimitReached = usage ? usage.aiActionsCurrent >= usage.aiActionsLimit : false;
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex flex-col h-full bg-white border-l border-slate-200 shadow-xl w-80 lg:w-96",
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: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "p-4 bg-indigo-600 text-white flex items-center justify-between shadow-md",
@@ -660,7 +660,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 39,
columnNumber: 13
columnNumber: 11
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", {
className: "font-bold tracking-tight",
@@ -668,7 +668,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 40,
columnNumber: 13
columnNumber: 11
}, ("TURBOPACK compile-time value", void 0))
]
}, void 0, true, {
@@ -685,7 +685,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 44,
columnNumber: 17
columnNumber: 13
}, ("TURBOPACK compile-time value", void 0)),
" ",
usage.aiActionsCurrent,
@@ -695,7 +695,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
}, void 0, true, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 43,
columnNumber: 13
columnNumber: 11
}, ("TURBOPACK compile-time value", void 0))
]
}, void 0, true, {
@@ -742,10 +742,10 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
columnNumber: 9
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex-1 overflow-y-auto p-4 space-y-4 bg-slate-50",
className: "flex-1 overflow-y-auto p-4 space-y-4 bg-theme-bg transition-colors duration-300",
children: [
chatHistory.length === 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "text-center text-slate-400 mt-10",
className: "text-center text-theme-muted mt-10",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$bot$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Bot$3e$__["Bot"], {
size: 48,
@@ -769,7 +769,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 62,
columnNumber: 17
columnNumber: 15
}, ("TURBOPACK compile-time value", void 0))
]
}, void 0, true, {
@@ -780,7 +780,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
chatHistory.map((msg)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: `flex flex-col ${msg.role === 'user' ? 'items-end' : 'items-start'}`,
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: `max-w-[85%] rounded-2xl p-4 text-sm shadow-sm ${msg.role === 'user' ? 'bg-indigo-600 text-white rounded-br-none' : 'bg-white text-slate-700 border border-slate-100 rounded-bl-none'}`,
className: `max-w-[85%] rounded-2xl p-4 text-sm shadow-sm transition-colors duration-300 ${msg.role === 'user' ? 'bg-indigo-600 text-white rounded-br-none' : 'bg-theme-panel text-theme-text border border-theme-border rounded-bl-none'}`,
children: [
msg.role === 'model' && msg.responseType === 'reflection' && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-center gap-1.5 text-[10px] font-black text-amber-600 mb-1.5 uppercase tracking-wide",
@@ -790,14 +790,14 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 73,
columnNumber: 131
columnNumber: 129
}, ("TURBOPACK compile-time value", void 0)),
" Réflexion"
]
}, void 0, true, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
lineNumber: 73,
columnNumber: 19
columnNumber: 17
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "whitespace-pre-wrap leading-relaxed",
@@ -821,7 +821,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
isGenerating && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex justify-start",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "bg-white p-3 rounded-2xl rounded-bl-none shadow-sm border border-slate-100 flex items-center gap-2 text-xs text-slate-500",
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: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$refresh$2d$cw$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__RefreshCw$3e$__["RefreshCw"], {
size: 14,
@@ -857,7 +857,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
columnNumber: 7
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "p-4 bg-white border-t border-slate-200",
className: "p-4 bg-theme-panel border-t border-theme-border transition-colors duration-300",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("form", {
onSubmit: handleSubmit,
className: "relative",
@@ -867,7 +867,7 @@ const AIPanel = ({ chatHistory, onSendMessage, onInsertText, selectedText, isGen
value: input,
onChange: (e)=>setInput(e.target.value),
placeholder: isLimitReached ? "Limite atteinte..." : "Votre message...",
className: "w-full pl-4 pr-12 py-3 bg-slate-100 rounded-2xl text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 transition-shadow disabled:opacity-50",
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: isGenerating || isLimitReached
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/AIPanel.tsx",
@@ -956,7 +956,7 @@ const EditorShell = (props)=>{
const [isAiPanelOpen, setIsAiPanelOpen] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(true);
const currentChapter = project.chapters.find((c)=>c.id === currentChapterId);
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: `flex h-screen overflow-hidden no-print ${user.preferences.theme === 'dark' ? 'bg-slate-900 text-white' : user.preferences.theme === 'sepia' ? 'bg-[#f4ecd8]' : 'bg-[#eef2ff]'}`,
className: "flex h-screen overflow-hidden no-print bg-theme-bg text-theme-text transition-colors duration-300",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("aside", {
className: `${isSidebarOpen ? '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`,
@@ -1296,20 +1296,20 @@ const EditorShell = (props)=>{
className: "flex-1 flex flex-col h-full overflow-hidden",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("header", {
className: "h-14 bg-white border-b border-slate-200 flex items-center justify-between px-4 shadow-sm z-10 text-slate-800",
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: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-center gap-4",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", {
onClick: ()=>setIsSidebarOpen(!isSidebarOpen),
className: "text-slate-500 hover:text-slate-800",
className: "text-theme-muted hover:text-theme-text",
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$menu$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Menu$3e$__["Menu"], {
size: 20
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/layout/EditorShell.tsx",
lineNumber: 100,
columnNumber: 130
columnNumber: 133
}, ("TURBOPACK compile-time value", void 0))
}, void 0, false, {
fileName: "[project]/Documents/00 - projet/plumeia/src/components/layout/EditorShell.tsx",
@@ -1428,7 +1428,7 @@ const EditorShell = (props)=>{
columnNumber: 13
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: `${isAiPanelOpen ? 'w-80 lg:w-96' : 'w-0'} transition-all duration-300 flex-shrink-0 h-full border-l border-slate-200 relative`,
className: `${isAiPanelOpen ? '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: isAiPanelOpen && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$src$2f$components$2f$AIPanel$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"], {
chatHistory: props.chatHistory,
onSendMessage: props.onSendMessage,

File diff suppressed because one or more lines are too long

View File

@@ -201,6 +201,13 @@
--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-theme-bg: var(--theme-bg);
--color-theme-panel: var(--theme-panel);
--color-theme-text: var(--theme-text);
--color-theme-muted: var(--theme-muted);
--color-theme-border: var(--theme-border);
--color-theme-editor-bg: var(--theme-editor-bg);
--color-theme-editor-text: var(--theme-editor-text);
}
@supports (color: lab(0% 0 0)) {
@@ -754,6 +761,10 @@
}
}
.-m-8 {
margin: calc(var(--spacing) * -8);
}
.m-1 {
margin: calc(var(--spacing) * 1);
}
@@ -818,6 +829,10 @@
margin-top: calc(var(--spacing) * 20);
}
.mt-auto {
margin-top: auto;
}
.mr-4 {
margin-right: calc(var(--spacing) * 4);
}
@@ -1545,6 +1560,18 @@
border-style: dashed;
}
.border-\[\#dfcdae\] {
border-color: #dfcdae;
}
.border-\[\#eaddc4\] {
border-color: #eaddc4;
}
.border-\[\#f4ecd8\] {
border-color: #f4ecd8;
}
.border-amber-100 {
border-color: var(--color-amber-100);
}
@@ -1649,6 +1676,10 @@
border-color: var(--color-slate-800);
}
.border-theme-border {
border-color: var(--color-theme-border);
}
.border-transparent {
border-color: #0000;
}
@@ -1661,6 +1692,14 @@
border-color: var(--color-yellow-100);
}
.bg-\[\#5c4731\] {
background-color: #5c4731;
}
.bg-\[\#eaddc4\] {
background-color: #eaddc4;
}
.bg-\[\#eef2ff\] {
background-color: #eef2ff;
}
@@ -1669,6 +1708,10 @@
background-color: #f4ecd8;
}
.bg-\[\#fbf8f1\] {
background-color: #fbf8f1;
}
.bg-amber-50 {
background-color: var(--color-amber-50);
}
@@ -1723,6 +1766,16 @@
background-color: var(--color-blue-500);
}
.bg-blue-500\/10 {
background-color: #3080ff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.bg-blue-500\/10 {
background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
}
}
.bg-blue-600 {
background-color: var(--color-blue-600);
}
@@ -1751,6 +1804,16 @@
background-color: var(--color-green-500);
}
.bg-green-500\/10 {
background-color: #00c7581a;
}
@supports (color: color-mix(in lab, red, red)) {
.bg-green-500\/10 {
background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
}
}
.bg-indigo-50 {
background-color: var(--color-indigo-50);
}
@@ -1773,6 +1836,16 @@
background-color: var(--color-indigo-500);
}
.bg-indigo-500\/10 {
background-color: #625fff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.bg-indigo-500\/10 {
background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
}
}
.bg-indigo-500\/20 {
background-color: #625fff33;
}
@@ -1853,6 +1926,42 @@
background-color: var(--color-slate-900);
}
.bg-theme-bg {
background-color: var(--color-theme-bg);
}
.bg-theme-bg\/50 {
background-color: var(--color-theme-bg);
}
@supports (color: color-mix(in lab, red, red)) {
.bg-theme-bg\/50 {
background-color: color-mix(in oklab, var(--color-theme-bg) 50%, transparent);
}
}
.bg-theme-border {
background-color: var(--color-theme-border);
}
.bg-theme-editor-bg {
background-color: var(--color-theme-editor-bg);
}
.bg-theme-panel {
background-color: var(--color-theme-panel);
}
.bg-theme-panel\/50 {
background-color: var(--color-theme-panel);
}
@supports (color: color-mix(in lab, red, red)) {
.bg-theme-panel\/50 {
background-color: color-mix(in oklab, var(--color-theme-panel) 50%, transparent);
}
}
.bg-transparent {
background-color: #0000;
}
@@ -2350,6 +2459,18 @@
white-space: pre-wrap;
}
.text-\[\#735e44\] {
color: #735e44;
}
.text-\[\#332616\] {
color: #332616;
}
.text-\[\#433422\] {
color: #433422;
}
.text-amber-500 {
color: var(--color-amber-500);
}
@@ -2490,6 +2611,18 @@
color: var(--color-slate-900);
}
.text-theme-editor-text {
color: var(--color-theme-editor-text);
}
.text-theme-muted {
color: var(--color-theme-muted);
}
.text-theme-text {
color: var(--color-theme-text);
}
.text-transparent {
color: #0000;
}
@@ -2573,6 +2706,10 @@
opacity: .8;
}
.opacity-90 {
opacity: .9;
}
.shadow-2xl {
--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
@@ -2860,6 +2997,12 @@
}
}
@media (hover: hover) {
.hover\:border-\[\#cfbd9e\]:hover {
border-color: #cfbd9e;
}
}
@media (hover: hover) {
.hover\:border-blue-200:hover {
border-color: var(--color-blue-200);
@@ -2902,6 +3045,18 @@
}
}
@media (hover: hover) {
.hover\:border-slate-600:hover {
border-color: var(--color-slate-600);
}
}
@media (hover: hover) {
.hover\:bg-\[\#eaddc4\]:hover {
background-color: #eaddc4;
}
}
@media (hover: hover) {
.hover\:bg-amber-50:hover {
background-color: var(--color-amber-50);
@@ -2932,6 +3087,24 @@
}
}
@media (hover: hover) {
.hover\:bg-blue-500:hover {
background-color: var(--color-blue-500);
}
}
@media (hover: hover) {
.hover\:bg-blue-500\/10:hover {
background-color: #3080ff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-blue-500\/10:hover {
background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-blue-600:hover {
background-color: var(--color-blue-600);
@@ -2968,6 +3141,18 @@
}
}
@media (hover: hover) {
.hover\:bg-indigo-500\/10:hover {
background-color: #625fff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-indigo-500\/10:hover {
background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-indigo-700:hover {
background-color: var(--color-indigo-700);
@@ -2980,6 +3165,18 @@
}
}
@media (hover: hover) {
.hover\:bg-red-500\/10:hover {
background-color: #fb2c361a;
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-red-500\/10:hover {
background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-red-700:hover {
background-color: var(--color-red-700);
@@ -3034,6 +3231,30 @@
}
}
@media (hover: hover) {
.hover\:bg-theme-border:hover {
background-color: var(--color-theme-border);
}
}
@media (hover: hover) {
.hover\:bg-theme-panel:hover {
background-color: var(--color-theme-panel);
}
}
@media (hover: hover) {
.hover\:bg-theme-panel\/50:hover {
background-color: var(--color-theme-panel);
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-theme-panel\/50:hover {
background-color: color-mix(in oklab, var(--color-theme-panel) 50%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-white:hover {
background-color: var(--color-white);
@@ -3052,6 +3273,12 @@
}
}
@media (hover: hover) {
.hover\:text-\[\#332616\]:hover {
color: #332616;
}
}
@media (hover: hover) {
.hover\:text-blue-400:hover {
color: var(--color-blue-400);
@@ -3142,6 +3369,12 @@
}
}
@media (hover: hover) {
.hover\:text-theme-text:hover {
color: var(--color-theme-text);
}
}
@media (hover: hover) {
.hover\:text-white:hover {
color: var(--color-white);
@@ -3161,6 +3394,18 @@
}
}
@media (hover: hover) {
.hover\:opacity-80:hover {
opacity: .8;
}
}
@media (hover: hover) {
.hover\:opacity-100:hover {
opacity: 1;
}
}
@media (hover: hover) {
.hover\:shadow-2xl:hover {
--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
@@ -3353,6 +3598,36 @@
}
}
:root, .theme-light {
--theme-bg: #eef2ff;
--theme-panel: #fff;
--theme-text: #0f172a;
--theme-muted: #64748b;
--theme-border: #e2e8f0;
--theme-editor-bg: #fff;
--theme-editor-text: #0f172a;
}
.theme-dark {
--theme-bg: #0f172a;
--theme-panel: #1e293b;
--theme-text: #f8fafc;
--theme-muted: #94a3b8;
--theme-border: #334155;
--theme-editor-bg: #1e293b;
--theme-editor-text: #e2e8f0;
}
.theme-sepia {
--theme-bg: #eaddc4;
--theme-panel: #fbf8f1;
--theme-text: #332616;
--theme-muted: #735e44;
--theme-border: #dfcdae;
--theme-editor-bg: #fbf8f1;
--theme-editor-text: #332616;
}
.editor-content:empty:before {
content: attr(placeholder);
color: #9ca3af;

View File

@@ -2,7 +2,7 @@
script: typeof document === "object" ? document.currentScript : undefined,
chunks: [
"static/chunks/[root-of-the-server]__c391f813._.css",
"static/chunks/Documents_00 - projet_plumeia_0ae2c1c3._.js"
"static/chunks/Documents_00 - projet_plumeia_79f2801f._.js"
],
source: "dynamic"
});

View File

@@ -309,7 +309,7 @@ const RichTextEditor = /*#__PURE__*/ _s((0, __TURBOPACK__imported__module__$5b$p
}, ("TURBOPACK compile-time value", void 0));
const hasSelection = savedRange.current && !savedRange.current.collapsed;
return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex flex-col h-full bg-white rounded-lg shadow-sm border border-slate-200 overflow-hidden relative",
className: "flex flex-col h-full bg-theme-panel rounded-lg shadow-sm border border-theme-border overflow-hidden relative transition-colors duration-300",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("style", {
children: `
@@ -326,7 +326,7 @@ const RichTextEditor = /*#__PURE__*/ _s((0, __TURBOPACK__imported__module__$5b$p
columnNumber: 7
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex items-center gap-1 p-2 bg-slate-50 border-b border-slate-200 flex-wrap relative z-20 shadow-sm",
className: "flex items-center gap-1 p-2 bg-theme-bg border-b border-theme-border flex-wrap relative z-20 shadow-sm transition-colors duration-300",
children: [
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ToolbarButton, {
icon: __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$lucide$2d$react$2f$dist$2f$esm$2f$icons$2f$bold$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Bold$3e$__["Bold"],
@@ -506,7 +506,7 @@ const RichTextEditor = /*#__PURE__*/ _s((0, __TURBOPACK__imported__module__$5b$p
columnNumber: 7
}, ("TURBOPACK compile-time value", void 0)),
/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex-1 overflow-y-auto relative bg-slate-100",
className: "flex-1 overflow-y-auto relative bg-theme-bg/50 transition-colors duration-300",
ref: scrollContainerRef,
children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$Documents$2f$00__$2d$__projet$2f$plumeia$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
className: "flex justify-center relative min-h-full py-8",
@@ -515,7 +515,7 @@ const RichTextEditor = /*#__PURE__*/ _s((0, __TURBOPACK__imported__module__$5b$p
ref: contentRef,
contentEditable: true,
suppressContentEditableWarning: true,
className: "bg-white shadow-sm w-[800px] min-h-[1000px] p-12 outline-none font-serif text-lg leading-relaxed text-slate-900 editor-content",
className: "bg-theme-editor-bg shadow-sm w-[800px] min-h-[1000px] p-12 outline-none font-serif text-lg leading-relaxed text-theme-editor-text editor-content transition-colors duration-300",
onInput: handleInput,
onBlur: ()=>{
setIsFocused(false);

File diff suppressed because one or more lines are too long

View File

@@ -502,6 +502,13 @@
--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-theme-bg: var(--theme-bg);
--color-theme-panel: var(--theme-panel);
--color-theme-text: var(--theme-text);
--color-theme-muted: var(--theme-muted);
--color-theme-border: var(--theme-border);
--color-theme-editor-bg: var(--theme-editor-bg);
--color-theme-editor-text: var(--theme-editor-text);
}
@supports (color: lab(0% 0 0)) {
@@ -1055,6 +1062,10 @@
}
}
.-m-8 {
margin: calc(var(--spacing) * -8);
}
.m-1 {
margin: calc(var(--spacing) * 1);
}
@@ -1119,6 +1130,10 @@
margin-top: calc(var(--spacing) * 20);
}
.mt-auto {
margin-top: auto;
}
.mr-4 {
margin-right: calc(var(--spacing) * 4);
}
@@ -1846,6 +1861,18 @@
border-style: dashed;
}
.border-\[\#dfcdae\] {
border-color: #dfcdae;
}
.border-\[\#eaddc4\] {
border-color: #eaddc4;
}
.border-\[\#f4ecd8\] {
border-color: #f4ecd8;
}
.border-amber-100 {
border-color: var(--color-amber-100);
}
@@ -1950,6 +1977,10 @@
border-color: var(--color-slate-800);
}
.border-theme-border {
border-color: var(--color-theme-border);
}
.border-transparent {
border-color: #0000;
}
@@ -1962,6 +1993,14 @@
border-color: var(--color-yellow-100);
}
.bg-\[\#5c4731\] {
background-color: #5c4731;
}
.bg-\[\#eaddc4\] {
background-color: #eaddc4;
}
.bg-\[\#eef2ff\] {
background-color: #eef2ff;
}
@@ -1970,6 +2009,10 @@
background-color: #f4ecd8;
}
.bg-\[\#fbf8f1\] {
background-color: #fbf8f1;
}
.bg-amber-50 {
background-color: var(--color-amber-50);
}
@@ -2024,6 +2067,16 @@
background-color: var(--color-blue-500);
}
.bg-blue-500\/10 {
background-color: #3080ff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.bg-blue-500\/10 {
background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
}
}
.bg-blue-600 {
background-color: var(--color-blue-600);
}
@@ -2052,6 +2105,16 @@
background-color: var(--color-green-500);
}
.bg-green-500\/10 {
background-color: #00c7581a;
}
@supports (color: color-mix(in lab, red, red)) {
.bg-green-500\/10 {
background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
}
}
.bg-indigo-50 {
background-color: var(--color-indigo-50);
}
@@ -2074,6 +2137,16 @@
background-color: var(--color-indigo-500);
}
.bg-indigo-500\/10 {
background-color: #625fff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.bg-indigo-500\/10 {
background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
}
}
.bg-indigo-500\/20 {
background-color: #625fff33;
}
@@ -2154,6 +2227,42 @@
background-color: var(--color-slate-900);
}
.bg-theme-bg {
background-color: var(--color-theme-bg);
}
.bg-theme-bg\/50 {
background-color: var(--color-theme-bg);
}
@supports (color: color-mix(in lab, red, red)) {
.bg-theme-bg\/50 {
background-color: color-mix(in oklab, var(--color-theme-bg) 50%, transparent);
}
}
.bg-theme-border {
background-color: var(--color-theme-border);
}
.bg-theme-editor-bg {
background-color: var(--color-theme-editor-bg);
}
.bg-theme-panel {
background-color: var(--color-theme-panel);
}
.bg-theme-panel\/50 {
background-color: var(--color-theme-panel);
}
@supports (color: color-mix(in lab, red, red)) {
.bg-theme-panel\/50 {
background-color: color-mix(in oklab, var(--color-theme-panel) 50%, transparent);
}
}
.bg-transparent {
background-color: #0000;
}
@@ -2651,6 +2760,18 @@
white-space: pre-wrap;
}
.text-\[\#735e44\] {
color: #735e44;
}
.text-\[\#332616\] {
color: #332616;
}
.text-\[\#433422\] {
color: #433422;
}
.text-amber-500 {
color: var(--color-amber-500);
}
@@ -2791,6 +2912,18 @@
color: var(--color-slate-900);
}
.text-theme-editor-text {
color: var(--color-theme-editor-text);
}
.text-theme-muted {
color: var(--color-theme-muted);
}
.text-theme-text {
color: var(--color-theme-text);
}
.text-transparent {
color: #0000;
}
@@ -2874,6 +3007,10 @@
opacity: .8;
}
.opacity-90 {
opacity: .9;
}
.shadow-2xl {
--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
@@ -3161,6 +3298,12 @@
}
}
@media (hover: hover) {
.hover\:border-\[\#cfbd9e\]:hover {
border-color: #cfbd9e;
}
}
@media (hover: hover) {
.hover\:border-blue-200:hover {
border-color: var(--color-blue-200);
@@ -3203,6 +3346,18 @@
}
}
@media (hover: hover) {
.hover\:border-slate-600:hover {
border-color: var(--color-slate-600);
}
}
@media (hover: hover) {
.hover\:bg-\[\#eaddc4\]:hover {
background-color: #eaddc4;
}
}
@media (hover: hover) {
.hover\:bg-amber-50:hover {
background-color: var(--color-amber-50);
@@ -3233,6 +3388,24 @@
}
}
@media (hover: hover) {
.hover\:bg-blue-500:hover {
background-color: var(--color-blue-500);
}
}
@media (hover: hover) {
.hover\:bg-blue-500\/10:hover {
background-color: #3080ff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-blue-500\/10:hover {
background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-blue-600:hover {
background-color: var(--color-blue-600);
@@ -3269,6 +3442,18 @@
}
}
@media (hover: hover) {
.hover\:bg-indigo-500\/10:hover {
background-color: #625fff1a;
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-indigo-500\/10:hover {
background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-indigo-700:hover {
background-color: var(--color-indigo-700);
@@ -3281,6 +3466,18 @@
}
}
@media (hover: hover) {
.hover\:bg-red-500\/10:hover {
background-color: #fb2c361a;
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-red-500\/10:hover {
background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-red-700:hover {
background-color: var(--color-red-700);
@@ -3335,6 +3532,30 @@
}
}
@media (hover: hover) {
.hover\:bg-theme-border:hover {
background-color: var(--color-theme-border);
}
}
@media (hover: hover) {
.hover\:bg-theme-panel:hover {
background-color: var(--color-theme-panel);
}
}
@media (hover: hover) {
.hover\:bg-theme-panel\/50:hover {
background-color: var(--color-theme-panel);
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-theme-panel\/50:hover {
background-color: color-mix(in oklab, var(--color-theme-panel) 50%, transparent);
}
}
}
@media (hover: hover) {
.hover\:bg-white:hover {
background-color: var(--color-white);
@@ -3353,6 +3574,12 @@
}
}
@media (hover: hover) {
.hover\:text-\[\#332616\]:hover {
color: #332616;
}
}
@media (hover: hover) {
.hover\:text-blue-400:hover {
color: var(--color-blue-400);
@@ -3443,6 +3670,12 @@
}
}
@media (hover: hover) {
.hover\:text-theme-text:hover {
color: var(--color-theme-text);
}
}
@media (hover: hover) {
.hover\:text-white:hover {
color: var(--color-white);
@@ -3462,6 +3695,18 @@
}
}
@media (hover: hover) {
.hover\:opacity-80:hover {
opacity: .8;
}
}
@media (hover: hover) {
.hover\:opacity-100:hover {
opacity: 1;
}
}
@media (hover: hover) {
.hover\:shadow-2xl:hover {
--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
@@ -3654,6 +3899,36 @@
}
}
:root, .theme-light {
--theme-bg: #eef2ff;
--theme-panel: #fff;
--theme-text: #0f172a;
--theme-muted: #64748b;
--theme-border: #e2e8f0;
--theme-editor-bg: #fff;
--theme-editor-text: #0f172a;
}
.theme-dark {
--theme-bg: #0f172a;
--theme-panel: #1e293b;
--theme-text: #f8fafc;
--theme-muted: #94a3b8;
--theme-border: #334155;
--theme-editor-bg: #1e293b;
--theme-editor-text: #e2e8f0;
}
.theme-sepia {
--theme-bg: #eaddc4;
--theme-panel: #fbf8f1;
--theme-text: #332616;
--theme-muted: #735e44;
--theme-border: #dfcdae;
--theme-editor-bg: #fbf8f1;
--theme-editor-text: #332616;
}
.editor-content:empty:before {
content: attr(placeholder);
color: #9ca3af;

File diff suppressed because one or more lines are too long