1(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, 2"[project]/src/components/views/SettingsView.tsx [app-client] (ecmascript)", ((__turbopack_context__) => { 3"use strict"; 4 5__turbopack_context__.s([ 6 "SettingsView", 7 ()=>SettingsView 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)"); 11var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$layout$2f$ConfigureNav$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/layout/ConfigureNav.tsx [app-client] (ecmascript)"); 12var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$views$2f$OnboardingModal$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/views/OnboardingModal.tsx [app-client] (ecmascript)"); 13var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$config$2f$mode$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/config/mode.ts [app-client] (ecmascript)"); 14var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useModelTruth$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/hooks/useModelTruth.ts [app-client] (ecmascript)"); 15var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$network$2f$AcsNetworkPanel$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/network/AcsNetworkPanel.tsx [app-client] (ecmascript)"); 16; 17var _s = __turbopack_context__.k.signature(), _s1 = __turbopack_context__.k.signature(), _s2 = __turbopack_context__.k.signature(), _s3 = __turbopack_context__.k.signature(), _s4 = __turbopack_context__.k.signature(); 18; 19; 20; 21; 22; 23; 24// ââ Settings Tabs ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 25const TABS = [ 26 "Models", 27 "Assistants", 28 "Runtime", 29 "ACS Network", 30 "Connections", 31 "Voice & Telegram", 32 "Import" 33]; 34// ââ Helpers ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 35function Section({ title, badge, children }) { 36 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", { 37 className: "rounded-xl border border-white/10 bg-[#0a0a0a] p-5 text-sm space-y-3", 38 children: [ 39 /*#__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", { 40 className: "flex items-center justify-between", 41 children: [ 42 /*#__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", { 43 className: "text-[10px] font-bold uppercase tracking-widest text-white/40",
44 children: title 45 }, void 0, false, { 46 fileName: "[project]/src/components/views/SettingsView.tsx", 47 lineNumber: 74, 48 columnNumber: 9 49 }, this), 50 badge 51 ] 52 }, void 0, true, { 53 fileName: "[project]/src/components/views/SettingsView.tsx", 54 lineNumber: 73, 55 columnNumber: 7 56 }, this), 57 children 58 ] 59 }, void 0, true, { 60 fileName: "[project]/src/components/views/SettingsView.tsx", 61 lineNumber: 72, 62 columnNumber: 5 63 }, this); 64} 65_c = Section; 66function StatusDot({ ok, label, warn }) { 67 const color = ok ? "bg-emerald-400" : warn ? "bg-amber-400" : "bg-red-500"; 68 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", { 69 className: "inline-flex items-center gap-1.5 text-[10px]", 70 children: [ 71 /*#__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", { 72 className: `w-1.5 h-1.5 rounded-full ${color} ${ok ? "animate-pulse" : ""}` 73 }, void 0, false, { 74 fileName: "[project]/src/components/views/SettingsView.tsx", 75 lineNumber: 86, 76 columnNumber: 7 77 }, this), 78 /*#__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", { 79 className: ok ? "text-emerald-300" : warn ? "text-amber-300" : "text-red-400", 80 children: label 81 }, void 0, false, { 82 fileName: "[project]/src/components/views/SettingsView.tsx", 83 lineNumber: 87, 84 columnNumber: 7 85 }, this) 86 ] 87 }, void 0, true, { 88 fileName: "[project]/src/components/views/SettingsView.tsx", 89 lineNumber: 85, 90 columnNumber: 5 91 }, this); 92} 93_c1 = StatusDot; 94function KV({ k, v, mono }) { 95 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", { 96 className: "flex items-start gap-2 text-[10px]", 97 children: [ 98 /*#__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", { 99 className: "text-white/30 uppercase tracking-widest w-28 shrink-0", 100 children: k 101 }, void 0, false, { 102 fileName: "[project]/src/components/views/SettingsView.tsx", 103 lineNumber: 95, 104 columnNumber: 7 105 }, this), 106 /*#__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", { 107 className: `text-white/60 ${mono ? "font-mono" : ""} break-all`, 108 children: v 109 }, void 0, false, { 110 fileName: "[project]/src/components/views/SettingsView.tsx", 111 lineNumber: 96, 112 columnNumber: 7 113 }, this) 114 ] 115 }, void 0, true, { 116 fileName: "[project]/src/components/views/SettingsView.tsx", 117 lineNumber: 94, 118 columnNumber: 5 119 }, this); 120} 121_c2 = KV; 122function ProviderRow({ p }) { 123 const statusColor = p.runnable ? "text-emerald-300" : p.status === "configured" ? "text-amber-300" : "text-red-400"; 124 const statusLabel = p.runnable ? "Runnable" : p.status === "configured" && p.apiKeyRequired && !p.apiKeyPresent ? "Missing key" : p.status === "configured" ? "Configured but untested" : !p.adapterImplemented ? "Adapter not ready" : p.status; 125 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", { 126 className: "flex items-center justify-between rounded-lg border border-white/8 bg-white/3 px-3 py-2", 127 children: [ 128 /*#__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", { 129 className: "flex items-center gap-2", 130 children: [ 131 /*#__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", { 132 className: `w-1.5 h-1.5 rounded-full ${p.runnable ? "bg-emerald-400 animate-pulse" : "bg-white/20"}` 133 }, void 0, false, { 134 fileName: "[project]/src/components/views/SettingsView.tsx", 135 lineNumber: 115, 136 columnNumber: 9 137 }, this), 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"])("span", { 139 className: "text-xs text-white/70 font-semibold", 140 children: p.label 141 }, void 0, false, { 142 fileName: "[project]/src/components/views/SettingsView.tsx", 143 lineNumber: 116, 144 columnNumber: 9 145 }, this), 146 p.defaultModel && /*#__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", { 147 className: "text-[9px] font-mono text-blue-300/50", 148 children: p.defaultModel 149 }, void 0, false, { 150 fileName: "[project]/src/components/views/SettingsView.tsx", 151 lineNumber: 117, 152 columnNumber: 28 153 }, this) 154 ] 155 }, void 0, true, { 156 fileName: "[project]/src/components/views/SettingsView.tsx", 157 lineNumber: 114, 158 columnNumber: 7 159 }, this), 160 /*#__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", { 161 className: `text-[9px] font-bold uppercase tracking-widest ${statusColor}`, 162 children: statusLabel 163 }, void 0, false, { 164 fileName: "[project]/src/components/views/SettingsView.tsx", 165 lineNumber: 119, 166 columnNumber: 7 167 }, this) 168 ] 169 }, void 0, true, { 170 fileName: "[project]/src/components/views/SettingsView.tsx", 171 lineNumber: 113, 172 columnNumber: 5 173 }, this); 174} 175_c3 = ProviderRow; 176// ââ Tab Content Components âââââââââââââââââââââââââââââââââââââââââââââââââââââ 177function AssistantDefaultEditor({ assistantKey, d, providers }) { 178 _s(); 179 const [editing, setEditing] = (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); 180 const [providerId, setProviderId] = (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"])(d.providerId); 181 const [model, setModel] = (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"])(d.model); 182 const [saving, setSaving] = (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); 183 const handleSave = async ()=>{ 184 setSaving(true); 185 try { 186 await fetch(`/api/assistants/${assistantKey}
186/settings`, { 187 method: "PATCH", 188 headers: { 189 "Content-Type": "application/json" 190 }, 191 body: JSON.stringify({ 192 defaultProviderId: providerId, 193 defaultModel: model 194 }) 195 }); 196 setEditing(false); 197 // Let the parent refresh model truth if needed, or just let it be. 198 } catch (e) { 199 console.error(e); 200 } finally{ 201 setSaving(false); 202 } 203 }; 204 if (!editing) { 205 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", { 206 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1 relative group hover:border-white/20 transition-colors", 207 children: [ 208 /*#__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", { 209 className: "flex items-center justify-between", 210 children: [ 211 /*#__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", { 212 className: "text-[10px] font-bold uppercase tracking-widest text-white/50", 213 children: assistantKey === "cailean" ? "CAILEAN" : "Ailee" 214 }, void 0, false, { 215 fileName: "[project]/src/components/views/SettingsView.tsx", 216 lineNumber: 153, 217 columnNumber: 11 218 }, this), 219 /*#__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", { 220 onClick: ()=>setEditing(true), 221 className: "opacity-0 group-hover:opacity-100 text-[9px] text-emerald-400/80 hover:text-emerald-400 uppercase tracking-widest transition-opacity", 222 children: "Edit" 223 }, void 0, false, { 224 fileName: "[project]/src/components/views/SettingsView.tsx", 225 lineNumber: 154, 226 columnNumber: 11 227 }, this) 228 ] 229 }, void 0, true, { 230 fileName: "[project]/src/components/views/SettingsView.tsx", 231 lineNumber: 152, 232 columnNumber: 9 233 }, this), 234 /*#__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"])(KV, { 235 k: "Provider", 236 v: providers.find((p)=>p.id === d.providerId)?.label || d.providerId || "â" 237 }, void 0, false, { 238 fileName: "[project]/src/components/views/SettingsView.tsx", 239 lineNumber: 156, 240 columnNumber: 9 241 }, this), 242 /*#__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"])(KV, { 243 k: "Model", 244 v: d.model || "â", 245 mono: true 246 }, void 0, false, { 247 fileName: "[project]/src/components/views/SettingsView.tsx", 248 lineNumber: 157, 249 columnNumber: 9 250 }, this), 251 /*#__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"])(KV, { 252 k: "Source", 253 v: d.source.replace(/_/g, " ") 254 }, void 0, false, { 255 fileName: "[project]/src/components/views/SettingsView.tsx", 256 lineNumber: 158, 257 columnNumber: 9 258 }, this), 259 !d.persistenceReady && /*#__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", { 260 className: "text-[8px] text-amber-400/50 uppercase tracking-widest", 261 children: "Persistence not implemented â read-only" 262 }, void 0, false, { 263 fileName: "[project]/src/components/views/SettingsView.tsx", 264 lineNumber: 159, 265 columnNumber: 33 266 }, this) 267 ] 268 }, void 0, true, { 269 fileName: "[project]/src/components/views/SettingsView.tsx", 270 lineNumber: 151, 271 columnNumber: 7 272 }, this); 273 } 274 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", { 275 className: "rounded-lg border border-emerald-500/30 bg-emerald-500/5 p-3 space-y-2", 276 children: [ 277 /*#__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", { 278 className: "text-[10px] font-bold uppercase tracking-widest text-emerald-400/80", 279 children: [ 280 assistantKey === "cailean" ? "CAILEAN" : "Ailee", 281 " Default" 282 ] 283 }, void 0, true, { 284 fileName: "[project]/src/components/views/SettingsView.tsx", 285 lineNumber: 166, 286 columnNumber: 7 287 }, this), 288 /*#__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", { 289 className: "flex flex-col gap-1.5", 290 children: [ 291 /*#__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", { 292 value: providerId, 293 onChange: (e)=>setProviderId(e.target.value), 294 className: "bg-black/60 border border-white/10 rounded px-2 py-1 text-xs text-white", 295 children: [ 296 /*#__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", { 297 value: "", 298 children: "â select provider â" 299 }, void 0, false, { 300 fileName: "[project]/src/components/views/SettingsView.tsx", 301 lineNumber: 169, 302 columnNumber: 11 303 }, this), 304 providers.map((p)=>/*#__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", { 305 value: p.id, 306 children: p.label 307 }, p.id, false, { 308 fileName: "[project]/src/components/views/SettingsView.tsx", 309 lineNumber: 170, 310 columnNumber: 31 311 }, this)) 312 ] 313 }, void 0, true, { 314 fileName: "[project]/src/components/views/SettingsView.tsx", 315 lineNumber: 168, 316 columnNumber: 9 317 }, this), 318 /*#__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", { 319 type: "text", 320 value: model, 321 onChange: (e)=>setModel(e.target.value), 322 placeholder: "Model (e.g. gpt-4o)", 323 className: "bg-black/60 border border-white/10 rounded px-2 py-1 text-xs text-white" 324 }, void 0, false, { 325 fileName: "[project]/src/components/views/SettingsView.tsx", 326 lineNumber: 172, 327 columnNumber: 9 328 }, this) 329 ] 330 }, void 0, true, { 331 fileName: "[project]/src/components/views/SettingsView.tsx", 332 lineNumber: 167, 333 columnNumber: 7 334 }, this), 335 /*#__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", { 336 className: "flex justify-end gap-2 pt-1", 337 children: [ 338 /*#__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", { 339 onClick: ()=>setEditing(false), 340 className: "text-[9px] text-white/40 hover:text-white/80 uppercase tracking-widest", 341 children: "Cancel" 342 }, void 0, false, { 343 fileName: "[project]/src/components/views/SettingsView.tsx", 344 lineNumber: 175, 345 columnNumber: 9 346 }, this), 347 /*#__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", { 348 onClick: handleSave, 349 disabled: saving, 350 className: "text-[9px] text-emerald-400 hover:text-emerald-300 font-bold uppercase tracking-widest", 351 children: saving ? "Savingâ¦" : "Save" 352 }, void 0, false, { 353 fileName: "[project]/src/components/views/SettingsView.tsx", 354 lineNumber: 176, 355 columnNumber: 9 356 }, this) 357 ] 358 }, void 0, true, { 359 fileName: "[project]/src/components/views/SettingsView.tsx", 360 lineNumber: 174, 361 columnNumber: 7 362 }, this) 363 ] 364 }, void 0, true, { 365 fileName: "[project]/src/components/views/SettingsView.tsx", 366 lineNumber: 165, 367 columnNumber: 5 368 }, this); 369} 370_s(AssistantDefaultEditor, "ZCdq1zvK4G+TyV57Egmksx1v3f8="); 371_c4 = AssistantDefaultEditor; 372function ModelsTab({ data }) { 373 if (!data) 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", { 374 className: "text-white/30 text-xs animate-pulse", 375 children: "Loading model truthâ¦" 376 }, void 0, false, { 377 fileName: "[project]/src/components/views/SettingsView.tsx", 378 lineNumber: 183, 379 columnNumber: 21 380 }, this); 381 const { providers, globalDefault, assistantDefaults, conversationOverride, lastResponse, effective } = data; 382 const runnable = providers.filter((p)=>p.runnable); 383 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", { 384 className: "space-y-4", 385 children: [ 386 /*#__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_$
3865f$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, { 387 title: "Effective Model", 388 badge: /*#__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"])(StatusDot, { 389 ok: effective.isRunnable, 390 label: effective.isRunnable ? "Runnable" : "Not runnable" 391 }, void 0, false, { 392 fileName: "[project]/src/components/views/SettingsView.tsx", 393 lineNumber: 188, 394 columnNumber: 47 395 }, this), 396 children: [ 397 /*#__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"])(KV, { 398 k: "Provider", 399 v: effective.providerLabel 400 }, void 0, false, { 401 fileName: "[project]/src/components/views/SettingsView.tsx", 402 lineNumber: 189, 403 columnNumber: 9 404 }, this), 405 /*#__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"])(KV, { 406 k: "Model", 407 v: effective.model || "â", 408 mono: true 409 }, void 0, false, { 410 fileName: "[project]/src/components/views/SettingsView.tsx", 411 lineNumber: 190, 412 columnNumber: 9 413 }, this), 414 /*#__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"])(KV, { 415 k: "Source", 416 v: effective.source.replace(/_/g, " ") 417 }, void 0, false, { 418 fileName: "[project]/src/components/views/SettingsView.tsx", 419 lineNumber: 191, 420 columnNumber: 9 421 }, this), 422 effective.blockingReason && /*#__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"])(KV, { 423 k: "Blocker", 424 v: /*#__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", { 425 className: "text-red-400", 426 children: effective.blockingReason 427 }, void 0, false, { 428 fileName: "[project]/src/components/views/SettingsView.tsx", 429 lineNumber: 192, 430 columnNumber: 57 431 }, this) 432 }, void 0, false, { 433 fileName: "[project]/src/components/views/SettingsView.tsx", 434 lineNumber: 192, 435 columnNumber: 38 436 }, this), 437 effective.isFallback && /*#__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", { 438 className: "text-[9px] text-amber-400/60 mt-1", 439 children: "â Using fallback â no conversation override set" 440 }, void 0, false, { 441 fileName: "[project]/src/components/views/SettingsView.tsx", 442 lineNumber: 193, 443 columnNumber: 34 444 }, this) 445 ] 446 }, void 0, true, { 447 fileName: "[project]/src/components/views/SettingsView.tsx", 448 lineNumber: 188, 449 columnNumber: 7 450 }, this), 451 /*#__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, { 452 title: "Global Default", 453 children: [ 454 /*#__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"])(KV, { 455 k: "Provider", 456 v: globalDefault.providerLabel 457 }, void 0, false, { 458 fileName: "[project]/src/components/views/SettingsView.tsx", 459 lineNumber: 197, 460 columnNumber: 9 461 }, this), 462 /*#__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"])(KV, { 463 k: "Model", 464 v: globalDefault.model || "â", 465 mono: true 466 }, void 0, false, { 467 fileName: "[project]/src/components/views/SettingsView.tsx", 468 lineNumber: 198, 469 columnNumber: 9 470 }, this), 471 /*#__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"])(KV, { 472 k: "Router", 473 v: globalDefault.routerReason 474 }, void 0, false, { 475 fileName: "[project]/src/components/views/SettingsView.tsx", 476 lineNumber: 199, 477 columnNumber: 9 478 }, this), 479 /*#__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"])(KV, { 480 k: "Runnable", 481 v: globalDefault.runnable ? "Yes" : `No â ${globalDefault.blockingReason ?? "unknown"}` 482 }, void 0, false, { 483 fileName: "[project]/src/components/views/SettingsView.tsx", 484 lineNumber: 200, 485 columnNumber: 9 486 }, this) 487 ] 488 }, void 0, true, { 489 fileName: "[project]/src/components/views/SettingsView.tsx", 490 lineNumber: 196, 491 columnNumber: 7 492 }, this), 493 /*#__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, { 494 title: "Assistant Defaults", 495 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", { 496 className: "grid grid-cols-2 gap-3", 497 children: [ 498 "cailean", 499 "eilidh" 500 ].map((key)=>/*#__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"])(AssistantDefaultEditor, { 501 assistantKey: key, 502 d: assistantDefaults[key], 503 providers: providers 504 }, key, false, { 505 fileName: "[project]/src/components/views/SettingsView.tsx", 506 lineNumber: 206, 507 columnNumber: 13 508 }, this)) 509 }, void 0, false, { 510 fileName: "[project]/src/components/views/SettingsView.tsx", 511 lineNumber: 204, 512 columnNumber: 9 513 }, this) 514 }, void 0, false, { 515 fileName: "[project]/src/components/views/SettingsView.tsx", 516 lineNumber: 203, 517 columnNumber: 7 518 }, this), 519 conversationOverride && /*#__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, { 520 title: "Conversation Override", 521 children: [ 522 /*#__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"])(KV, { 523 k: "Provider", 524 v: conversationOverride.providerLabel 525 }, void 0, false, { 526 fileName: "[project]/src/components/views/SettingsView.tsx", 527 lineNumber: 213, 528 columnNumber: 11 529 }, this), 530 /*#__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"])(KV, { 531 k: "Model", 532 v: conversationOverride.model, 533 mono: true 534 }, void 0, false, { 535 fileName: "[project]/src/components/views/SettingsView.tsx", 536 lineNumber: 214, 537 columnNumber: 11 538 }, this) 539 ] 540 }, void 0, true, { 541 fileName: "[project]/src/components/views/SettingsView.tsx", 542 lineNumber: 212, 543 columnNumber: 9 544 }, this), 545 lastResponse && /*#__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, { 546 title: "Last Response", 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"])(KV, { 549 k: "Provider", 550 v: lastResponse.provider 551 }, void 0, false, { 552 fileName: "[project]/src/components/views/SettingsView.tsx", 553 lineNumber: 220, 554 columnNumber: 11 555 }, this), 556 /*#__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"])(KV, { 557 k: "Model", 558 v: lastResponse.model, 559 mono: true 560 }, void 0, false, { 561 fileName: "[project]/src/components/views/SettingsView.tsx", 562 lineNumber: 221, 563 columnNumber: 11 564 }, this) 565 ] 566 }, void 0, true, { 567 fileName: "[project]/src/components/views/SettingsView.tsx", 568 lineNumber: 219, 569 columnNumber: 9 570 }, this), 571 /*#__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, { 572 title: `All Providers (${runnable.length}/${providers.length} runnable)`, 573 children: /*#__PURE__*/ (0, __
573TURBOPACK__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: "space-y-1.5", 575 children: providers.map((p)=>/*#__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"])(ProviderRow, { 576 p: p 577 }, p.id, false, { 578 fileName: "[project]/src/components/views/SettingsView.tsx", 579 lineNumber: 227, 580 columnNumber: 31 581 }, this)) 582 }, void 0, false, { 583 fileName: "[project]/src/components/views/SettingsView.tsx", 584 lineNumber: 226, 585 columnNumber: 9 586 }, this) 587 }, void 0, false, { 588 fileName: "[project]/src/components/views/SettingsView.tsx", 589 lineNumber: 225, 590 columnNumber: 7 591 }, this) 592 ] 593 }, void 0, true, { 594 fileName: "[project]/src/components/views/SettingsView.tsx", 595 lineNumber: 187, 596 columnNumber: 5 597 }, this); 598} 599_c5 = ModelsTab; 600function AssistantsTab() { 601 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", { 602 className: "space-y-4", 603 children: [ 604 { 605 key: "CAILEAN", 606 role: "Command assistant · approval-gated execution", 607 tools: "Terminal, n8n workflows, file ops, Git â all via proposals", 608 memory: "Operator-scoped · sees internal + client_safe records", 609 color: "orange" 610 }, 611 { 612 key: "Ailee", 613 role: "Research assistant · memory + handoff", 614 tools: "Read-only context, notebooks, handoff proposals â no execution", 615 memory: "Client-safe only · cannot see internal records", 616 color: "violet" 617 } 618 ].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"])(Section, { 619 title: a.key, 620 badge: /*#__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", { 621 className: `text-[9px] font-bold uppercase tracking-widest text-${a.color}-400`, 622 children: a.role.split(" · ")[0] 623 }, void 0, false, { 624 fileName: "[project]/src/components/views/SettingsView.tsx", 625 lineNumber: 241, 626 columnNumber: 51 627 }, this), 628 children: [ 629 /*#__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"])(KV, { 630 k: "Role", 631 v: a.role 632 }, void 0, false, { 633 fileName: "[project]/src/components/views/SettingsView.tsx", 634 lineNumber: 242, 635 columnNumber: 11 636 }, this), 637 /*#__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"])(KV, { 638 k: "Tool Access", 639 v: a.tools 640 }, void 0, false, { 641 fileName: "[project]/src/components/views/SettingsView.tsx", 642 lineNumber: 243, 643 columnNumber: 11 644 }, this), 645 /*#__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"])(KV, { 646 k: "Memory Scope", 647 v: a.memory 648 }, void 0, false, { 649 fileName: "[project]/src/components/views/SettingsView.tsx", 650 lineNumber: 244, 651 columnNumber: 11 652 }, this) 653 ] 654 }, a.key, true, { 655 fileName: "[project]/src/components/views/SettingsView.tsx", 656 lineNumber: 241, 657 columnNumber: 9 658 }, this)) 659 }, void 0, false, { 660 fileName: "[project]/src/components/views/SettingsView.tsx", 661 lineNumber: 236, 662 columnNumber: 5 663 }, this); 664} 665_c6 = AssistantsTab; 666function RuntimeTab({ readiness }) { 667 _s1(); 668 const [terminalStatus, setTerminalStatus] = (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); 669 const [n8nHealth, setN8nHealth] = (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); 670 const [googleStatus, setGoogleStatus] = (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); 671 const [googleActionBusy, setGoogleActionBusy] = (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); 672 const [privateApps, setPrivateApps] = (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); 673 const refreshGoogleStatus = ()=>{ 674 fetch("/api/integrations/google/status").then((r)=>r.json()).then(setGoogleStatus).catch(()=>{}); 675 }; 676 (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"])({ 677 "RuntimeTab.useEffect": ()=>{ 678 fetch("/api/terminal/status").then({ 679 "RuntimeTab.useEffect": (r)=>r.json() 680 }["RuntimeTab.useEffect"]).then(setTerminalStatus).catch({ 681 "RuntimeTab.useEffect": ()=>{} 682 }["RuntimeTab.useEffect"]); 683 fetch("/api/integrations/n8n/health").then({ 684 "RuntimeTab.useEffect": (r)=>r.json() 685 }["RuntimeTab.useEffect"]).then(setN8nHealth).catch({ 686 "RuntimeTab.useEffect": ()=>{} 687 }["RuntimeTab.useEffect"]); 688 refreshGoogleStatus(); 689 fetch("/api/runtime/private-apps").then({ 690 "RuntimeTab.useEffect": (r)=>r.json() 691 }["RuntimeTab.useEffect"]).then(setPrivateApps).catch({ 692 "RuntimeTab.useEffect": ()=>{} 693 }["RuntimeTab.useEffect"]); 694 } 695 }["RuntimeTab.useEffect"], []); 696 const handleGoogleReconnect = ()=>{ 697 // Navigate to the connect route â it will redirect to the Google consent screen. 698 window.location.href = "/api/integrations/google/connect"; 699 }; 700 const handleGoogleDisconnect = async ()=>{ 701 setGoogleActionBusy("disconnect"); 702 try { 703 await fetch("/api/integrations/google/disconnect", { 704 method: "POST" 705 }); 706 refreshGoogleStatus(); 707 } finally{ 708 setGoogleActionBusy(null); 709 } 710 }; 711 const dbCheck = readiness?.checks.find((c)=>c.name === "Database") ?? readiness?.blockers.find((c)=>c.name === "Database"); 712 const privateAppBadge = (status)=>{ 713 if (status === "reachable") return { 714 ok: true, 715 warn: false, 716 label: "Reachable" 717 }; 718 if (status === "configured") return { 719 ok: false, 720 warn: true, 721 label: "Configured" 722 }; 723 if (status === "unknown") return { 724 ok: false, 725 warn: true, 726 label: "Unknown" 727 }; 728 if (status === "unavailable") return { 729 ok: false, 730 warn: false, 731 label: "Unavailable" 732 }; 733 return { 734 ok: false, 735 warn: false, 736 label: "Not configured" 737 }; 738 }; 739 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", { 740 className: "space-y-4", 741 children: [ 742 /*#__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, { 743 title: "Application", 744 children: [ 745 /*#__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"])(KV, { 746 k: "Mode", 747 v: __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$config$2f$mode$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["modeConfig"].isDashMode ? "VPS Dash" : "Local Development" 748 }, void 0, false, { 749 fileName: "[project]/src/components/views/SettingsView.tsx", 750 lineNumber: 296, 751 columnNumber: 9 752 }, this), 753 /*#__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"])(KV, { 754 k: "Port", 755 v: __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$config$2f$mode$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["modeConfig"].isDashMode ? __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$config$2f$mode$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["modeConfig"].dashUrl ?? "â" : __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$config$2f$mode$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["modeConfig"].localAppUrl ?? "3001", 756 mono: true 757 }, void 0, false, { 758 fileName: "[project]/src/components/views/SettingsView.tsx", 759 lineNumber: 297, 760 columnNumber: 9 761 }, this) 762 ] 763 }, void 0, true, { 764 fileName: "[project]/src/components/views/SettingsView.tsx", 765 lineNumber: 295, 766 columnNumber: 7 767 }, this), 768 /*#__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, { 769 title: "Service Health", 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"])("div", { 771 className: "grid grid-cols-2 gap-2", 772 children: [ 773 /*#__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", { 774 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1", 775 children: [ 776 /*#__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"])(StatusDot, { 777 ok: dbCheck?.pass
777ed ?? false, 778 label: dbCheck?.passed ? "Database connected" : "Database error" 779 }, void 0, false, { 780 fileName: "[project]/src/components/views/SettingsView.tsx", 781 lineNumber: 303, 782 columnNumber: 13 783 }, this), 784 dbCheck && /*#__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", { 785 className: "text-[9px] text-white/30 mt-1", 786 children: dbCheck.message 787 }, void 0, false, { 788 fileName: "[project]/src/components/views/SettingsView.tsx", 789 lineNumber: 304, 790 columnNumber: 25 791 }, this) 792 ] 793 }, void 0, true, { 794 fileName: "[project]/src/components/views/SettingsView.tsx", 795 lineNumber: 302, 796 columnNumber: 11 797 }, this), 798 /*#__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", { 799 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1", 800 children: [ 801 /*#__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"])(StatusDot, { 802 ok: terminalStatus?.status === "reachable", 803 warn: terminalStatus?.status === "disabled", 804 label: terminalStatus?.status === "reachable" ? "Terminal reachable" : terminalStatus?.status === "disabled" ? "Terminal disabled" : terminalStatus?.status === "unreachable" ? "Terminal unreachable" : "Terminal checkingâ¦" 805 }, void 0, false, { 806 fileName: "[project]/src/components/views/SettingsView.tsx", 807 lineNumber: 307, 808 columnNumber: 13 809 }, this), 810 terminalStatus?.message && /*#__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", { 811 className: "text-[9px] text-white/30 mt-1", 812 children: terminalStatus.message 813 }, void 0, false, { 814 fileName: "[project]/src/components/views/SettingsView.tsx", 815 lineNumber: 312, 816 columnNumber: 41 817 }, this) 818 ] 819 }, void 0, true, { 820 fileName: "[project]/src/components/views/SettingsView.tsx", 821 lineNumber: 306, 822 columnNumber: 11 823 }, this), 824 /*#__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", { 825 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1", 826 children: [ 827 (()=>{ 828 const h = n8nHealth; 829 if (!h) 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"])(StatusDot, { 830 ok: false, 831 warn: false, 832 label: "n8n checkingâ¦" 833 }, void 0, false, { 834 fileName: "[project]/src/components/views/SettingsView.tsx", 835 lineNumber: 318, 836 columnNumber: 30 837 }, this); 838 if (!h.serviceReachable && !h.reachable) 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"])(StatusDot, { 839 ok: false, 840 warn: false, 841 label: h.baseUrl ? "n8n unreachable" : "n8n not configured" 842 }, void 0, false, { 843 fileName: "[project]/src/components/views/SettingsView.tsx", 844 lineNumber: 320, 845 columnNumber: 24 846 }, this); 847 if (h.serviceReachable && !h.workflowApiUsable) { 848 const isAuth = h.errorType === "invali
848d_api_key"; 849 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"])(StatusDot, { 850 ok: false, 851 warn: true, 852 label: isAuth ? "n8n: API key invalid" : `n8n: API error (${h.errorType ?? "unknown"})` 853 }, void 0, false, { 854 fileName: "[project]/src/components/views/SettingsView.tsx", 855 lineNumber: 323, 856 columnNumber: 24 857 }, this); 858 } 859 if (h.reachable || h.workflowApiUsable) 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"])(StatusDot, { 860 ok: true, 861 warn: false, 862 label: `n8n live${h.workflowCount != null ? ` (${h.workflowCount} workflows)` : ""}` 863 }, void 0, false, { 864 fileName: "[project]/src/components/views/SettingsView.tsx", 865 lineNumber: 326, 866 columnNumber: 24 867 }, this); 868 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"])(StatusDot, { 869 ok: false, 870 warn: false, 871 label: "n8n: unknown state" 872 }, void 0, false, { 873 fileName: "[project]/src/components/views/SettingsView.tsx", 874 lineNumber: 327, 875 columnNumber: 22 876 }, this); 877 })(), 878 n8nHealth?.baseUrl && /*#__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", { 879 className: "text-[9px] text-white/30 font-mono mt-1", 880 children: n8nHealth.baseUrl 881 }, void 0, false, { 882 fileName: "[project]/src/components/views/SettingsView.tsx", 883 lineNumber: 329, 884 columnNumber: 36 885 }, this), 886 n8nHealth?.errorType === "invalid_api_key" && /*#__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", { 887 className: "text-[9px] text-amber-400/70 mt-1 leading-relaxed", 888 children: [ 889 "API key rejected. Go to n8n â Settings â API â generate new key â update", 890 " ", 891 /*#__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", { 892 className: "font-mono", 893 children: "AETHERCORE_N8N_API_KEY" 894 }, void 0, false, { 895 fileName: "[project]/src/components/views/SettingsView.tsx", 896 lineNumber: 333, 897 columnNumber: 17 898 }, this), 899 " in", 900 " ", 901 /*#__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", { 902 className: "font-mono", 903 children: ".env.local" 904 }, void 0, false, { 905 fileName: "[project]/src/components/views/SettingsView.tsx", 906 lineNumber: 334, 907 columnNumber: 17 908 }, this), 909 ", then restart the service." 910 ] 911 }, void 0, true, { 912 fileName: "[project]/src/components/views/SettingsView.tsx", 913 lineNumber: 331, 914 columnNumber: 15 915 }, this), 916 n8nHealth?.serviceReachable === false && n8nHealth?.baseUrl && /*#__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", { 917 className: "text-[9px] text-red-400/60 mt-1", 918 children: [ 919 "Service unreachable at ", 920 /*#__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", { 921 className: "font-mono", 922 children: n8nHealth.baseUrl 923 }, void 0, false, { 924 fileName: "[project]/src/components/views/SettingsView.tsx", 925 lineNumber: 339, 926 columnNumber: 40 927 }, this) 928 ] 929 }, void 0, true, { 930 fileName: "[project]/src/components/views/SettingsView.tsx", 931 lineNumber: 338, 932 columnNumber: 15 933 }, this) 934 ] 935 }, void 0, true, { 936 fileName: "[project]/src/components/views/SettingsView.tsx", 937 lineNumber: 314, 938 columnNumber: 11 939 }, this), 940 /*#__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", { 941 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1.5", 942 children: [ 943 /*#__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", { 944 className: "flex items-center justify-between gap-2", 945 children: [ 946 /*#__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"])(StatusDot, { 947 ok: googleStatus?.connected === true, 948 warn: googleStatus?.oauthStatus === "expired" || googleStatus?.oauthStatus === "
948not_connected", 949 label: googleStatus?.connected ? `Google (${googleStatus.accountEmail ?? googleStatus?.oauth?.email ?? "connected"})` : googleStatus?.oauthStatus === "expired" ? "Google OAuth â expired" : googleStatus?.oauthStatus === "not_connected" ? "Google â not connected" : googleStatus?.oauthStatus ? `Google: ${googleStatus.oauthStatus}` : "Google checkingâ¦" 950 }, void 0, false, { 951 fileName: "[project]/src/components/views/SettingsView.tsx", 952 lineNumber: 345, 953 columnNumber: 15 954 }, this), 955 /*#__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", { 956 className: "flex gap-1.5 shrink-0", 957 children: [ 958 /*#__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", { 959 onClick: handleGoogleReconnect, 960 disabled: googleActionBusy !== null, 961 className: "text-[9px] px-2 py-0.5 rounded border border-emerald-500/40 text-emerald-400 hover:bg-emerald-500/10 transition-colors disabled:opacity-40", 962 children: "Reconnect" 963 }, void 0, false, { 964 fileName: "[project]/src/components/views/SettingsView.tsx", 965 lineNumber: 361, 966 columnNumber: 17 967 }, this), 968 googleStatus?.connected && /*#__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", { 969 onClick: handleGoogleDisconnect, 970 disabled: googleActionBusy !== null, 971 className: "text-[9px] px-2 py-0.5 rounded border border-white/15 text-white/40 hover:text-red-400 hover:border-red-500/40 transition-colors disabled:opacity-40", 972 children: googleActionBusy === "disconnect" ? "â¦" : "Disconnect" 973 }, void 0, false, { 974 fileName: "[project]/src/components/views/SettingsView.tsx", 975 lineNumber: 369, 976 columnNumber: 19 977 }, this) 978 ] 979 }, void 0, true, { 980 fileName: "[project]/src/components/views/SettingsView.tsx", 981 lineNumber: 360, 982 columnNumber: 15 983 }, this) 984 ] 985 }, void 0, true, { 986 fileName: "[project]/src/components/views/SettingsView.tsx", 987 lineNumber: 344, 988 columnNumber: 13 989 }, this), 990 googleStatus?.needsReconnectReason && /*#__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", { 991 className: "text-[9px] text-amber-400/70 leading-relaxed", 992 children: googleStatus.needsReconnectReason 993 }, void 0, false, { 994 fileName: "[project]/src/components/views/SettingsView.tsx", 995 lineNumber: 380, 996 columnNumber: 15 997 }, this), 998 googleStatus && /*#__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", { 999 className: "text-[9px] text-white/30 mt-0.5", 1000 children: [ 1001 "Drive: ", 1002 googleStatus.config.driveEnabled ? "â" : "â", 1003 " · Docs: ", 1004 googleStatus.config.docsEnabled ? "â" : "â", 1005 " · Sheets: ", 1006 googleStatus.config.sheetsEnabled ? "â" : "â" 1007 ] 1008 }, void 0, true, { 1009 fileName: "[project]/src/components/views/SettingsView.tsx", 1010 lineNumber: 382, 1011 columnNumber: 30 1012 }, this) 1013 ] 1014 }, void 0, true, { 1015 fileName: "[project]/src/components/views/SettingsView.tsx", 1016 lineNumber: 343, 1017 columnNumber: 11 1018 }, this) 1019 ] 1020 }, void 0, true, { 1021 fileName: "[project]/src/components/views/SettingsView.tsx", 1022 lineNumber: 301, 1023 columnNumber: 9 1024 }, this) 1025 }, void 0, false, { 1026 fileName: "[project]/src/components/views/SettingsView.tsx", 1027 lineNumber: 300, 1028 columnNumber: 7 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"])(Section, { 1031 title: "Google Project Sync", 1032 badge: (()=>{ 1033 const s = googleStatus?.projectSync?.syncState; 1034 if (!googleStatus) 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", { 1035 className: "text-[9px] text-white/20", 1036 children: "loading" 1037 }, void 0, false, { 1038 fileName: "[project]/src/components/views/SettingsView.tsx", 1039 lineNumber: 391, 1040 columnNumber: 37 1041 }, this); 1042 const map = { 1043 IN_SYNC: { 1044 ok: true, 1045 warn: false, 1046 label: "In Sync" 1047 }, 1048 NEVER_SYNCED: { 1049 ok: false, 1050 warn: true, 1051 label: "Never Synced" 1052 }, 1053 NOT_LINKED: { 1054 ok: false, 1055 warn: false, 1056 label: "Not Linked" 1057 }, 1058 OAUTH_MISSING: { 1059 ok: false, 1060 warn: false, 1061 label: "OAuth Missing" 1062 }, 1063 ERROR: { 1064 ok: false, 1065 warn: false, 1066 label: "Error" 1067 } 1068 }; 1069 const b = map[s ?? ""] ?? map.NOT_LINKED; 1070 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"])(StatusDot, { 1071 ok: b.ok, 1072 warn: b.warn, 1073 label: b.label 1074 }, void 0, false, { 1075 fileName: "[project]/src/components/views/SettingsView.tsx", 1076 lineNumber: 400, 1077 columnNumber: 18 1078 }, this); 1079 })(), 1080 children: [ 1081 /*#__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", { 1082 className: "text-[10px] text-white/30 mb-2", 1083 children: "Per-project Google Sheet/Drive/Doc linkage for the active project." 1084 }, void 0, false, { 1085 fileName: "[project]/src/components/views/SettingsView.tsx", 1086 lineNumber: 403, 1087 columnNumber: 9 1088 }, this), 1089 /*#__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", { 1090 className: "grid grid-cols-3 gap-2", 1091 children: [ 1092 /*#__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", { 1093 className: "rounded-lg border border-white/8 bg-white/3 p-2 text-center", 1094 children: [ 1095 /*#__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", { 1096 className: "text-[9px] text-white/40 uppercase tracking-widest", 1097 children: "Drive Folder" 1098 }, void 0, false, { 1099 fileName: "[project]/src/components/views/SettingsView.tsx", 1100 lineNumber: 406, 1101 columnNumber: 13 1102 }, this), 1103 /*#__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", { 1104 className: `text-[10px] font-semibold mt-1 ${googleStatus?.projectSync?.hasDriveFolder ? "text-emerald-300" : "text-white/30"}`, 1105 children: googleStatus?.projectSync?.hasDriveFolder ? "Linked" : "â" 1106 }, void 0, false, { 1107 fileName: "[project]/src/components/views/SettingsView.tsx", 1108 lineNumber: 407, 1109 columnNumber: 13 1110 }, this) 1111 ] 1112 }, void 0, true, { 1113 fileName: "[project]/src/components/views/SettingsView.tsx", 1114 lineNumber: 405, 1115 columnNumber: 11 1116 }, this), 1117 /*#__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", { 1118 className: "rounded-lg border border-white/8 bg-white/3 p-2 text-center", 1119 children: [ 1120 /*#__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", { 1121 className: "text-[9px] text-white/40 uppercase tracking-widest", 1122 children: "Context Doc" 1123 }, void 0, false, { 1124 fileName: "[project]/src/components/views/SettingsView.tsx", 1125 lineNumber: 412, 1126 columnNumber: 13 1127 }, this), 1128 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$c
1128ore$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", { 1129 className: `text-[10px] font-semibold mt-1 ${googleStatus?.projectSync?.hasContextDoc ? "text-emerald-300" : "text-white/30"}`, 1130 children: googleStatus?.projectSync?.hasContextDoc ? "Linked" : "â" 1131 }, void 0, false, { 1132 fileName: "[project]/src/components/views/SettingsView.tsx", 1133 lineNumber: 413, 1134 columnNumber: 13 1135 }, this) 1136 ] 1137 }, void 0, true, { 1138 fileName: "[project]/src/components/views/SettingsView.tsx", 1139 lineNumber: 411, 1140 columnNumber: 11 1141 }, this), 1142 /*#__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", { 1143 className: "rounded-lg border border-white/8 bg-white/3 p-2 text-center", 1144 children: [ 1145 /*#__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", { 1146 className: "text-[9px] text-white/40 uppercase tracking-widest", 1147 children: "Project Sheet" 1148 }, void 0, false, { 1149 fileName: "[project]/src/components/views/SettingsView.tsx", 1150 lineNumber: 418, 1151 columnNumber: 13 1152 }, this), 1153 /*#__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", { 1154 className: `text-[10px] font-semibold mt-1 ${googleStatus?.projectSync?.hasProjectSheet ? "text-emerald-300" : "text-white/30"}`, 1155 children: googleStatus?.projectSync?.hasProjectSheet ? "Linked" : "â" 1156 }, void 0, false, { 1157 fileName: "[project]/src/components/views/SettingsView.tsx", 1158 lineNumber: 419, 1159 columnNumber: 13 1160 }, this) 1161 ] 1162 }, void 0, true, { 1163 fileName: "[project]/src/components/views/SettingsView.tsx", 1164 lineNumber: 417, 1165 columnNumber: 11 1166 }, this) 1167 ] 1168 }, void 0, true, { 1169 fileName: "[project]/src/components/views/SettingsView.tsx", 1170 lineNumber: 404, 1171 columnNumber: 9 1172 }, this), 1173 /*#__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"])("a", { 1174 href: "/google-projects", 1175 className: "mt-3 inline-flex items-center gap-1.5 text-[9px] text-sky-400/80 hover:text-sky-300 uppercase tracking-widest transition-colors", 1176 children: "Open Project Sheets Dashboard â" 1177 }, void 0, false, { 1178 fileName: "[project]/src/components/views/SettingsView.tsx", 1179 lineNumber: 424, 1180 columnNumber: 9 1181 }, this) 1182 ] 1183 }, void 0, true, { 1184 fileName: "[project]/src/components/views/SettingsView.tsx", 1185 lineNumber: 388, 1186 columnNumber: 7 1187 }, this), 1188 /*#__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, { 1189 title: "ACS Private App Registry", 1190 badge: /*#__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", { 1191 className: "text-[9px] uppercase tracking-widest text-white/30", 1192 children: privateApps?.networkProfile ?? "loading" 1193 }, void 0, false, { 1194 fileName: "[project]/src/components/views/SettingsView.tsx", 1195 lineNumber: 429, 1196 columnNumber: 56 1197 }, this), 1198 children: !privateApps ? /*#__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", { 1199 className: "text-[10px] text-white/20 animate-pulse", 1200 children: "Loading private app registryâ¦" 1201 }, void 0, false, { 1202 fileName: "[project]/src/components/views/SettingsView.tsx", 1203 lineNumber: 431, 1204 columnNumber: 11 1205 }, 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"])("div", { 1206 className: "grid grid-cols-1 md:grid-cols-2 gap-3", 1207 children: privateApps.apps.map((app)=>{ 1208 const badge = privateAppBadge(app.status); 1209 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", { 1210 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1.5", 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"])("div", { 1213 className: "flex items-start justify-between gap-3", 1214 children: [ 1215 /*#__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", { 1216 children: [ 1217 /*#__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", { 1218 className: "text-[10px] font-bold uppercase tracking-widest text-white/40", 1219 children: app.category 1220 }, void 0, false, { 1221 fileName: "[project]/src/components/views/SettingsView.tsx", 1222 lineNumber: 440, 1223 columnNumber: 23 1224 }, this), 1225 /*#__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", { 1226 className: "text-xs text-white/80 font-semibold", 1227 children: app.displayName 1228 }, void 0, false, { 1229 fileName: "[project]/src/components/views/SettingsView.tsx", 1230 lineNumber: 441, 1231 columnNumber: 23 1232 }, this) 1233 ] 1234 }, void 0, true, { 1235 fileName: "[project]/src/components/views/SettingsView.tsx", 1236 lineNumber: 439, 1237 columnNumber: 21 1238 }, this), 1239 /*#__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"])(StatusDot, { 1240 ok: badge.ok, 1241 warn: badge.warn, 1242 label: badge.label 1243 }, void 0, false, { 1244 fileName: "[project]/src/components/views/SettingsView.tsx", 1245 lineNumber: 443, 1246 columnNumber: 21 1247 }, this) 1248 ] 1249 }, void 0, true, { 1250 fileName: "[project]/src/components/views/SettingsView.tsx", 1251 lineNumber: 438, 1252 columnNumber: 19 1253 }, this), 1254 /*#__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"])(KV, { 1255 k: "Owner", 1256 v: app.assistantOwner 1257 }, void 0, false, { 1258 fileName: "[project]/src/components/views/SettingsView.tsx", 1259 lineNumber: 445, 1260 columnNumber: 19 1261 }, this), 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"])(KV, { 1263 k: "Authority", 1264 v: app.authorityLevel 1265 }, void 0, false, { 1266 fileName: "[project]/src/components/views/SettingsView.tsx", 1267 lineNumber: 446, 1268 columnNumber: 19 1269 }, this), 1270 /*#__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"])(KV, { 1271 k: "Active", 1272 v: app.activeUrl ?? "â", 1273 mono: true 1274 }, void 0, false, { 1275 fileName: "[project]/src/components/views/SettingsView.tsx", 1276 lineNumber: 447, 1277 columnNumber: 19 1278 }, this), 1279 /*#__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"])(KV, { 1280 k: "Lane", 1281 v: app.activeLane ?? "â" 1282 }, void 0, false, { 1283 fileName: "[project]/src/components/views/SettingsView.tsx", 1284 lineNumber: 448, 1285 columnNumber: 19 1286 }, this), 1287 /*#__PURE__*/ (0, __TURBOPACK__imp
1287orted__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"])(KV, { 1288 k: "Health", 1289 v: app.healthEndpoint ?? "â", 1290 mono: true 1291 }, void 0, false, { 1292 fileName: "[project]/src/components/views/SettingsView.tsx", 1293 lineNumber: 449, 1294 columnNumber: 19 1295 }, this), 1296 /*#__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", { 1297 className: "text-[10px] text-white/35", 1298 children: app.statusMessage 1299 }, void 0, false, { 1300 fileName: "[project]/src/components/views/SettingsView.tsx", 1301 lineNumber: 450, 1302 columnNumber: 19 1303 }, this), 1304 /*#__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", { 1305 className: "text-[9px] text-white/20", 1306 children: app.notes 1307 }, void 0, false, { 1308 fileName: "[project]/src/components/views/SettingsView.tsx", 1309 lineNumber: 451, 1310 columnNumber: 19 1311 }, this) 1312 ] 1313 }, app.id, true, { 1314 fileName: "[project]/src/components/views/SettingsView.tsx", 1315 lineNumber: 437, 1316 columnNumber: 17 1317 }, this); 1318 }) 1319 }, void 0, false, { 1320 fileName: "[project]/src/components/views/SettingsView.tsx", 1321 lineNumber: 433, 1322 columnNumber: 11 1323 }, this) 1324 }, void 0, false, { 1325 fileName: "[project]/src/components/views/SettingsView.tsx", 1326 lineNumber: 429, 1327 columnNumber: 7 1328 }, this), 1329 readiness && (readiness.blockers.length > 0 || readiness.warnings.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"])(Section, { 1330 title: "System Readiness", 1331 badge: /*#__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", { 1332 className: `px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-widest ${readiness.ok ? "bg-yellow-500/20 text-yellow-400" : "bg-red-500/20 text-red-400"}`, 1333 children: readiness.ok ? `${readiness.warnings.length} warnings` : `${readiness.blockers.length} blockers` 1334 }, void 0, false, { 1335 fileName: "[project]/src/components/views/SettingsView.tsx", 1336 lineNumber: 461, 1337 columnNumber: 11 1338 }, this), 1339 children: [ 1340 readiness.blockers.map((b, i)=>/*#__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: "rounded border border-red-500/30 bg-red-500/10 p-2 text-[10px]", 1342 children: [ 1343 /*#__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", { 1344 className: "font-bold text-red-300", 1345 children: [ 1346 b.name, 1347 ":" 1348 ] 1349 }, void 0, true, { 1350 fileName: "[project]/src/components/views/SettingsView.tsx", 1351 lineNumber: 467, 1352 columnNumber: 15 1353 }, this), 1354 " ", 1355 /*#__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", { 1356 className: "text-red-200/70", 1357 children: b.message 1358 }, void 0, false, { 1359 fileName: "[project]/src/components/views/SettingsView.tsx", 1360 lineNumber: 467, 1361 columnNumber: 73 1362 }, this) 1363 ] 1364 }, i, true, { 1365 fileName: "[project]/src/components/views/SettingsView.tsx", 1366 lineNumber: 466, 1367 columnNumber: 13 1368 }, this)), 1369 readiness.warnings.map((w, i)=>/*#__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", { 1370 className: "rounded border border-yellow-500/20 bg-yellow-500/5 p-2 text-[10px]", 1371 children: [ 1372 /*#__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", { 1373 className: "font-bold text-yellow-400/80", 1374 children: [ 1375 w.name, 1376 ":" 1377 ] 1378 }, void 0, true, { 1379 fileName: "[project]/src/components/views/SettingsView.tsx", 1380 lineNumber: 472, 1381 columnNumber: 15 1382 }, this), 1383 " ", 1384 /*#__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", { 1385 className: "text-yellow-400/60", 1386 children: w.message 1387 }, void 0, false, { 1388 fileName: "[project]/src/components/views/SettingsView.tsx", 1389 lineNumber: 472, 1390 columnNumber: 79 1391 }, this) 1392 ] 1393 }, i, true, { 1394 fileName: "[project]/src/components/views/SettingsView.tsx", 1395 lineNumber: 471, 1396 columnNumber: 13 1397 }, this)) 1398 ] 1399 }, void 0, true, { 1400 fileName: "[project]/src/components/views/SettingsView.tsx", 1401 lineNumber: 460, 1402 columnNumber: 9 1403 }, this) 1404 ] 1405 }, void 0, true, { 1406 fileName: "[project]/src/components/views/SettingsView.tsx", 1407 lineNumber: 294, 1408 columnNumber: 5 1409 }, this); 1410} 1411_s1(RuntimeTab, "KqjyE+YhA09BtIj9j4VC9IAKyR4="); 1412_c7 = RuntimeTab; 1413function ConnectionsTab({ readiness }) { 1414 _s2(); 1415 const allChecks = [ 1416 ...readiness?.checks ?? [],
1417 ...readiness?.warnings ?? [], 1418 ...readiness?.blockers ?? [] 1419 ]; 1420 const connections = [ 1421 { 1422 name: "Database", 1423 source: "env (DATABASE_URL)" 1424 }, 1425 { 1426 name: "Ollama", 1427 source: "env (AETHERCORE_OLLAMA_BASE_URL) or default" 1428 }, 1429 { 1430 name: "OpenAI", 1431 source: "env (OPENAI_API_KEY)" 1432 }, 1433 { 1434 name: "Anthropic", 1435 source: "env (ANTHROPIC_API_KEY)" 1436 }, 1437 { 1438 name: "Gemini", 1439 source: "env (GEMINI_API_KEY)" 1440 }, 1441 { 1442 name: "OpenRouter", 1443 source: "env (OPENROUTER_API_KEY)" 1444 }, 1445 { 1446 name: "n8n", 1447 source: "env (AETHERCORE_N8N_BASE_URL + AETHERCORE_N8N_API_KEY)" 1448 }, 1449 { 1450 name: "Google OAuth", 1451 source: "env (GOOGLE_CLIENT_ID + GOOGLE_CLIENT_SECRET)" 1452 }, 1453 { 1454 name: "GitHub", 1455 source: "env (AETHERCORE_GITHUB_TOKEN)" 1456 }, 1457 { 1458 name: "Telegram (CAILEAN)", 1459 source: "env (AETHERCORE_CAILEAN_TELEGRAM_BOT_TOKEN)" 1460 }, 1461 { 1462 name: "Telegram (Ailee)", 1463 source: "env (AETHERCORE_EILIDH_TELEGRAM_BOT_TOKEN)" 1464 }, 1465 { 1466 name: "ElevenLabs (CAILEAN)", 1467 source: "env (AETHERCORE_CAILEAN_ELEVENLABS_API_KEY)" 1468 }, 1469 { 1470 name: "ElevenLabs (Ailee)", 1471 source: "env (AETHERCORE_EILIDH_ELEVENLABS_API_KEY)" 1472 } 1473 ]; 1474 // Ailee Mirror status â control-plane truth from /api/mirror/ailee/status 1475 const [mirrorStatus, setMirrorStatus] = (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); 1476 (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"])({ 1477 "ConnectionsTab.useEffect": ()=>{ 1478 fetch("/api/mirror/ailee/status").then({ 1479 "ConnectionsTab.useEffect": (r)=>r.json() 1480 }["ConnectionsTab.useEffect"]).then({ 1481 "ConnectionsTab.useEffect": (data)=>setMirrorStatus(data) 1482 }["ConnectionsTab.useEffect"]).catch({ 1483 "ConnectionsTab.useEffect": ()=>{} 1484 }["ConnectionsTab.useEffect"]); 1485 } 1486 }["ConnectionsTab.useEffect"], []); 1487 const mirrorConfigured = Boolean(mirrorStatus?.urls.localUrl || mirrorStatus?.urls.privateUrl || mirrorStatus?.urls.publicUrl); 1488 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", { 1489 className: "space-y-4", 1490 children: [ 1491 /*#__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, { 1492 title: "Connection Sources", 1493 children: [ 1494 /*#__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", { 1495 className: "text-[10px] text-white/30 mb-2", 1496 children: "All connections are sourced from environment variables. UI profiles override env when set in Integrations." 1497 }, void 0, false, { 1498 fileName: "[project]/src/components/views/SettingsView.tsx", 1499 lineNumber: 521, 1500 columnNumber: 9 1501 }, this), 1502 /*#__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", { 1503 className: "space-y-1", 1504 children: connections.map((c)=>{ 1505 const check = allChecks.find((ch)=>ch.name.toLowerCase().includes(c.name.toLowerCase().split(" ")[0])); 1506 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", { 1507 className: "flex items-center justify-between rounded border border-white/6 bg-white/2 px-3 py-1.5", 1508 children: [ 1509 /*#__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", { 1510 className: "flex items-center gap-2", 1511 children: [ 1512 /*#__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", { 1513 className: `w-1.5 h-1.5 rounded-full ${check?.passed ? "bg-emerald-400" : check ? "bg-red-500" : "bg-white/15"}` 1514 }, void 0, false, { 1515 fileName: "[project]/src/components/views/SettingsView.tsx", 1516 lineNumber: 528, 1517 columnNumber: 19 1518 }, this), 1519 /*#__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", { 1520 className: "text-[10px] text-white/60 font-semibold", 1521 children: c.name 1522 }, void 0, false, { 1523 fileName: "[project]/src/components/views/SettingsView.tsx", 1524 lineNumber: 529, 1525 columnNumber: 19 1526 }, this) 1527 ] 1528 }, void 0, true, { 1529 fileName: "[project]/src/components/views/SettingsView.tsx", 1530 lineNumber: 527, 1531 columnNumber: 17 1532 }, this), 1533 /*#__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", { 1534 className: "text-[9px] text-white/25 font-mono", 1535 children: c.source 1536 }, void 0, false, { 1537 fileName: "[project]/src/components/views/SettingsView.tsx", 1538 lineNumber: 531, 1539 columnNumber: 17 1540 }, this) 1541 ] 1542 }, c.name, true, { 1543 fileName: "[project]/src/components/views/SettingsView.tsx", 1544 lineNumber: 526, 1545 columnNumber: 15 1546 }, this); 1547 }) 1548 }, void 0, false, { 1549 fileName: "[project]/src/components/views/SettingsView.tsx", 1550 lineNumber: 522, 1551 columnNumber: 9 1552 }, this), 1553 /*#__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", { 1554 className: "text-[9px] text-white/20 mt-2", 1555 children: "Secrets are never displayed. Only presence is shown." 1556 }, void 0, false, { 1557 fileName: "[project]/src/components/views/SettingsView.tsx", 1558 lineNumber: 536, 1559 columnNumber: 9 1560 }, this) 1561 ] 1562 }, void 0, true, { 1563 fileName: "[project]/src/components/views/SettingsView.tsx", 1564 lineNumber: 520, 1565 columnNumber: 7 1566 }, this), 1567 /*#__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, { 1568 title: "Settings Integrations", 1569 children: [ 1570 /*#__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", { 1571 className: "text-[10px] text-white/30 mb-2", 1572 children: "Open the dedicated operator dashboards for mothership runtime health and GitNexus graph map." 1573 }, void 0, false, { 1574 fileName: "[project]/src/components/views/SettingsView.tsx", 1575 lineNumber: 540, 1576 columnNumber: 9 1577 }, this), 1578 /*#__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", { 1579 className: "grid grid-cols-1 md:grid-cols-2 gap-3", 1580 children: [ 1581 /*#__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"])("a", { 1582 href: "/mothership-health", 1583 className: "rounded-lg border border-white/10 bg-white/3 p-3 hover:border-emerald-500/40 hover:bg-emerald-500/5 transition-colors", 1584 children: [ 1585 /*#__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", { 1586 className: "text-[10px] font-bold uppercase tracking-widest text-emerald-300", 1587 children: "Mothership Health" 1588 }, void 0, false, { 1589 fileName: "[project]/src/components/views/SettingsView.tsx", 1590 lineNumber: 546, 1591 columnNumber: 13 1592 }, this), 1593 /*#__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", { 1594 className: "mt-1 text-[11px] text-white/65", 1595 children: [ 1596 "Open the runtime health dashboard at ", 1597 /*#__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", { 1598 className: "font-mono text-white/50", 1599 children: "/mothership-health" 1600 }, void 0, false, { 1601 fileName: "[project]/src/components/views/SettingsView.tsx", 1602 lineNumber: 547, 1603 columnNumber: 98 1604 }, this), 1605 "." 1606 ] 1607 }, void 0, true, { 1608 fileName: "[project]/src/components/views/SettingsView.tsx", 1609 lineNumber: 5
160947, 1610 columnNumber: 13 1611 }, this) 1612 ] 1613 }, void 0, true, { 1614 fileName: "[project]/src/components/views/SettingsView.tsx", 1615 lineNumber: 542, 1616 columnNumber: 11 1617 }, this), 1618 /*#__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"])("a", { 1619 href: "/gitnexus-map", 1620 className: "rounded-lg border border-white/10 bg-white/3 p-3 hover:border-blue-500/40 hover:bg-blue-500/5 transition-colors", 1621 children: [ 1622 /*#__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", { 1623 className: "text-[10px] font-bold uppercase tracking-widest text-blue-300", 1624 children: "GitNexus Map" 1625 }, void 0, false, { 1626 fileName: "[project]/src/components/views/SettingsView.tsx", 1627 lineNumber: 553, 1628 columnNumber: 13 1629 }, this), 1630 /*#__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", { 1631 className: "mt-1 text-[11px] text-white/65", 1632 children: [ 1633 "Open the graph/map dashboard at ", 1634 /*#__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", { 1635 className: "font-mono text-white/50", 1636 children: "/gitnexus-map" 1637 }, void 0, false, { 1638 fileName: "[project]/src/components/views/SettingsView.tsx", 1639 lineNumber: 554, 1640 columnNumber: 93 1641 }, this), 1642 "." 1643 ] 1644 }, void 0, true, { 1645 fileName: "[project]/src/components/views/SettingsView.tsx", 1646 lineNumber: 554, 1647 columnNumber: 13 1648 }, this) 1649 ] 1650 }, void 0, true, { 1651 fileName: "[project]/src/components/views/SettingsView.tsx", 1652 lineNumber: 549, 1653 columnNumber: 11 1654 }, this) 1655 ] 1656 }, void 0, true, { 1657 fileName: "[project]/src/components/views/SettingsView.tsx", 1658 lineNumber: 541, 1659 columnNumber: 9 1660 }, this) 1661 ] 1662 }, void 0, true, { 1663 fileName: "[project]/src/components/views/SettingsView.tsx", 1664 lineNumber: 539, 1665 columnNumber: 7 1666 }, this), 1667 /*#__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, { 1668 title: "Ailee Mirror", 1669 badge: /*#__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"])(StatusDot, { 1670 ok: mirrorStatus?.online === true, 1671 warn: Boolean(mirrorStatus && !mirrorStatus.online && mirrorConfigured), 1672 label: !mirrorStatus ? "Loadingâ¦" : mirrorStatus.online ? "Online" : mirrorConfigured ? "Offline" : "Not configured" 1673 }, void 0, false, { 1674 fileName: "[project]/src/components/views/SettingsView.tsx", 1675 lineNumber: 563, 1676 columnNumber: 11 1677 }, this), 1678 children: !mirrorStatus ? /*#__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", { 1679 className: "text-[10px] text-white/20 animate-pulse", 1680 children: "Loading Ailee Mirror statusâ¦" 1681 }, void 0, false, { 1682 fileName: "[project]/src/components/views/SettingsView.tsx", 1683 lineNumber: 576, 1684 columnNumber: 11 1685 }, 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"])("div", { 1686 className: "space-y-2", 1687 children: [ 1688 /*#__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"])(KV, { 1689 k: "Mirror ID", 1690 v: /*#__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", { 1691 className: "font-mono text-sky-300/60", 1692 children: mirrorStatus.mirrorId 1693 }, void 0, false, { 1694 fileName: "[project]/src/components/views/SettingsView.tsx", 1695 lineNumber: 579, 1696 columnNumber: 34 1697 }, this) 1698 }, void 0, false, { 1699 fileName: "[project]/src/components/views/SettingsView.tsx", 1700 lineNumber: 579, 1701 columnNumber: 13 1702 }, this), 1703 /*#__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"])(KV, { 1704 k: "Heartbeat", 1705 v: mirrorStatus.online ? /*#__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", { 1706 className: "text-emerald-300", 1707 children: "Recent â appliance online" 1708 }, void 0, false, { 1709 fileName: "[project]/src/components/views/SettingsView.tsx", 1710 lineNumber: 582, 1711 columnNumber: 19 1712 }, this) : mirrorStatus.lastHeartbeatAt ? /*#__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", { 1713 className: "text-amber-300", 1714 children: "Stale â appliance not reporting" 1715 }, void 0, false, { 1716 fileName: "[project]/src/components/views/SettingsView.tsx", 1717 lineNumber: 584, 1718 columnNumber: 21 1719 }, 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"])("span", { 1720 className: "text-white/40", 1721 children: "Never received" 1722 }, void 0, false, { 1723 fileName: "[project]/src/components/views/SettingsView.tsx", 1724 lineNumber: 585, 1725 columnNumber: 21 1726 }, this) 1727 }, void 0, false, { 1728 fileName: "[project]/src/components/views/SettingsView.tsx", 1729 lineNumber: 580, 1730 columnNumber: 13 1731 }, this), 1732 /*#__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"])(KV, { 1733 k: "Local URL", 1734 v: mirrorStatus.urls.localUrl ? /*#__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", { 1735 className: "font-mono text-sky-300/60", 1736 children: mirrorStatus.urls.localUrl 1737 }, void 0, false, { 1738 fileName: "[project]/src/components/views/SettingsView.tsx", 1739 lineNumber: 588, 1740 columnNumber: 17 1741 }, 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"])("span", { 1742 className: "text-white/25",
1743 children: "Not set" 1744 }, void 0, false, { 1745 fileName: "[project]/src/components/views/SettingsView.tsx", 1746 lineNumber: 589, 1747 columnNumber: 17 1748 }, this) 1749 }, void 0, false, { 1750 fileName: "[project]/src/components/views/SettingsView.tsx", 1751 lineNumber: 587, 1752 columnNumber: 13 1753 }, this), 1754 /*#__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"])(KV, { 1755 k: "Private URL", 1756 v: mirrorStatus.urls.privateUrl ? /*#__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", { 1757 className: "font-mono text-sky-300/60", 1758 children: mirrorStatus.urls.privateUrl 1759 }, void 0, false, { 1760 fileName: "[project]/src/components/views/SettingsView.tsx", 1761 lineNumber: 591, 1762 columnNumber: 17 1763 }, 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"])("span", { 1764 className: "text-white/25", 1765 children: "Not set" 1766 }, void 0, false, { 1767 fileName: "[project]/src/components/views/SettingsView.tsx", 1768 lineNumber: 592, 1769 columnNumber: 17 1770 }, this) 1771 }, void 0, false, { 1772 fileName: "[project]/src/components/views/SettingsView.tsx", 1773 lineNumber: 590, 1774 columnNumber: 13 1775 }, this), 1776 /*#__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", { 1777 className: "text-[9px] text-white/20 mt-1 space-y-0.5", 1778 children: [ 1779 /*#__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", { 1780 children: [ 1781 "⸠", 1782 /*#__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"])("code", { 1783 className: "text-white/30 bg-white/4 px-1 rounded", 1784 children: "AILEE_MIRROR_LOCAL_URL / _PRIVATE_URL / _PUBLIC_URL" 1785 }, void 0, false, { 1786 fileName: "[project]/src/components/views/SettingsView.tsx", 1787 lineNumber: 594, 1788 columnNumber: 22 1789 }, this), 1790 " â appliance addresses" 1791 ] 1792 }, void 0, true, { 1793 fileName: "[project]/src/components/views/SettingsView.tsx", 1794 lineNumber: 594, 1795 columnNumber: 15 1796 }, this), 1797 /*#__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", { 1798 children: [ 1799 "⸠", 1800 /*#__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"])("code", { 1801 className: "text-white/30 bg-white/4 px-1 rounded", 1802 children: "AILEE_MIRROR_SHARED_TOKEN" 1803 }, void 0, false, { 1804 fileName: "[project]/src/components/views/SettingsView.tsx", 1805 lineNumber: 595, 1806 columnNumber: 22 1807 }, this), 1808 " â required for write endpoints outside dev" 1809 ] 1810 }, void 0, true, { 1811 fileName: "[project]/src/components/views/SettingsView.tsx", 1812 lineNumber: 595, 1813 columnNumber: 15 1814 }, this), 1815 /*#__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", { 1816 children: "⸠Full status & controls: Ailee workspace â Mirror tab" 1817 }, void 0, false, { 1818 fileName: "[project]/src/components/views/SettingsView.tsx", 1819 lineNumber: 596, 1820 columnNumber: 15 1821 }, this) 1822 ] 1823 }, void 0, true, { 1824 fileName: "[project]/src/components/views/SettingsView.tsx", 1825 lineNumber: 593, 1826 columnNumber: 13 1827 }, this) 1828 ] 1829 }, void 0, true, { 1830 fileName: "[project]/src/components/views/SettingsView.tsx", 1831 lineNumber: 578, 1832 columnNumber: 11 1833 }, this) 1834 }, void 0, false, { 1835 fileName: "[project]/src/components/views/SettingsView.tsx", 1836 lineNumber: 560, 1837 columnNumber: 7 1838 }, this) 1839 ] 1840 }, void 0, true, { 1841 fileName: "[project]/src/components/views/SettingsView.tsx", 1842 lineNumber: 519, 1843 columnNumber: 5 1844 }, this); 1845} 1846_s2(ConnectionsTab, "nUrpd66bbOjiGDoYXxtp5SvSiYU="); 1847_c8 = ConnectionsTab; 1848function VoiceTelegramTab() { 1849 _s3(); 1850 const [caileanTg, setCaileanTg] = (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); 1851 const [aileeTg, setAileeTg] = (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); 1852 (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"])({ 1853 "VoiceTelegramTab.useEffect": ()=>{ 1854 fetch("/api/integrations/telegram/status?assistant=cailean").then({ 1855 "VoiceTelegramTab.useEffect": (r)=>r.json() 1856 }["VoiceTelegramTab.useEffect"]).then(setCaileanTg).catch({ 1857 "VoiceTelegramTab.useEffect": ()=>{} 1858 }["VoiceTelegramTab.useEffect"]); 1859 fetch("/api/integrations/telegram/status?assistant=eilidh").then({ 1860 "VoiceTelegramTab.useEffect": (r)=>r.json() 1861 }
1861["VoiceTelegramTab.useEffect"]).then(setAileeTg).catch({ 1862 "VoiceTelegramTab.useEffect": ()=>{} 1863 }["VoiceTelegramTab.useEffect"]); 1864 } 1865 }["VoiceTelegramTab.useEffect"], []); 1866 const renderTgCard = (label, tg)=>{ 1867 if (!tg) 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", { 1868 className: "text-[10px] text-white/20 animate-pulse", 1869 children: [ 1870 "Loading ", 1871 label, 1872 "â¦" 1873 ] 1874 }, void 0, true, { 1875 fileName: "[project]/src/components/views/SettingsView.tsx", 1876 lineNumber: 615, 1877 columnNumber: 21 1878 }, this); 1879 const statusLabel = tg.status === "configured" ? tg.bot.getMeStatus === "ok" ? "Live" : "Configured but untested" : tg.status === "error" ? "Error" : "Missing token"; 1880 const ok = tg.status === "configured" && tg.bot.getMeStatus === "ok"; 1881 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", { 1882 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1.5", 1883 children: [ 1884 /*#__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", { 1885 className: "flex items-center justify-between", 1886 children: [ 1887 /*#__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", { 1888 className: "text-[10px] font-bold text-white/50 uppercase tracking-widest", 1889 children: label 1890 }, void 0, false, { 1891 fileName: "[project]/src/components/views/SettingsView.tsx", 1892 lineNumber: 622, 1893 columnNumber: 11 1894 }, this), 1895 /*#__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"])(StatusDot, { 1896 ok: ok, 1897 warn: tg.status === "configured" && tg.bot.getMeStatus !== "ok", 1898 label: statusLabel 1899 }, void 0, false, { 1900 fileName: "[project]/src/components/views/SettingsView.tsx", 1901 lineNumber: 623, 1902 columnNumber: 11 1903 }, this) 1904 ] 1905 }, void 0, true, { 1906 fileName: "[project]/src/components/views/SettingsView.tsx", 1907 lineNumber: 621, 1908 columnNumber: 9 1909 }, this), 1910 tg.bot.username && /*#__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"])(KV, { 1911 k: "Bot", 1912 v: tg.bot.username, 1913 mono: true 1914 }, void 0, false, { 1915 fileName: "[project]/src/components/views/SettingsView.tsx", 1916 lineNumber: 625, 1917 columnNumber: 29 1918 }, this), 1919 /*#__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"])(KV, { 1920 k: "Ingress", 1921 v: (tg.bot.ingressMode ?? "unknown").replace(/_/g, " ") 1922 }, void 0, false, { 1923 fileName: "[project]/src/components/views/SettingsView.tsx", 1924 lineNumber: 626, 1925 columnNumber: 9 1926 }, this), 1927 /*#__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"])(KV, { 1928 k: "Messages", 1929 v: tg.capabilities.receiveMessages ? "â Can receive" : "â Cannot receive" 1930 }, void 0, false, { 1931 fileName: "[project]/src/components/views/SettingsView.tsx", 1932 lineNumber: 627, 1933 columnNumber: 9 1934 }, this), 1935 /*#__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"])(KV, { 1936 k: "Voice notes", 1937 v: tg.capabilities.voiceNoteHandling ? "â Enabled" : "â Disabled" 1938 }, void 0, false, { 1939 fileName: "[project]/src/components/views/SettingsView.tsx", 1940 lineNumber: 628, 1941 columnNumber: 9 1942 }, this), 1943 tg.bot.getMeError && /*#__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", { 1944 className: "text-[9px] text-red-400/60", 1945 children: [ 1946 "Error: ", 1947 tg.bot.getMeError 1948 ] 1949 }, void 0, true, { 1950 fileName: "[project]/src/components/views/SettingsView.tsx", 1951 lineNumber: 629, 1952 columnNumber: 31 1953 }, this) 1954 ] 1955 }, void 0, true, { 1956 fileName: "[project]/src/components/views/SettingsView.tsx", 1957 lineNumber: 620, 1958 columnNumber: 7 1959 }, this); 1960 }; 1961 const caileanVoiceKey = "AETHERCORE_CAILEAN_ELEVENLABS_API_KEY"; 1962 const aileeVoiceKey = "AETHERCORE_EILIDH_ELEVENLABS_API_KEY"; 1963 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", { 1964 className: "space-y-4", 1965 children: [ 1966 /*#__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, { 1967 title: "Telegram Bots", 1968 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", { 1969 className: "grid grid-cols-2 gap-3", 1970 children: [ 1971 renderTgCard("CAILEAN Telegram", caileanTg), 1972 renderTgCard("Ailee Telegram", aileeTg) 1973 ] 1974 }, void 0, true, { 1975 fileName: "[project]/src/components/views/SettingsView.tsx", 1976 lineNumber: 640, 1977 columnNumber: 9 1978 }, this) 1979 }, void 0, false, { 1980 fileName: "[project]/src/components/views/SettingsView.tsx", 1981 lineNumber: 639, 1982 columnNumber: 7 1983 }, this), 1984 /*#__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, { 1985 title: "Voice / TTS", 1986 children: [ 1987 /*#__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", { 1988 className: "text-[10px] text-white/30 mb-2", 1989 children: "ElevenLabs voice synthesis is scoped per assistant. CAILEAN and Ailee have separate API keys and voice IDs." 1990 }, void 0, false, { 1991 fileName: "[project]/src/components/views/SettingsView.tsx", 1992 lineNumber: 646, 1993 columnNumber: 9 1994 }, this), 1995 /*#__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", { 1996 className: "grid grid-cols-2 gap-3", 1997 children: [ 1998 /*#__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", { 1999 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1.5", 2000 children: [ 2001 /*#__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", { 2002 className: "text-[10px] font-bold text-white/50 uppercase tracking-widest", 2003 children: "CAILEAN Voice" 2004 }, void 0, false, { 2005 fileName: "[project]/src/components/views/SettingsView.tsx", 2006 lineNumber: 649, 2007 columnNumber: 13 2008 }, this), 2009 /*#__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"])(KV, { 2010 k: "Status", 2011 v: caileanTg?.tts?.ttsConfigured ? "Enabled" : "Not configured" 2012 }, void 0, false, { 2013 fileName: "[project]/src/components/views/SettingsView.tsx", 2014 lineNumber: 650, 2015 columnNumber: 13 2016 }, this), 2017 /*#__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"])(KV, { 2018 k: "Env", 2019 v: caileanVoiceKey, 2020 mono: true 2021 }, void 0, false, { 2022 fileName: "[project]/src/components/views/SettingsView.tsx", 2023 lineNumber: 651, 2024 columnNumber: 13 2025 }, this) 2026 ] 2027 }, void 0, true, { 2028 fileName: "[project]/src/components/views/SettingsView.tsx", 2029 lineNumber: 648, 2030 columnNumber: 11 2031 }, this), 2032 /*#__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", { 2033 className: "rounded-lg border border-white/8 bg-white/3 p-3 space-y-1.5", 2034 children: [ 2035 /*#__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", { 2036
2036 className: "text-[10px] font-bold text-white/50 uppercase tracking-widest", 2037 children: "Ailee Voice" 2038 }, void 0, false, { 2039 fileName: "[project]/src/components/views/SettingsView.tsx", 2040 lineNumber: 654, 2041 columnNumber: 13 2042 }, this), 2043 /*#__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"])(KV, { 2044 k: "Status", 2045 v: aileeTg?.tts?.ttsConfigured ? "Enabled" : "Not configured" 2046 }, void 0, false, { 2047 fileName: "[project]/src/components/views/SettingsView.tsx", 2048 lineNumber: 655, 2049 columnNumber: 13 2050 }, this), 2051 /*#__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"])(KV, { 2052 k: "Env", 2053 v: aileeVoiceKey, 2054 mono: true 2055 }, void 0, false, { 2056 fileName: "[project]/src/components/views/SettingsView.tsx", 2057 lineNumber: 656, 2058 columnNumber: 13 2059 }, this) 2060 ] 2061 }, void 0, true, { 2062 fileName: "[project]/src/components/views/SettingsView.tsx", 2063 lineNumber: 653, 2064 columnNumber: 11 2065 }, this) 2066 ] 2067 }, void 0, true, { 2068 fileName: "[project]/src/components/views/SettingsView.tsx", 2069 lineNumber: 647, 2070 columnNumber: 9 2071 }, this) 2072 ] 2073 }, void 0, true, { 2074 fileName: "[project]/src/components/views/SettingsView.tsx", 2075 lineNumber: 645, 2076 columnNumber: 7 2077 }, this) 2078 ] 2079 }, void 0, true, { 2080 fileName: "[project]/src/components/views/SettingsView.tsx", 2081 lineNumber: 638, 2082 columnNumber: 5 2083 }, this); 2084} 2085_s3(VoiceTelegramTab, "lgBoZiLTfbnUYvQr2YaE374pyn4="); 2086_c9 = VoiceTelegramTab; 2087function ImportTab({ importBusy, importResult, importError, onImportFile }) { 2088 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, { 2089 title: "Import Thread", 2090 children: [ 2091 /*#__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", { 2092 className: "text-white/50 text-xs mb-3", 2093 children: [ 2094 "Upload an AetherCore ", 2095 /*#__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"])("code", { 2096 className: "text-white/80", 2097 children: ".json" 2098 }, void 0, false, { 2099 fileName: "[project]/src/components/views/SettingsView.tsx", 2100 lineNumber: 667, 2101 columnNumber: 70 2102 }, this), 2103 " thread export, or an OpenAI ", 2104 /*#__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"])("code", { 2105 className: "text-white/80", 2106 children: "conversations.json" 2107 }, void 0, false, { 2108 fileName: "[project]/src/components/views/SettingsView.tsx", 2109 lineNumber: 667, 2110 columnNumber: 143 2111 }, this), 2112 " bulk export." 2113 ] 2114 }, void 0, true, { 2115 fileName: "[project]/src/components/views/SettingsView.tsx", 2116 lineNumber: 667, 2117 columnNumber: 7 2118 }, this), 2119 /*#__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", { 2120 className: `flex w-full cursor-pointer items-center justify-center rounded-lg border border-dashed border-white/20 px-4 py-6 text-sm transition-colors ${importBusy ? "cursor-not-allowed opacity-50" : "hover:border-white/40 hover:bg-white/5"}`, 2121 children: [ 2122 /*#__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", { 2123 type: "file", 2124 accept: ".json,application/json", 2125 disabled: importBusy, 2126 onChange: onImportFile, 2127 className: "sr-only" 2128 }, void 0, false, { 2129 fileName: "[project]/src/components/views/SettingsView.tsx", 2130 lineNumber: 669, 2131 columnNumber: 9 2132 }, this), 2133 importBusy ? "Importingâ¦" : "Click or drag to choose conversation .json" 2134 ] 2135 }, void 0, true, { 2136 fileName: "[project]/src/components/views/SettingsView.tsx", 2137 lineNumber: 668, 2138 columnNumber: 7 2139 }, this), 2140 importResult && !importError && /*#__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", { 2141 className: "mt-3 rounded-lg border border-green-500/20 bg-green-500/5 px-4 py-3 text-xs", 2142 children: [ 2143 /*#__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", { 2144 className: "font-semibold text-green-400", 2145 children: "Import complete" 2146 }, void 0, false, { 2147 fileName: "[project]/src/components/views/SettingsView.tsx", 2148 lineNumber: 674, 2149 columnNumber: 11 2150 }, this), 2151 /*#__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", { 2152 className: "mt-1 text-white/60", 2153 children: importResult.message ?? /*#__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$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$__["Fragment"], { 2154 children: [ 2155 importResult.imported, 2156 " convos (", 2157 importResult.messagesImported, 2158 " msgs) · ", 2159 importResult.skipped, 2160 " skipped", 2161 importResult.errors > 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"])("span", { 2162 className: "text-red-400", 2163 children: [ 2164 " · ", 2165 importResult.errors, 2166 " errors" 2167 ] 2168 }, void 0, true, { 2169 fileName: "[project]/src/components/views/SettingsView.tsx", 2170 lineNumber: 675, 2171 columnNumber: 204 2172 }, this) 2173 ] 2174 }, void 0, true) 2175 }, void 0, false, { 2176 fileName: "[project]/src/components/views/SettingsView.tsx", 2177 lineNumber: 675, 2178 columnNumber: 11 2179 }, this) 2180 ] 2181 }, void 0, true, { 2182 fileName: "[project]/src/components/views/SettingsView.tsx", 2183 lineNumber: 673, 2184 columnNumber: 9 2185 }, this), 2186 importError && /*#__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", { 2187 className: "mt-3 rounded-lg border border-red-500/20 bg-red-500/5 px-4 py-3 text-xs", 2188 children: [ 2189 /*#__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", { 2190 className: "font-semibold text-red-400", 2191 children: "Import failed" 2192 }, void 0, false, { 2193 fileName: "[project]/src/components/views/SettingsView.tsx", 2194 lineNumber: 680, 2195 columnNumber: 11 2196 }, this), 2197 /*#__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", { 2198 className: "mt-1 text-white/60", 2199 children: importError 2200 }, void 0, false, { 2201 fileName: "[project]/src/components/views/SettingsView.tsx", 2202 lineNumber: 681, 2203 columnNumber: 11 2204 }, this) 2205 ] 2206 }, void 0, true, { 2207 fileName: "[project]/src/components/views/SettingsView.tsx", 2208 lineNumber: 679, 2209 columnNumber: 9 2210 }, this) 2211 ] 2212 }, void 0, true, { 2213 fileName: "[project]/src/components/views/SettingsView.tsx", 2214 lineNumber: 666, 2215 columnNumber: 5 2216 }, this); 2217} 2218_c10 = ImportTab; 2219function SettingsView({ selectedAssistant, importBusy, importResult, importError, onImportFile, onNavigate }) { 2220 _s4(); 2221 const [showSetup, setShowSetup] = (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); 2222 const [activeTab, setActiveTab] = (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"])("Models"); 2223 const [readiness, setReadiness] = (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); 2224 const modelTruth = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useModelTruth$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useModelTruth"])(null); 2225 // Suppress unused var â selectedAssistant kept for Props compatibility 2226 void selectedAssistant; 2227 (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$
22272_$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"])({ 2228 "SettingsView.useEffect": ()=>{ 2229 fetch("/api/readiness").then({ 2230 "SettingsView.useEffect": (r)=>r.json() 2231 }["SettingsView.useEffect"]).then(setReadiness).catch({ 2232 "SettingsView.useEffect": (err)=>console.error("Failed to fetch readiness", err) 2233 }["SettingsView.useEffect"]); 2234 } 2235 }["SettingsView.useEffect"], []); 2236 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", { 2237 className: "flex w-full flex-col h-full bg-[#080808] text-white p-8 overflow-y-auto", 2238 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", { 2239 className: "max-w-4xl mx-auto w-full space-y-6", 2240 children: [ 2241 onNavigate && /*#__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$layout$2f$ConfigureNav$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["ConfigureNav"], { 2242 currentView: "settings", 2243 onNavigate: onNavigate 2244 }, void 0, false, { 2245 fileName: "[project]/src/components/views/SettingsView.tsx", 2246 lineNumber: 714, 2247 columnNumber: 24 2248 }, this), 2249 showSetup && /*#__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$views$2f$OnboardingModal$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["OnboardingModal"], { 2250 onClose: ()=>setShowSetup(false) 2251 }, void 0, false, { 2252 fileName: "[project]/src/components/views/SettingsView.tsx", 2253 lineNumber: 715, 2254 columnNumber: 23 2255 }, this), 2256 /*#__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", { 2257 className: "flex items-center justify-between", 2258 children: [ 2259 /*#__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", { 2260 children: [ 2261 /*#__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", { 2262 className: "text-2xl font-semibold", 2263 children: "Settings" 2264 }, void 0, false, { 2265 fileName: "[project]/src/components/views/SettingsView.tsx", 2266 lineNumber: 720, 2267 columnNumber: 13 2268 }, this), 2269 /*#__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", { 2270 className: "text-sm text-white/50 mt-1", 2271 children: "System truth, connections, and operator configuration." 2272 }, void 0, false, { 2273 fileName: "[project]/src/components/views/SettingsView.tsx", 2274 lineNumber: 721, 2275 columnNumber: 13 2276 }, this) 2277 ] 2278 }, void 0, true, { 2279 fileName: "[project]/src/components/views/SettingsView.tsx", 2280 lineNumber: 719, 2281 columnNumber: 11 2282 }, this), 2283 /*#__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", { 2284 onClick: ()=>setShowSetup(true), 2285 className: "px-4 py-2 bg-emerald-500/20 text-emerald-400 hover:bg-emerald-500/30 border border-emerald-500/30 rounded text-sm font-semibold transition-colors", 2286 children: "Setup & Onboarding" 2287 }, void 0, false, { 2288 fileName: "[project]/src/components/views/SettingsView.tsx", 2289 lineNumber: 723, 2290 columnNumber: 11 2291 }, this) 2292 ] 2293 }, void 0, true, { 2294 fileName: "[project]/src/components/views/SettingsView.tsx", 2295 lineNumber: 718, 2296 columnNumber: 9 2297 }, this), 2298 /*#__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", { 2299 className: "flex gap-1 border-b border-white/10 pb-px", 2300 children: TABS.map((tab)=>/*#__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", { 2301 onClick: ()=>setActiveTab(tab), 2302 className: `px-3 py-2 text-[10px] font-bold uppercase tracking-widest transition-colors rounded-t ${activeTab === tab ? "text-white bg-white/8 border-b-2 border-emerald-500" : "text-white/30 hover:text-white/60"}`, 2303 children: tab 2304 }, tab, false, { 2305 fileName: "[project]/src/components/views/SettingsView.tsx", 2306 lineNumber: 731, 2307 columnNumber: 13 2308 }, this)) 2309 }, void 0, false, { 2310 fileName: "[project]/src/components/views/SettingsView.tsx", 2311 lineNumber: 729, 2312 columnNumber: 9 2313 }, this), 2314 activeTab === "Models" && /*#__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"])(ModelsTab, { 2315 data: modelTruth.data 2316 }, void 0, false, { 2317 fileName: "[project]/src/components/views/SettingsView.tsx", 2318 lineNumber: 742, 2319 columnNumber: 36 2320 }, this), 2321 activeTab === "Assistants" && /*#__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"])(AssistantsTab, {}, void 0, false, { 2322 fileName: "[project]/src/components/views/SettingsView.tsx", 2323 lineNumber: 743, 2324 columnNumber: 40 2325 }, this), 2326 activeTab === "Runtime" && /*#__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"])(RuntimeTab, { 2327 readiness: readiness 2328 }, void 0, false, { 2329 fileName: "[project]/src/components/views/SettingsView.tsx", 2330 lineNumber: 744, 2331 columnNumber: 37 2332 }, this), 2333 activeTab === "ACS Network" && /*#__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$network$2f$AcsNetworkPanel$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["AcsNetworkPanel"], {}, void 0, false, { 2334 fileName: "[project]/src/components/views/SettingsView.tsx", 2335 lineNumber: 745, 2336 columnNumber: 41 2337 }, this), 2338 activeTab === "Connections" && /*#__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"])(ConnectionsTab, { 2339 readiness: readiness 2340 }, void 0, false, { 2341 fileName: "[project]/src/components/views/SettingsView.tsx", 2342 lineNumber: 746, 2343 columnNumber: 41 2344 }, this), 2345 activeTab === "Voice & Telegram" && /*#__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"])(VoiceTelegramTab, {}, void 0, false, { 2346 fileName: "[project]/src/components/views/SettingsView.tsx", 2347 lineNumber: 747, 2348 columnNumber: 46 2349 }, this), 2350 activeTab === "Import" && /*#__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"])(ImportTab, { 2351 importBusy: importBusy, 2352 importResult: importResult, 2353 importError: importError, 2354 onImportFile: onImportFile 2355 }, void 0, false, { 2356 fileName: "[project]/src/components/views/SettingsView.tsx", 2357 lineNumber: 748, 2358 columnNumber: 36 2359 }, this) 2360 ] 2361 }, void 0, true, { 2362 fileName: "[project]/src/components/views/SettingsView.tsx", 2363 lineNumber: 713, 2364 columnNumber: 7 2365 }, this) 2366 }, void 0, false, { 2367 fileName: "[project]/src/components/views/SettingsView.tsx", 2368 lineNumber: 712, 2369 columnNumber: 5 2370 }, this); 2371} 2372_s4(SettingsView, "3o3T/F1b5tkC+Q8pppTkDoCgrn4=", false, function() { 2373 return [ 2374 __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useModelTruth$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useModelTruth"] 2375 ]; 2376}); 2377_c11 = SettingsView; 2378var _c, _c1, _c2, _c3, _c4, _c5, _c6, _c7, _c8, _c9, _c10, _c11; 2379__turbopack_context__.k.register(_c, "Section"); 2380__turbopack_context__.k.register(_c1, "StatusDot"); 2381__turbopack_context__.k.register(_c2, "KV"); 2382__turbopack_context__.k.register(_c3, "ProviderRow"); 2383__turbopack_context__.k.register(_c4, "AssistantDefaultEditor"); 2384__turbopack_context__.k.register(_c5, "ModelsTab"); 2385__turbopack_context__.k.register(_c6, "AssistantsTab"); 2386__turbopack_context__.k.register(_c7, "RuntimeTab"); 2387__turbopack_context__.k.register(_c8, "ConnectionsTab"); 2388__turbopack_context__.k.register(_c9, "VoiceTelegramTab"); 2389__turbopack_context__.k.register(_c10, "ImportTab"); 2390__turbopack_context__.k.register(_c11, "SettingsView"); 2391if (typeof globalThis.$RefreshHelpers$ === 'object' && globalThis.$RefreshHelpers !== null) { 2392 __turbopack_context__.k.registerExports(__turbopack_context__.m, globalThis.$RefreshHelpers$); 2393} 2394}), 2395]); 2396 2397//# sourceMappingURL=src_components_views_SettingsView_tsx_0msi7ng._.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.