1(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, 2"[project]/src/components/chat/ConversationList.tsx [app-client] (ecmascript)", ((__turbopack_context__) => { 3"use strict"; 4 5__turbopack_context__.s([ 6 "ConversationList", 7 ()=>ConversationList 8]); 9var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/jsx-dev-runtime.js [app-client] (ecmascript)"); 10var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"); 11; 12var _s = __turbopack_context__.k.signature(); 13; 14function ConversationList({ conversations, activeId, showArchived, isBusy, onSelect, onNew, onArchive, onUnarchive, onDelete, onExport, onShowArchived, onImportFile }) { 15 _s(); 16 const [searchQuery, setSearchQuery] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(""); 17 const filteredConversations = conversations.filter((c)=>!searchQuery || (c.title || "Untitled").toLowerCase().includes(searchQuery.toLowerCase())); 18 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 19 className: "flex h-full flex-col overflow-hidden border-r border-white/10 bg-white/[0.03]", 20 children: [ 21 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 22 className: "flex items-center justify-between border-b border-white/10 px-4 py-3", 23 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 24 children: [ 25 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("h1", { 26 className: "text-sm font-semibold tracking-tight", 27 children: "AetherCore" 28 }, void 0, false, { 29 fileName: "[project]/src/components/chat/ConversationList.tsx", 30 lineNumber: 52, 31 columnNumber: 11 32 }, this), 33 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 34 className: "text-[10px] text-white/40", 35 children: "Operator Shell" 36 }, void 0, false, { 37 fileName: "[project]/src/components/chat/ConversationList.tsx", 38 lineNumber: 53, 39 columnNumber: 11 40 }, this) 41 ] 42 }, void 0, true, { 43 fileName: "[project]/src/components/chat/ConversationList.tsx", 44 lineNumber: 51, 45 columnNumber: 9 46 }, this) 47 }, void 0, false, { 48 fileName: "[project]/src/components/chat/ConversationList.tsx", 49 lineNumber: 50, 50 columnNumber: 7 51 }, this), 52 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 53 className: "flex-1 overflow-y-auto p-4 space-y-6", 54 children: [ 55 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 56 className: "space-y-3 border-b border-white/10 pb-4", 57 children: [ 58 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 59 onClick: onNew, 60 disabled: isBusy, 61 className: "w-full rounded-lg bg-blue-500 hover:bg-blue-400 px-4 py-2.5 text-sm font-bold text-black disabled:opacity-50 transition-colors flex items-center justify-center gap-2", 62 children: [ 63 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 64 children: "+" 65 }, void 0, false, { 66 fileName: "[project]/src/components/chat/ConversationList.tsx", 67 lineNumber: 66, 68 columnNumber: 13 69 }, this), 70 " New Conversation" 71 ] 72 }, void 0, true, { 73 fileName: "[project]/src/components/chat/ConversationList.tsx", 74 lineNumber: 61, 75 columnNumber: 11 76 }, this), 77 onImportFile && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 78 className: "relative", 79 children: [ 80 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("input", { 81 type: "file", 82 accept: ".json", 83 onChange: onImportFile, 84 disabled: isBusy, 85 className: "absolute inset-0 opacity-0 cursor-pointer w-full h-full disabled:cursor-not-allowed", 86 title: "Import OpenAI Export" 87 }, void 0, false, { 88 fileName: "[project]/src/components/chat/ConversationList.tsx", 89 lineNumber: 71, 90 columnNumber: 13 91 }, this), 92 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 93 disabled: isBusy, 94 className: "w-full rounded-lg bg-white/5 border border-white/10 px-4 py-2 text-xs font-semibold text-white/70 hover:bg-white/10 transition-colors flex items-center justify-center gap-2 disabled:opacity-50 pointer-events-none", 95 children: [ 96 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 97 children: "ð¥" 98 }, void 0, false, { 99 fileName: "[project]/src/components/chat/ConversationList.tsx", 100 lineNumber: 83, 101 columnNumber: 16 102 }, this), 103 " Import Export" 104 ] 105 }, void 0, true, { 106 fileName: "[project]/src/components/chat/ConversationList.tsx", 107 lineNumber: 79, 108 columnNumber: 13 109 }, this) 110 ] 111 }, void 0, true, { 112 fileName: "[project]/src/components/chat/ConversationList.tsx", 113 lineNumber: 70, 114 columnNumber: 11 115 }, this) 116 ] 117 }, void 0, true, { 118 fileName: "[project]/src/components/chat/ConversationList.tsx", 119 lineNumber: 60, 120 columnNumber: 9 121 }, this), 122 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 123 children: [ 124 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 125 className: "mb-2 flex items-center justify-between", 126 children: [ 127 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 128 className: "text-[10px] font-semibold uppercase tracking-wider text-white/40", 129 children: "Conversations" 130 }, void 0, false, { 131 fileName: "[project]/src/components/chat/ConversationList.tsx", 132 lineNumber: 92, 133 columnNumber: 13 134 }, this), 135 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 136 className: "flex gap-1", 137 children: [ 138 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 139 onClick: ()=>onShowArchived(false), 140 className: `rounded px-2 py-0.5 text-[10px] ${!showArchived ? "bg-white/10 text-white" : "text-white/40 hover:text-white/60"}`, 141 children: "Active" 142 }, void 0, false, { 143 fileName: "[project]/src/components/chat/ConversationList.tsx", 144 lineNumber: 96, 145 columnNumber: 15 146 }, this), 147 /*#__PURE__*/ (0, __T
147URBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 148 onClick: ()=>onShowArchived(true), 149 className: `rounded px-2 py-0.5 text-[10px] ${showArchived ? "bg-white/10 text-white" : "text-white/40 hover:text-white/60"}`, 150 children: "Archived" 151 }, void 0, false, { 152 fileName: "[project]/src/components/chat/ConversationList.tsx", 153 lineNumber: 104, 154 columnNumber: 15 155 }, this) 156 ] 157 }, void 0, true, { 158 fileName: "[project]/src/components/chat/ConversationList.tsx", 159 lineNumber: 95, 160 columnNumber: 13 161 }, this) 162 ] 163 }, void 0, true, { 164 fileName: "[project]/src/components/chat/ConversationList.tsx", 165 lineNumber: 91, 166 columnNumber: 11 167 }, this), 168 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 169 className: "mb-3", 170 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("input", { 171 type: "search", 172 placeholder: "Search conversations...", 173 value: searchQuery, 174 onChange: (e)=>setSearchQuery(e.target.value), 175 className: "w-full bg-black border border-white/10 rounded px-3 py-1.5 text-xs text-white placeholder-white/30 outline-none focus:border-blue-500/50" 176 }, void 0, false, { 177 fileName: "[project]/src/components/chat/ConversationList.tsx", 178 lineNumber: 116, 179 columnNumber: 13 180 }, this) 181 }, void 0, false, { 182 fileName: "[project]/src/components/chat/ConversationList.tsx", 183 lineNumber: 115, 184 columnNumber: 11 185 }, this), 186 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 187 className: "space-y-1", 188 children: [ 189 filteredConversations.length === 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 190 className: "rounded-lg border border-dashed border-white/10 p-4 text-center", 191 children: [ 192 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 193 className: "text-xs text-white/50 mb-1",
194 children: "No conversations." 195 }, void 0, false, { 196 fileName: "[project]/src/components/chat/ConversationList.tsx", 197 lineNumber: 128, 198 columnNumber: 17 199 }, this), 200 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 201 className: "text-[10px] text-white/30 italic", 202 children: "Start a conversation with CAILEAN or Ailee." 203 }, void 0, false, { 204 fileName: "[project]/src/components/chat/ConversationList.tsx", 205 lineNumber: 129, 206 columnNumber: 17 207 }, this) 208 ] 209 }, void 0, true, { 210 fileName: "[project]/src/components/chat/ConversationList.tsx", 211 lineNumber: 127, 212 columnNumber: 15 213 }, this), 214 filteredConversations.map((conv)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 215 className: `group flex items-start justify-between rounded-lg border px-3 py-2.5 transition-colors ${activeId === conv.id ? "border-white/30 bg-white/10" : "border-white/10 bg-black hover:bg-white/5"}`, 216 children: [ 217 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 218 onClick: ()=>onSelect(conv.id), 219 className: "flex-1 min-w-0 text-left", 220 children: [ 221 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 222 className: "flex items-center gap-1.5", 223 children: [ 224 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 225 className: "truncate text-sm font-medium", 226 children: conv.title || "Untitled" 227 }, void 0, false, { 228 fileName: "[project]/src/components/chat/ConversationList.tsx", 229 lineNumber: 146, 230 columnNumber: 21 231 }, this), 232 conv.metadataJson?.source === "openai_export" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 233 className: "shrink-0 rounded bg-purple-500/15 px-1 py-px text-[8px] font-semibold uppercase tracking-wide text-purple-400", 234 children: "imported" 235 }, void 0, false, { 236 fileName: "[project]/src/components/chat/ConversationList.tsx", 237 lineNumber: 150, 238 columnNumber: 23 239 }, this) 240 ] 241 }, void 0, true, { 242 fileName: "[project]/src/components/chat/ConversationList.tsx", 243 lineNumber: 145, 244 columnNumber: 19 245 }, this), 246 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 247 className: "mt-0.5 text-[10px] text-white/40 truncate", 248 children: conv.assistant.displayName 249 }, void 0, false, { 250 fileName: "[project]/src/components/chat/ConversationList.tsx", 251 lineNumber: 155, 252 columnNumber: 19 253 }, this) 254 ] 255 }, void 0, true, { 256 fileName: "[project]/src/components/chat/ConversationList.tsx", 257 lineNumber: 141, 258 columnNumber: 17 259 }, this), 260 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 261 className: "ml-2 flex shrink-0 flex-col gap-1 opacity-0 transition-opacity group-hover:opacity-100", 262 children: [ 263 showArchived ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 264 onClick: ()=>onUnarchive(conv.id), 265 className: "rounded bg-blue-500/10 px-1.5 py-0.5 text-[9px] font-medium text-blue-400 hover:bg-blue-500/20", 266 children: "Restore" 267 }, void 0, false, { 268 fileName: "[project]/src/components/chat/ConversationList.tsx", 269 lineNumber: 161, 270 columnNumber: 21 271 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 272 onClick: ()=>onArchive(conv.id), 273 className: "rounded bg-yellow-500/10 px-1.5 py-0.5 text-[9px] font-medium text-yellow-400 hover:bg-yellow-500/20", 274 children: "Archive" 275 }, void 0, false, { 276 fileName: "[project]/src/components/chat/ConversationList.tsx", 277 lineNumber: 168, 278 columnNumber: 21 279 }, this), 280 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 281 onClick: ()=>onExport(conv.id), 282 className: "rounded bg-green-500/10 px-1.5 py-0.5 text-[9px] font-medium text-green-400 hover:bg-green-500/20", 283 children: "Export" 284 }, void 0, false, { 285 fileName: "[project]/src/components/chat/ConversationList.tsx", 286 lineNumber: 175, 287 columnNumber: 19 288 }, this), 289 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 290 onClick: ()=>onDelete(conv.id), 291 className: "rounded bg-red-500/10 px-1.5 py-0.5 text-[9px] font-medium text-red-500 hover:bg-red-500/20", 292 children: "Delete" 293 }, void 0, false, { 294 fileName: "[project]/src/components/chat/ConversationList.tsx", 295 lineNumber: 181, 296 columnNumber: 19 297 }, this) 298 ] 299 }, void 0, true, { 300 fileName: "[project]/src/components/chat/ConversationList.tsx", 301 lineNumber: 159, 302 columnNumber: 17 303 }, this) 304 ] 305 }, conv.id, true, { 306 fileName: "[project]/src/components/chat/ConversationList.tsx", 307 lineNumber: 133, 308 columnNumber: 15 309 }, this)) 310 ] 311 }, void 0, true, { 312 fileName: "[project]/src/components/chat/ConversationList.tsx", 313 lineNumber: 125, 314 columnNumber: 11 315 }, this) 316 ] 317 }, void 0, true, { 318 fileName: "[project]/src/components/chat/ConversationList.tsx", 319 lineNumber: 90, 320 columnNumber: 9 321 }, this) 322 ] 323 }, void 0, true, { 324 fileName: "[project]/src/components/chat/ConversationList.tsx", 325 lineNumber: 58, 326 columnNumber: 7 327 }, this) 328 ] 329 }, void 0, true, { 330 fileName: "[project]/src/components/chat/ConversationList.tsx", 331 lineNumber: 48, 332 columnNumber: 5 333 }, this); 334} 335_s(ConversationList, "4/Qdl0R3tQNJqUS4eMrvY/uMU/4="); 336_c = ConversationList; 337var _c; 338__turbopack_context__.k.register(_c, "ConversationList"); 339if (typeof globalThis.$RefreshHelpers$ === 'object' && globalThis.$RefreshHelpers !== null) { 340 __turbopack_context__.k.registerExports(__turbopack_context__.m, globalThis.$RefreshHelpers$); 341} 342}), 343"[project]/src/components/chat/MessagePane.tsx [app-client] (ecmascript)", ((__turbopack_context__) => { 344"use strict"; 345 346__turbopack_context__.s([ 347 "MessagePane", 348 ()=>MessagePane 349]); 350var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/jsx-dev-runtime.js [app-client] (ecmascript)"); 351var __TURBOPACK__imported__module__$5b$project$
3515d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"); 352var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useFileUpload$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/hooks/useFileUpload.ts [app-client] (ecmascript)"); 353var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$assistants$2f$policy$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/assistants/policy.ts [app-client] (ecmascript)"); 354var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$actions$2f$ActionProposalPanel$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/actions/ActionProposalPanel.tsx [app-client] (ecmascript)"); 355var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$ui$2f$language$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/ui/language.ts [app-client] (ecmascript)"); 356; 357var _s = __turbopack_context__.k.signature(); 358; 359; 360; 361; 362; 363function MessagePane({ activeConversationId, selectedAssistant, messages, messageInput, isBusy, isVoicePlaying, activeWorkspace, activeProjectId, assistants, assistantKey, onInputChange, onSetAssistantKey, onSend, onKeyDown, onPlayReply, onStopVoice, proposals = [], onApproveProposal, onExecuteProposal, onRejectProposal, onDeleteProposal, onReviewHandoffProposal, onConvertHandoffProposal, onDismissHandoffProposal }) { 364 _s(); 365 const endRef = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useRef"])(null); 366 (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useEffect"])({ 367 "MessagePane.useEffect": ()=>{ 368 endRef.current?.scrollIntoView({ 369 behavior: "smooth" 370 }); 371 } 372 }["MessagePane.useEffect"], [ 373 messages 374 ]); 375 const fileUpload = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useFileUpload$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useFileUpload"])(undefined, activeProjectId); 376 const [isPreviewModalOpen, setIsPreviewModalOpen] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(false); 377 const [previewContent, setPreviewContent] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(""); 378 const [isPreviewLoading, setIsPreviewLoading] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(false); 379 (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useEffect"])({ 380 "MessagePane.useEffect": ()=>{ 381 if (isPreviewModalOpen && activeConversationId) { 382 setIsPreviewLoading(true); 383 fetch(`/api/conversations/${activeConversationId}/preview-import`).then({ 384 "MessagePane.useEffect": (r)=>r.json() 385 }
385["MessagePane.useEffect"]).then({ 386 "MessagePane.useEffect": (d)=>{ 387 if (d.markdown) setPreviewContent(d.markdown); 388 } 389 }["MessagePane.useEffect"]).finally({ 390 "MessagePane.useEffect": ()=>setIsPreviewLoading(false) 391 }["MessagePane.useEffect"]); 392 } 393 } 394 }["MessagePane.useEffect"], [ 395 isPreviewModalOpen, 396 activeConversationId 397 ]); 398 const handleSend = ()=>{ 399 onSend(fileUpload.attachedFiles.map((a)=>a.id), activeProjectId); 400 fileUpload.clearAttachments(); 401 }; 402 const handleKeyDown = (e)=>{ 403 if (e.key === "Enter" && !e.shiftKey) { 404 e.preventDefault(); 405 onKeyDown(e, fileUpload.attachedFiles.map((a)=>a.id), activeProjectId); 406 fileUpload.clearAttachments(); 407 } 408 }; 409 const [executingCommand, setExecutingCommand] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(null); 410 const executeInlineCommand = async (command)=>{ 411 setExecutingCommand(command); 412 try { 413 const res = await fetch("/api/operator/terminal/run", { 414 method: "POST", 415 headers: { 416 "Content-Type": "application/json" 417 }, 418 body: JSON.stringify({ 419 commandText: command, 420 workingDirectory: activeProjectId ? undefined : ".", 421 projectId: activeProjectId, 422 actorRole: selectedAssistant?.role || "user", 423 initiationMode: "assistant", 424 inlineConfirmed: true 425 }) 426 }); 427 const data = await res.json(); 428 if (!res.ok) { 429 alert(`Execution failed: ${data.error || data.stderr || "Unknown error"}`); 430 } 431 } catch (err) { 432 alert(`Network error: ${err instanceof Error ? err.message : String(err)}`); 433 } finally{ 434 setExecutingCommand(null); 435 } 436 }; 437 const renderMessageContent = (content, msgRole, isCailean)=>{ 438 if (msgRole !== "assistant" || !isCailean) { 439 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 440 className: "whitespace-pre-wrap", 441 children: content 442 }, void 0, false, { 443 fileName: "[project]/src/components/chat/MessagePane.tsx", 444 lineNumber: 131, 445 columnNumber: 14 446 }, this); 447 } 448 const parts = content.split(/(```bash\n[\s\S]*?\n```|```sh\n[\s\S]*?\n```)/g); 449 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 450 className: "whitespace-pre-wrap flex flex-col gap-2", 451 children: parts.map((part, i)=>{ 452 if (part.startsWith("```bash\n") || part.startsWith("```sh\n")) { 453 const command = part.replace(/^```(bash|sh)\n/, "").replace(/\n```$/, "").trim(); 454 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 455 className: "my-2 flex flex-col bg-black/40 rounded-lg border border-white/10 overflow-hidden", 456 children: [ 457 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 458 className: "bg-black/60 px-3 py-1.5 text-[10px] font-mono text-emerald-400 border-b border-white/10 flex justify-between items-center", 459 children: [ 460 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 461 children: "Terminal Command" 462 }, void 0, false, { 463 fileName: "[project]/src/components/chat/MessagePane.tsx", 464 lineNumber: 144, 465 columnNumber: 19 466 }, this), 467 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 468 className: "text-white/30 uppercase tracking-widest", 469 children: "CAILEAN Suggestion" 470 }, void 0, false, { 471 fileName: "[project]/src/components/chat/MessagePane.tsx", 472 lineNumber: 145, 473 columnNumber: 19 474 }, this) 475 ] 476 }, void 0, true, { 477 fileName: "[project]/src/components/chat/MessagePane.tsx", 478 lineNumber: 143, 479 columnNumber: 17 480 }, this), 481 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 482 className: "p-3 font-mono text-xs text-white/90 overflow-x-auto", 483 children: command 484 }, void 0, false, { 485 fileName: "[project]/src/components/chat/MessagePane.tsx", 486 lineNumber: 147, 487 columnNumber: 17 488 }, this), 489 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 490 className: "bg-white/5 px-3 py-2 flex items-center justify-end gap-2 border-t border-white/5", 491 children: [ 492 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 493 onClick: ()=>{ 494 onInputChange(command); 495 }, 496 className: "px-3 py-1 rounded text-[10px] uppercase tracking-widest font-bold bg-white/10 hover:bg-white/20 text-white transition-colors", 497 children: "Edit" 498 }, void 0, false, { 499 fileName: "[project]/src/components/chat/MessagePane.tsx", 500 lineNumber: 151, 501 columnNumber: 19 502 }, this), 503 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 504 onClick: ()=>executeInlineCommand(command), 505 disabled: executingCommand === command, 506 className: "px-3 py-1 rounded text-[10px] uppercase tracking-widest font-bold bg-emerald-500/20 hover:bg-emerald-500/30 text-emerald-300 border border-emerald-500/30 transition-colors disabled:opacity-50", 507 children: executingCommand === command ? "Running..." : "Run" 508 }, void 0, false, { 509 fileName: "[project]/src/components/chat/MessagePane.tsx", 510 lineNumber: 159, 511 columnNumber: 19 512 }, this) 513 ] 514 }, void 0, true, { 515 fileName: "[project]/src/components/chat/MessagePane.tsx", 516 lineNumber: 150, 517 columnNumber: 17 518 }, this) 519 ] 520 }, i, true, { 521 fileName: "[project]/src/components/chat/MessagePane.tsx", 522 lineNumber: 142, 523 columnNumber: 15 524 }, this); 525 } 526 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 527 children: part 528 }, i, false, { 529 fileName: "[project]/src/components/chat/MessagePane.tsx", 530 lineNumber: 170, 531 columnNumber: 18 532 }, this); 533 }) 534 }, void 0, false, { 535 fileName: "[project]/src/components/chat/MessagePane.tsx", 536 lineNumber: 137, 537 columnNumber: 7 538 }, this); 539 }; 540 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("section", { 541 className: "flex h-full flex-col overflow-hidden", 542 children: [ 543 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 544 className: "flex shrink-0 items-center justify-between border-b border-white/10 px-5 py-3", 545 children: [ 546 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 547 children: [ 548 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 549 className: "flex items-center gap-3", 550 children: [ 551 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 552 className: "text-sm font-semibold", 553 children: "Operator Chat" 554 }, void 0, false, { 555 fileName: "[project]/src/components/chat/MessagePane.tsx", 556 lineNumber: 182, 557 columnNumber: 13 558 }, this), 559 activeWorkspace && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 560 className: "bg-white/10 text-white/80 px-2 py-0.5 rounded text-[10px] uppercase tracking-wider font-semibold border border-white/5", 561 children: activeWorkspace 562 }, void 0, false, { 563 fileName: "[project]/src/components/chat/MessagePane.tsx", 564 lineNumber: 184, 565 columnNumber: 15 566 }, this) 567 ] 568 }, void 0, true, { 569 fileName: "[project]/src/components/chat/MessagePane.tsx", 570 lineNumber: 181, 571 columnNumber: 11 572 }, this), 573 activeConversation
573Id ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 574 className: "mt-0.5 flex items-center gap-2 text-xs text-white/50", 575 children: [ 576 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 577 children: "Using:" 578 }, void 0, false, { 579 fileName: "[project]/src/components/chat/MessagePane.tsx", 580 lineNumber: 191, 581 columnNumber: 16 582 }, this), 583 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 584 value: assistantKey, 585 onChange: (e)=>onSetAssistantKey(e.target.value), 586 className: "bg-transparent border-none outline-none text-white font-semibold cursor-pointer appearance-none hover:text-blue-300 transition-colors", 587 children: assistants.map((a)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 588 value: a.key, 589 className: "bg-black", 590 children: a.displayName 591 }, a.id, false, { 592 fileName: "[project]/src/components/chat/MessagePane.tsx", 593 lineNumber: 198, 594 columnNumber: 20 595 }, this)) 596 }, void 0, false, { 597 fileName: "[project]/src/components/chat/MessagePane.tsx", 598 lineNumber: 192, 599 columnNumber: 16 600 }, this), 601 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 602 className: "text-white/20", 603 children: "·" 604 }, void 0, false, { 605 fileName: "[project]/src/components/chat/MessagePane.tsx", 606 lineNumber: 203, 607 columnNumber: 16 608 }, this), 609 selectedAssistant && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 610 className: `px-1.5 py-0.5 rounded text-[9px] uppercase tracking-wider font-bold ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$assistants$2f$policy$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["canAssistantExecute"])(selectedAssistant) ? "bg-blue-500/10 text-blue-400 border border-blue-500/20" : "bg-emerald-500/10 text-emerald-400 border border-emerald-500/20"}`, 611 children: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$ui$2f$language$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["assistantBadge"])(selectedAssistant.key) 612 }, void 0, false, { 613 fileName: "[project]/src/components/chat/MessagePane.tsx", 614 lineNumber: 205, 615 columnNumber: 18 616 }, this) 617 ] 618 }, void 0, true, { 619 fileName: "[project]/src/components/chat/MessagePane.tsx", 620 lineNumber: 190, 621 columnNumber: 13 622 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 623 className: "mt-0.5 text-[10px] text-white/40 uppercase tracking-widest", 624 children: "Select or create a conversation." 625 }, void 0, false, { 626 fileName: "[project]/src/components/chat/MessagePane.tsx", 627 lineNumber: 213, 628 columnNumber: 13 629 }, this) 630 ] 631 }, void 0, true, { 632 fileName: "[project]/src/components/chat/MessagePane.tsx", 633 lineNumber: 180, 634 columnNumber: 9 635 }, this), 636 activeConversationId && selectedAssistant ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 637 onClick: isVoicePlaying ? onStopVoice : onPlayReply, 638 disabled: !isVoicePlaying && !selectedAssistant.voiceEnabled, 639 title: isVoicePlaying ? "Stop spoken reply" : "Speak latest assistant reply again", 640 className: `inline-flex items-center gap-1.5 rounded-full border px-2.5 py-1 text-[10px] font-semibold uppercase tracking-wider transition-colors ${isVoicePlaying ? "border-red-500/30 bg-red-500/10 text-red-300 hover:bg-red-500/20" : "border-white/15 bg-white/[0.04] text-white/70 hover:bg-white/[0.09] disabled:opacity-35"}`, 641 children: [ 642 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 643 children: isVoicePlaying ? "â " : "ð" 644 }, void 0, false, { 645 fileName: "[project]/src/components/chat/MessagePane.tsx", 646 lineNumber: 229, 647 columnNumber: 13 648 }, this), 649 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 650 children: isVoicePlaying ? "Stop" : "Speak again" 651 }, void 0, false, { 652 fileName: "[project]/src/components/chat/MessagePane.tsx", 653 lineNumber: 230, 654 columnNumber: 13 655 }, this) 656 ] 657 }, void 0, true, { 658 fileName: "[project]/src/components/chat/MessagePane.tsx", 659 lineNumber: 219, 660 columnNumber: 11 661 }, this) : null 662 ] 663 }, void 0, true, { 664 fileName: "[project]/src/components/chat/MessagePane.tsx", 665 lineNumber: 179, 666 columnNumber: 7 667 }, this), 668 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 669 className: "flex-1 overflow-y-auto px-5 py-4 space-y-3", 670 children: [ 671 !activeConversationId ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 672 className: "flex h-full items-center justify-center text-sm text-white/30",
673 children: "No conversation selected." 674 }, void 0, false, { 675 fileName: "[project]/src/components/chat/MessagePane.tsx", 676 lineNumber: 238, 677 columnNumber: 11 678 }, this) : messages.length === 0 ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 679 className: "flex h-full items-center justify-center p-8", 680 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 681 className: "max-w-lg text-center space-y-4", 682 children: [ 683 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 684 className: "text-4xl mb-4", 685 children: "â¡" 686 }, void 0, false, { 687 fileName: "[project]/src/components/chat/MessagePane.tsx", 688 lineNumber: 244, 689 columnNumber: 15 690 }, this), 691 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 692 className: "text-xl font-bold text-white/90 tracking-tight", 693 children: "AetherCore Operator Shell" 694 }, void 0, false, { 695 fileName: "[project]/src/components/chat/MessagePane.tsx", 696 lineNumber: 245, 697 columnNumber: 15 698 }, this), 699 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 700 className: "text-sm text-white/50 leading-relaxed mx-auto max-w-sm", 701 children: "Initialize a conversation to begin. Assistants will propose actions, Ailee will review them, and you maintain final approval." 702 }, void 0, false, { 703 fileName: "[project]/src/components/chat/MessagePane.tsx", 704 lineNumber: 246, 705 columnNumber: 15 706 }, this), 707 selectedAssistant?.key === "cailean" ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 708 className: "rounded-lg border border-blue-500/20 bg-blue-500/5 p-4 text-left text-xs text-blue-100/80 mx-auto max-w-sm mt-6", 709 children: [ 710 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 711 className: "font-bold text-blue-400 block mb-1", 712 children: "CAILEAN · Command assistant" 713 }, void 0, false, { 714 fileName: "[project]/src/components/chat/MessagePane.tsx", 715 lineNumber: 251, 716 columnNumber: 19 717 }, this), 718 "Can propose and run allowed local actions with user confirmation." 719 ] 720 }, void 0, true, { 721 fileName: "[project]/src/components/chat/MessagePane.tsx", 722 lineNumber: 250, 723 columnNumber: 17 724 }, this) : selectedAssistant?.key === "eilidh" ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 725 className: "rounded-lg border border-emerald-500/20 bg-emerald-500/5 p-4 text-left text-xs text-emerald-100/80 mx-auto max-w-sm mt-6", 726 children: [ 727 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 728 className: "font-bold text-emerald-400 block mb-1", 729 children: "Ailee · Research assistant" 730 }, void 0, false, { 731 fileName: "[project]/src/components/chat/MessagePane.tsx", 732 lineNumber: 256, 733 columnNumber: 19 734 }, this), 735 "Research, review, and handoff preparation. No execution access." 736 ] 737 }, void 0, true, { 738 fileName: "[project]/src/components/chat/MessagePane.tsx", 739 lineNumber: 255, 740 columnNumber: 17 741 }, this) : null 742 ] 743 }, void 0, true, { 744 fileName: "[project]/src/components/chat/MessagePane.tsx", 745 lineNumber: 243, 746 columnNumber: 13 747 }, this) 748 }, void 0, false, { 749 fileName: "[project]/src/components/chat/MessagePane.tsx", 750 lineNumber: 242, 751 columnNumber: 11 752 }, this) : (()=>{ 753 const timeline = [ 754 ...messages.map((m)=>({ 755 type: "message", 756 data: m, 757 timestamp: new Date(m.createdAt).getTime() 758 })), 759 ...(proposals || []).map((p)=>({ 760 type: "proposal", 761 data: p, 762 timestamp: new Date(p.createdAt).getTime() 763 })) 764 ].sort((a, b)=>a.timestamp - b.timestamp); 765 return timeline.map((item)=>{ 766 if (item.type === "proposal") { 767 const proposal = item.data; 768 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 769 className: "max-w-[85%] mr-auto pl-4 border-l-2 border-white/10 my-2", 770 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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$src$2f$components$2f$actions$2f$ActionProposalPanel$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["ProposalCard"], { 771 proposal: proposal, 772 onApprove: onApproveProposal, 773 onExecute: onExecuteProposal, 774 onReject: onRejectProposal, 775 onDelete: onDeleteProposal, 776 onReviewHandoff: onReviewHandoffProposal, 777 onConvertHandoff: onConvertHandoffProposal, 778 onDismissHandoff: onDismissHandoffProposal, 779 // eslint-disable-next-line @typescript-eslint/no-explicit-any 780 readOnly: !selectedAssistant || !(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$assistants$2f$policy$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["canAssistantExecute"])(selectedAssistant) 781 }, void 0, false, { 782 fileName: "[project]/src/components/chat/MessagePane.tsx", 783 lineNumber: 274, 784 columnNumber: 21 785 }, this) 786 }, `prop-${proposal.id}`, false, { 787 fileName: "[project]/src/components/chat/MessagePane.tsx", 788 lineNumber: 273, 789 columnNumber: 19 790 }, this); 791 } 792 const msg = item.data; 793 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 794 className: `max-w-[80%] rounded-2xl px-4 py-3 text-sm leading-relaxed ${msg.role === "user" ? "ml-auto bg-white text-black" : "bg-white/8 text-white"}`, 795 children: [ 796 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 797 className: "mb-1.5 flex items-center justify-between text-[9px] font-semibold uppercase tracking-wider opacity-50", 798 children: [ 799 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 800 children: msg.role 801 }, void 0, false, { 802 fileName: "[project]/src/components/chat/MessagePane.tsx", 803 lineNumber: 299, 804 columnNumber: 17 805 }, this), 806 msg.role === "assistant" && msg.metadataJson && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 807 className: "flex items-center gap-2", 808 children: [ 809 Boolean(msg.metadataJson.provider) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 810 className: "text-[8px] bg-white/10 px-1.5 py-0.5 rounded text-white/70 tracking-widest", 811 children: String(msg.metadataJson.provider) 812 }, void 0, false, { 813 fileName: "[project]/src/components/chat/MessagePane.tsx", 814 lineNumber: 303, 815 columnNumber: 23 816 }, this), 817 Boolean(msg.metadataJson.model) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 818
818 className: "text-[8px] bg-blue-500/10 px-1.5 py-0.5 rounded text-blue-400 tracking-widest", 819 children: String(msg.metadataJson.model) 820 }, void 0, false, { 821 fileName: "[project]/src/components/chat/MessagePane.tsx", 822 lineNumber: 308, 823 columnNumber: 23 824 }, this), 825 Boolean(msg.metadataJson.isMock) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 826 className: "text-[8px] bg-yellow-500/10 px-1.5 py-0.5 rounded text-yellow-400 tracking-widest", 827 children: "Mock Mode" 828 }, void 0, false, { 829 fileName: "[project]/src/components/chat/MessagePane.tsx", 830 lineNumber: 313, 831 columnNumber: 23 832 }, this), 833 Boolean(msg.metadataJson.providerUnavailable) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 834 className: "text-[8px] bg-red-500/10 px-1.5 py-0.5 rounded text-red-400 tracking-widest", 835 children: "Provider Unavailable" 836 }, void 0, false, { 837 fileName: "[project]/src/components/chat/MessagePane.tsx", 838 lineNumber: 318, 839 columnNumber: 23 840 }, this), 841 Boolean(msg.metadataJson.setupHint) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 842 className: "text-[8px] bg-amber-500/10 px-1.5 py-0.5 rounded text-amber-300 tracking-widest", 843 title: String(msg.metadataJson.setupHint), 844 children: "â Setup Required" 845 }, void 0, false, { 846 fileName: "[project]/src/components/chat/MessagePane.tsx", 847 lineNumber: 323, 848 columnNumber: 23 849 }, this), 850 Boolean(msg.metadataJson.contextIncluded) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 851 className: "text-[8px] bg-emerald-500/10 px-1.5 py-0.5 rounded text-emerald-400 tracking-widest", 852 children: "Context Included" 853 }, void 0, false, { 854 fileName: "[project]/src/components/chat/MessagePane.tsx", 855 lineNumber: 328, 856 columnNumber: 23 857 }, this) 858 ] 859 }, void 0, true, { 860 fileName: "[project]/src/components/chat/MessagePane.tsx", 861 lineNumber: 301, 862 columnNumber: 19 863 }, this) 864 ] 865 }, void 0, true, { 866 fileName: "[project]/src/components/chat/MessagePane.tsx", 867 lineNumber: 298, 868 columnNumber: 15 869 }, this), 870 renderMessageContent(msg.content, msg.role, selectedAssistant?.key === "cailean") 871 ] 872 }, `msg-${msg.id}`, true, { 873 fileName: "[project]/src/components/chat/MessagePane.tsx", 874 lineNumber: 292, 875 columnNumber: 17 876 }, this); 877 }); 878 })(), 879 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 880 ref: endRef 881 }, void 0, false, { 882 fileName: "[project]/src/components/chat/MessagePane.tsx", 883 lineNumber: 341, 884 columnNumber: 5 885 }, this) 886 ] 887 }, void 0, true, { 888 fileName: "[project]/src/components/chat/MessagePane.tsx", 889 lineNumber: 236, 890 columnNumber: 7 891 }, this), 892 activeConversationId && !isBusy && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 893 className: "px-5 pb-1 flex items-center gap-2 overflow-x-auto hide-scrollbar", 894 children: [ 895 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 896 className: "text-[10px] uppercase tracking-widest text-white/30 font-bold shrink-0", 897 children: "Propose:" 898 }, void 0, false, { 899 fileName: "[project]/src/components/chat/MessagePane.tsx", 900 lineNumber: 347, 901 columnNumber: 11 902 }, this), 903 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 904 onClick: ()=>{ 905 onInputChange("Generate an image artifact"); 906 setTimeout(()=>handleSend(), 0); 907 }, 908 className: "text-[10px] bg-white/5 hover:bg-white/10 text-white/70 border border-white/10 rounded-full px-3 py-1 whitespace-nowrap transition-colors", 909 children: "ð¨ Generate image" 910 }, void 0, false, { 911 fileName: "[project]/src/components/chat/MessagePane.tsx", 912 lineNumber: 348, 913 columnNumber: 11 914 }, this), 915 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 916 onClick: ()=>{ 917 onInputChange("Generate a report artifact"); 918 setTimeout(()=>handleSend(), 0); 919 }, 920 className: "text-[10px] bg-white/5 hover:bg-white/10 text-white/70 border border-white/10 rounded-full px-3 py-1 whitespace-nowrap transition-colors", 921 children: "ð Generate report" 922 }, void 0, false, { 923 fileName: "[project]/src/components/chat/MessagePane.tsx", 924 lineNumber: 354, 925 columnNumber: 11 926 }, this), 927 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 928 onClick: ()=>{ 929 onInputChange("Generate a project road sheet artifact"); 930 setTimeout(()=>handleSend(), 0); 931 }, 932 className: "text-[10px] bg-white/5 hover:bg-white/10 text-white/70 border border-white/10 rounded-full px-3 py-1 whitespace-nowrap transition-colors", 933 children: "ðºï¸ Generate road sheet" 934 }, void 0, false, { 935 fileName: "[project]/src/components/chat/MessagePane.tsx", 936 lineNumber: 360, 937 columnNumber: 11 938 }, this) 939 ] 940 }, void 0, true, { 941 fileName: "[project]/src/components/chat/MessagePane.tsx", 942 lineNumber: 346, 943 columnNumber: 9 944 }, this), 945 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 946 className: "relative mt-auto border border-white/10 bg-black rounded-xl mx-4 mb-4 pb-2 pt-2 shadow-2xl overflow-hidden focu
946s-within:border-emerald-500/50 focus-within:ring-1 focus-within:ring-emerald-500/30 transition-all", 947 children: [ 948 fileUpload.attachedFiles.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 949 className: "flex flex-wrap gap-2 px-3 pb-2", 950 children: fileUpload.attachedFiles.map((a)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 951 className: "flex items-center gap-1.5 bg-white/10 rounded-md px-2 py-1 text-[10px] text-white", 952 children: [ 953 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 954 className: "truncate max-w-[150px]", 955 children: a.title 956 }, void 0, false, { 957 fileName: "[project]/src/components/chat/MessagePane.tsx", 958 lineNumber: 377, 959 columnNumber: 17 960 }, this), 961 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 962 onClick: ()=>fileUpload.removeAttachment(a.id), 963 className: "text-white/40 hover:text-white mt-0.5", 964 children: "â" 965 }, void 0, false, { 966 fileName: "[project]/src/components/chat/MessagePane.tsx", 967 lineNumber: 378, 968 columnNumber: 17 969 }, this) 970 ] 971 }, a.id, true, { 972 fileName: "[project]/src/components/chat/MessagePane.tsx", 973 lineNumber: 376, 974 columnNumber: 15 975 }, this)) 976 }, void 0, false, { 977 fileName: "[project]/src/components/chat/MessagePane.tsx", 978 lineNumber: 374, 979 columnNumber: 11 980 }, this), 981 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 982 className: "flex items-center px-2", 983 children: [ 984 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 985 className: "relative", 986 children: [ 987 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("input", { 988 type: "file", 989 multiple: true, 990 onChange: fileUpload.uploadFile, 991 className: "absolute inset-0 opacity-0 cursor-pointer w-full h-full", 992 title: "Attach file" 993 }, void 0, false, { 994 fileName: "[project]/src/components/chat/MessagePane.tsx", 995 lineNumber: 386, 996 columnNumber: 13 997 }, this), 998 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 999 disabled: isBusy || fileUpload.isUploading, 1000 className: "p-1.5 text-white/40 hover:text-white/80 transition-colors disabled:opacity-50", 1001 children: "ð" 1002 }, void 0, false, { 1003 fileName: "[project]/src/components/chat/MessagePane.tsx", 1004 lineNumber: 393, 1005 columnNumber: 13 1006 }, this) 1007 ] 1008 }, void 0, true, { 1009 fileName: "[project]/src/components/chat/MessagePane.tsx", 1010 lineNumber: 385, 1011 columnNumber: 11 1012 }, this), 1013 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1014 disabled: !activeConversationId, 1015 onClick: ()=>setIsPreviewModalOpen(true),
1016 className: "text-white/30 hover:text-white/60 transition-colors p-1 rounded hover:bg-white/5 disabled:opacity-50 text-[10px] font-bold uppercase tracking-widest", 1017 title: "Preview LLM Prompt Payload", 1018 children: "ðï¸ Preview Payload" 1019 }, void 0, false, { 1020 fileName: "[project]/src/components/chat/MessagePane.tsx", 1021 lineNumber: 400, 1022 columnNumber: 11 1023 }, this) 1024 ] 1025 }, void 0, true, { 1026 fileName: "[project]/src/components/chat/MessagePane.tsx", 1027 lineNumber: 384, 1028 columnNumber: 9 1029 }, this), 1030 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1031 className: "flex gap-2 relative", 1032 children: [ 1033 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("input", { 1034 type: "text", 1035 value: messageInput, 1036 onChange: (e)=>onInputChange(e.target.value), 1037 onKeyDown: handleKeyDown, 1038 disabled: isBusy || !activeConversationId, 1039 className: "flex-1 bg-transparent px-3 py-2 text-sm text-white placeholder-white/30 focus:outline-none disabled:opacity-50 min-w-0", 1040 placeholder: fileUpload.isUploading ? "Uploading file..." : !activeConversationId ? "Create a conversation firstâ¦" : isBusy ? "Waiting for response..." : selectedAssistant?.key === "cailean" ? "Ask CAILEANâ¦" : selectedAssistant?.key === "eilidh" ? "Ask Aileeâ¦" : "Send a messageâ¦" 1041 }, void 0, false, { 1042 fileName: "[project]/src/components/chat/MessagePane.tsx", 1043 lineNumber: 411, 1044 columnNumber: 11 1045 }, this), 1046 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1047 disabled: isBusy || !activeConversationId || !messageInput.trim() && fileUpload.attachedFiles.length === 0, 1048 onClick: handleSend, 1049 className: "m-1 rounded-lg bg-blue-500 px-3 py-1.5 text-xs font-bold text-black disabled:opacity-20 hover:bg-blue-400 transition-colors shrink-0", 1050 children: isBusy ? "â¦" : "Send" 1051 }, void 0, false, { 1052 fileName: "[project]/src/components/chat/MessagePane.tsx", 1053 lineNumber: 425, 1054 columnNumber: 11 1055 }, this) 1056 ] 1057 }, void 0, true, { 1058 fileName: "[project]/src/components/chat/MessagePane.tsx", 1059 lineNumber: 410, 1060 columnNumber: 9 1061 }, this) 1062 ] 1063 }, void 0, true, { 1064 fileName: "[project]/src/components/chat/MessagePane.tsx", 1065 lineNumber: 370, 1066 columnNumber: 7 1067 }, this), 1068 isPreviewModalOpen && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1069 className: "fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4", 1070 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1071 className: "bg-[#111] border border-white/10 rounded-xl shadow-2xl w-full max-w-3xl max-h-[80vh] flex flex-col", 1072 children: [ 1073 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1074 className: "px-5 py-4 border-b border-white/10 flex items-center justify-between", 1075 children: [ 1076 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1077 className: "font-semibold text-white flex items-center gap-2", 1078 children: [ 1079 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1080 children: "ðï¸" 1081 }, void 0, false, { 1082 fileName: "[project]/src/components/chat/MessagePane.tsx", 1083 lineNumber: 440, 1084 columnNumber: 17 1085 }, this), 1086 " Context Payload Preview" 1087 ] 1088 }, void 0, true, { 1089 fileName: "[project]/src/components/chat/MessagePane.tsx", 1090 lineNumber: 439, 1091 columnNumber: 15 1092 }, this), 1093 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1094 onClick: ()=>setIsPreviewModalOpen(false), 1095 className: "text-white/50 hover:text-white", 1096 children: "â" 1097 }, void 0, false, { 1098 fileName: "[project]/src/components/chat/MessagePane.tsx", 1099 lineNumber: 442, 1100 columnNumber: 15 1101 }, this) 1102 ] 1103 }, void 0, true, { 1104 fileName: "[project]/src/components/chat/MessagePane.tsx", 1105 lineNumber: 438, 1106 columnNumber: 13 1107 }, this), 1108 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1109 className: "flex-1 overflow-y-auto p-5", 1110 children: isPreviewLoading ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1111 className: "text-white/50 italic flex items-center justify-center h-full", 1112 children: "Generating payload preview..." 1113 }, void 0, false, { 1114 fileName: "[project]/src/components/chat/MessagePane.tsx", 1115 lineNumber: 446, 1116 columnNumber: 17 1117 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("pre", { 1118 className: "text-[10px] text-emerald-400/80 font-mono whitespace-pre-wrap break-words", 1119 children: previewContent 1120 }, void 0, false, { 1121 fileName: "[project]/src/components/chat/MessagePane.tsx", 1122 lineNumber: 448, 1123 columnNumber: 17 1124 }, this) 1125 }, void 0, false, { 1126 fileName: "[project]/src/components/chat/MessagePane.tsx", 1127 lineNumber: 444, 1128 columnNumber: 13 1129 }, this), 1130 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1131 className: "px-5 py-3 border-t border-white/10 bg-black/50 text-right", 1132 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1133 onClick: ()=>setIsPreviewModalOpen(false), 1134 className: "px-4 py-1.5 rounded bg-white/10 hover:bg-white/20 text-xs font-semibold", 1135 children: "Close" 1136 }, void 0, false, { 1137 fileName: "[project]/src/components/chat/MessagePane.tsx", 1138 lineNumber: 452, 1139 columnNumber: 15 1140 }, this) 1141 }, void 0, false, { 1142 fileName: "[project]/src/components/chat/MessagePane.tsx", 1143 lineNumber: 451, 1144 columnNumber: 13 1145 }, this) 1146 ] 1147 }, void 0, true, { 1148 fileName: "[project]/src/components/chat/MessagePane.tsx", 1149 lineNumber: 437, 1150 columnNumber: 11 1151 }, this) 1152 }, void 0, false, { 1153 fileName: "[project]/src/components/chat/MessagePane.tsx", 1154 lineNumber: 436, 1155 columnNumber: 9 1156 }, this) 1157 ] 1158 }, void 0, true, { 1159 fileName: "[project]/src/components/chat/MessagePane.tsx", 1160 lineNumber: 177, 1161 columnNumber: 5 1162 }, this); 1163} 1164_s(MessagePane, "e9DXavxSTEjC2JsqD0ggFfJTOlA=", false, function() { 1165 return [ 1166 __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useFileUpload$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useFileUpload"] 1167 ]; 1168}); 1169_c = MessagePane; 1170var _c; 1171__turbopack_context__.k.register(_c, "MessagePane"); 1172if (typeof globalThis.$RefreshHelpers$ === 'object' && globalThis.$RefreshHelpers !== null) { 1173 __turbopack_context__.k.registerExports(__turbopack_context__.m, globalThis.$RefreshHelpers$); 1174} 1175}), 1176"[project]/src/components/chat/ImportModal.tsx [app-client] (ecmascript)", ((__turbopack_context__) => { 1177"use strict"; 1178 1179__turbopack_context__.s([ 1180 "ImportModal", 1181 ()=>ImportModal 1182]); 1183var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/jsx-dev-runtime.js [app-client] (ecmascript)"); 1184var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"); 1185; 1186var _s = __turbopack_context__.k.signature(); 1187; 1188function ImportModal({ previewResult, isBusy, error, onCommit, onCancel }) { 1189 _s(); 1190 const allIds = previewResult.conversations?.map((c)=>c.originalId) || []; 1191 const [selectedIds, setSelectedIds] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(new Set(allIds)); 1192 const toggleSelection = (id)=>{ 1193 setSelectedIds((prev)=>{ 1194 const next = new Set(prev); 1195 if (next.has(id)) next.delete(id); 1196 else next.add(id); 1197 return next; 1198 }); 1199 }; 1200 const selectAll = ()=>setS
1200electedIds(new Set(allIds)); 1201 const selectNone = ()=>setSelectedIds(new Set()); 1202 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1203 className: "fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4", 1204 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1205 className: "bg-[#111] border border-white/10 rounded-xl shadow-2xl w-full max-w-md overflow-hidden flex flex-col", 1206 children: [ 1207 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1208 className: "px-5 py-4 border-b border-white/10 flex items-center justify-between", 1209 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1210 className: "font-semibold text-white flex items-center gap-2", 1211 children: [ 1212 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1213 children: "ð¥" 1214 }, void 0, false, { 1215 fileName: "[project]/src/components/chat/ImportModal.tsx", 1216 lineNumber: 32, 1217 columnNumber: 13 1218 }, this), 1219 " Import OpenAI Export" 1220 ] 1221 }, void 0, true, { 1222 fileName: "[project]/src/components/chat/ImportModal.tsx", 1223 lineNumber: 31, 1224 columnNumber: 11 1225 }, this) 1226 }, void 0, false, { 1227 fileName: "[project]/src/components/chat/ImportModal.tsx", 1228 lineNumber: 30, 1229 columnNumber: 9 1230 }, this), 1231 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1232 className: "p-5 space-y-4", 1233 children: [ 1234 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1235 className: "space-y-1", 1236 children: [ 1237 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1238 className: "text-xs font-semibold uppercase tracking-wider text-white/50", 1239 children: "Preview Summary" 1240 }, void 0, false, { 1241 fileName: "[project]/src/components/chat/ImportModal.tsx", 1242 lineNumber: 38, 1243 columnNumber: 13 1244 }, this), 1245 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1246 className: "text-sm text-white/80", 1247 children: "The export file has been parsed successfully. Review the contents below before committing to your database." 1248 }, void 0, false, { 1249 fileName: "[project]/src/components/chat/ImportModal.tsx", 1250 lineNumber: 39, 1251 columnNumber: 13 1252 }, this) 1253 ] 1254 }, void 0, true, { 1255 fileName: "[project]/src/components/chat/ImportModal.tsx", 1256 lineNumber: 37, 1257 columnNumber: 11 1258 }, this), 1259 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1260 className: "grid grid-cols-2 gap-3", 1261 children: [ 1262 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1263 className: "bg-white/5 border border-white/5 rounded p-3 text-center", 1264 children: [ 1265 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1266 className: "text-2xl font-light text-white mb-1", 1267 children: previewResult.imported 1268 }, void 0, false, { 1269 fileName: "[project]/src/components/chat/ImportModal.tsx", 1270 lineNumber: 46, 1271 columnNumber: 15 1272 }, this), 1273 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1274 className: "text-[10px] uppercase tracking-wider font-semibold text-emerald-400", 1275 children: "New Conversations" 1276 }, void 0, false, { 1277 fileName: "[project]/src/components/chat/ImportModal.tsx", 1278 lineNumber: 47, 1279 columnNumber: 15 1280 }, this) 1281 ] 1282 }, void 0, true, { 1283 fileName: "[project]/src/components/chat/ImportModal.tsx", 1284 lineNumber: 45, 1285 columnNumber: 13 1286 }, this), 1287 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1288 className: "bg-white/5 border border-white/5 rounded p-3 text-center", 1289 children: [ 1290 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1291 className: "text-2xl font-light text-white mb-1", 1292 children: previewResult.messagesImported 1293 }, void 0, false, { 1294 fileName: "[project]/src/components/chat/ImportModal.tsx", 1295 lineNumber: 50, 1296 columnNumber: 15 1297 }, this), 1298 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1299 className: "text-[10px] uppercase tracking-wider font-semibold text-blue-400", 1300 children: "Total Messages" 1301 }, void 0, false, { 1302 fileName: "[project]/src/components/chat/ImportModal.tsx", 1303 lineNumber: 51, 1304 columnNumber: 15 1305 }, this) 1306 ] 1307 }, void 0, true, { 1308 fileName: "[project]/src/components/chat/ImportModal.tsx", 1309 lineNumber: 49, 1310 columnNumber: 13 1311 }, this), 1312 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1313 className: "bg-white/5 border border-white/5 rounded p-3 text-center", 1314 children: [ 1315 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1316 className: "text-xl font-light text-white/70 mb-1", 1317 children: previewResult.skipped 1318 }, void 0, false, { 1319 fileName: "[project]/src/components/chat/ImportModal.tsx", 1320 lineNumber: 54, 1321 columnNumber: 15 1322 }, this), 1323 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1324 className: "text-[10px] uppercase tracking-wider font-semibold text-yellow-400/80", 1325 children: "Duplicates Skipped" 1326 }, void 0, false, { 1327 fileName: "[project]/src/components/chat/ImportModal.tsx", 1328 lineNumber: 55, 1329 columnNumber: 15 1330 }, this) 1331 ] 1332 }, void 0, true, { 1333 fileName: "[project]/src/components/chat/ImportModal.tsx", 1334 lineNumber: 53, 1335 columnNumber: 13 1336 }, this), 1337 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1338 className: "bg-white/5 border border-white/5 rounded p-3 text-center", 1339 children: [ 1340 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1341 className: "text-xl font-light text-white/70 mb-1", 1342 children: previewResult.errors 1343 }, void
13430, false, { 1344 fileName: "[project]/src/components/chat/ImportModal.tsx", 1345 lineNumber: 58, 1346 columnNumber: 15 1347 }, this), 1348 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1349 className: "text-[10px] uppercase tracking-wider font-semibold text-red-400/80", 1350 children: "Errors / Invalid" 1351 }, void 0, false, { 1352 fileName: "[project]/src/components/chat/ImportModal.tsx", 1353 lineNumber: 59, 1354 columnNumber: 15 1355 }, this) 1356 ] 1357 }, void 0, true, { 1358 fileName: "[project]/src/components/chat/ImportModal.tsx", 1359 lineNumber: 57, 1360 columnNumber: 13 1361 }, this) 1362 ] 1363 }, void 0, true, { 1364 fileName: "[project]/src/components/chat/ImportModal.tsx", 1365 lineNumber: 44, 1366 columnNumber: 11 1367 }, this), 1368 (previewResult.earliestDate || previewResult.latestDate) && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1369 className: "bg-white/5 border border-white/5 rounded p-3 flex flex-col gap-1 items-center justify-center", 1370 children: [ 1371 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1372 className: "text-[10px] uppercase tracking-wider font-semibold text-white/40", 1373 children: "Date Range" 1374 }, void 0, false, { 1375 fileName: "[project]/src/components/chat/ImportModal.tsx", 1376 lineNumber: 65, 1377 columnNumber: 15 1378 }, this), 1379 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1380 className: "text-xs text-white/70", 1381 children: [ 1382 previewResult.earliestDate ? new Date(previewResult.earliestDate).toLocaleDateString() : "Unknown", 1383 " - ", 1384 previewResult.latestDate ? new Date(previewResult.latestDate).toLocaleDateString() : "Unknown" 1385 ] 1386 }, void 0, true, { 1387 fileName: "[project]/src/components/chat/ImportModal.tsx", 1388 lineNumber: 66, 1389 columnNumber: 15 1390 }, this) 1391 ] 1392 }, void 0, true, { 1393 fileName: "[project]/src/components/chat/ImportModal.tsx", 1394 lineNumber: 64, 1395 columnNumber: 13 1396 }, this), 1397 previewResult.conversations && previewResult.conversations.length > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1398 className: "border border-white/10 rounded overflow-hidden", 1399 children: [ 1400 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1401 className: "flex items-center justify-between bg-black/50 px-3 py-2 border-b border-white/10", 1402 children: [ 1403 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1404 className: "text-[10px] uppercase tracking-wider font-semibold text-white/40", 1405 children: [ 1406 "Select Conversations (", 1407 selectedIds.size, 1408 "/", 1409 allIds.length, 1410 ")" 1411 ] 1412 }, void 0, true, { 1413 fileName: "[project]/src/components/chat/ImportModal.tsx", 1414 lineNumber: 77, 1415 columnNumber: 17 1416 }, this), 1417 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1418 className: "space-x-2", 1419 children: [ 1420 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1421 onClick: selectAll, 1422 className: "text-[10px] text-blue-400 hover:text-blue-300", 1423 children: "All" 1424 }, void 0, false, { 1425 fileName: "[project]/src/components/chat/ImportModal.tsx", 1426 lineNumber: 79, 1427 columnNumber: 19 1428 }, this), 1429 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1430 onClick: selectNone, 1431 className: "text-[10px] text-white/40 hover:text-white/60", 1432 children: "N
1432one" 1433 }, void 0, false, { 1434 fileName: "[project]/src/components/chat/ImportModal.tsx", 1435 lineNumber: 80, 1436 columnNumber: 19 1437 }, this) 1438 ] 1439 }, void 0, true, { 1440 fileName: "[project]/src/components/chat/ImportModal.tsx", 1441 lineNumber: 78, 1442 columnNumber: 17 1443 }, this) 1444 ] 1445 }, void 0, true, { 1446 fileName: "[project]/src/components/chat/ImportModal.tsx", 1447 lineNumber: 76, 1448 columnNumber: 15 1449 }, this), 1450 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1451 className: "max-h-40 overflow-y-auto bg-black p-2 space-y-1", 1452 children: previewResult.conversations.map((conv)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1453 className: "flex items-start gap-2 p-1.5 hover:bg-white/5 rounded cursor-pointer group", 1454 children: [ 1455 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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"])("input", { 1456 type: "checkbox", 1457 checked: selectedIds.has(conv.originalId), 1458 onChange: ()=>toggleSelection(conv.originalId), 1459 className: "mt-0.5 rounded border-white/20 bg-black text-blue-500 focus:ring-blue-500/30" 1460 }, void 0, false, { 1461 fileName: "[project]/src/components/chat/ImportModal.tsx", 1462 lineNumber: 86, 1463 columnNumber: 21 1464 }, this), 1465 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1466 className: "min-w-0 flex-1", 1467 children: [ 1468 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1469 className: "text-xs text-white/80 font-medium truncate group-hover:text-white transition-colors", 1470 children: conv.title || "Untitled" 1471 }, void 0, false, { 1472 fileName: "[project]/src/components/chat/ImportModal.tsx", 1473 lineNumber: 93, 1474 columnNumber: 23 1475 }, this), 1476 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1477 className: "text-[10px] text-white/40", 1478 children: [ 1479 new Date(conv.createdAt).toLocaleDateString(), 1480 " · ", 1481 conv.messageCount, 1482 " messages" 1483 ] 1484 }, void 0, true, { 1485 fileName: "[project]/src/components/chat/ImportModal.tsx", 1486 lineNumber: 94, 1487 columnNumber: 23 1488 }, this) 1489 ] 1490 }, void 0, true, { 1491 fileName: "[project]/src/components/chat/ImportModal.tsx", 1492 lineNumber: 92, 1493 columnNumber: 21 1494 }, this) 1495 ] 1496 }, conv.originalId, true, { 1497 fileName: "[project]/src/components/chat/ImportModal.tsx", 1498 lineNumber: 85, 1499 columnNumber: 19 1500 }, this)) 1501 }, void 0, false, { 1502 fileName: "[project]/src/components/chat/ImportModal.tsx", 1503 lineNumber: 83, 1504 columnNumber: 15 1505 }, this) 1506 ] 1507 }, void 0, true, { 1508 fileName: "[project]/src/components/chat/ImportModal.tsx", 1509 lineNumber: 75, 1510 columnNumber: 13 1511 }, this), 1512 error && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1513 className: "text-xs text-red-400 bg-red-500/10 border border-red-500/20 p-3 rounded", 1514 children: error 1515 }, void 0, false, { 1516 fileName: "[project]/src/components/chat/ImportModal.tsx", 1517 lineNumber: 103, 1518 columnNumber: 13 1519 }, this) 1520 ] 1521 }, void 0, true, { 1522 fileName: "[project]/src/components/chat/ImportModal.tsx", 1523 lineNumber: 36, 1524 columnNumber: 9 1525 }, this), 1526 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1527 className: "px-5 py-4 border-t border-white/10 bg-black/50 flex items-center justify-end gap-3", 1528 children: [ 1529 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1530 onClick: onCancel, 1531 disabled: isBusy, 1532 className: "px-4 py-2 rounded text-sm font-medium text-white/70 hover:text-white hover:bg-white/5 transition-colors disabled:opacity-50", 1533 children: "Cancel" 1534 }, void 0, false, { 1535 fileName: "[project]/src/components/chat/ImportModal.tsx", 1536 lineNumber: 110, 1537 columnNumber: 11 1538 }, this), 1539 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$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", { 1540 onClick: ()=>onCommit(Array.from(selectedIds)), 1541 disabled: isBusy || selectedIds.size === 0, 1542 className: "px-6 py-2 rounded bg-blue-500 hover:bg-blue-400 text-sm font-bold text-black transition-colors disabled:opacity-50 disabled:bg-white/10 disabled:text-white/30", 1543 children: isBusy ? "Committing..." : `Import ${selectedIds.size}` 1544 }, void 0, false, { 1545 fileName: "[project]/src/components/chat/ImportModal.tsx", 1546 lineNumber: 117, 1547 columnNumber: 11 1548 }, this) 1549 ] 1550 }, void 0, true, { 1551 fileName: "[project]/src/components/chat/ImportModal.tsx", 1552 lineNumber: 109, 1553 columnNumber: 9 1554 }, this) 1555 ] 1556 }, void 0, true, { 1557 fileName: "[project]/src/components/chat/ImportModal.tsx", 1558 lineNumber: 29, 1559 columnNumber: 7 1560 }, this) 1561 }, void 0, false, { 1562 fileName: "[project]/src/components/chat/ImportModal.tsx", 1563 lineNumber: 28, 1564 columnNumber: 5 1565 }, this); 1566} 1567_s(ImportModal, "vMiAkugrgh9RXvjrQupE/tGSBYI="); 1568_c = ImportModal; 1569var _c; 1570__turbopack_context__.k.register(_c, "ImportModal"); 1571if (typeof globalThis.$RefreshHelpers$ === 'object' && globalThis.$RefreshHelpers !== null) { 1572 __turbopack_context__.k.registerExports(__turbopack_context__.m, globalThis.$RefreshHelpers$); 1573} 1574}), 1575]); 1576
1577//# sourceMappingURL=src_components_chat_0ello5-._.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.