+
Drones
- {loading ? (
-
Loading...
- ) : drones.length === 0 ? (
-
No drones available.
- ) : (
-
- {drones.map((drone) => (
-
+
+ {/* Recent Chats */}
+
+
+ Recent Chats
+
+
+ {loading ? (
+
Loading...
+ ) : recentChats.length === 0 ? (
+
No recent chats.
+ ) : (
+
+ {recentChats.map((session) => (
+
handleOpenChat(session)}
+ className="w-full text-left px-2 py-1.5 text-sm text-text-secondary hover:bg-bg-tertiary hover:text-text-primary rounded transition-colors"
+ >
+
+ {session.name || 'Untitled'}
+
+ {session.mode}
+
+
+
+ {getProjectName(session)}
+
+ {formatRelativeTime(session.lastMessageAt || session.createdAt)}
+
+
+
+ ))}
+
+ )}
+
+
+ {noDroneMessage && (
+
{noDroneMessage}
+ )}
+ {selectedDrone && (
+
+ Select a chat to resume with {selectedDrone.hostname}
+
+ )}
+
@@ -447,7 +458,7 @@ export default function Home({ user }: HomeProps) {
}
const mainContent = selectedDrone ? (
-
+
setSelectedDrone(null)}
@@ -463,8 +474,8 @@ export default function Home({ user }: HomeProps) {
/>
) : (
-