mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-06 07:29:42 +02:00
feat: add option to keep screen alive when closing tab
When clicking (x) on a session tab, users now choose: - Hide Tab (Keep Screen): removes tab but screen session stays alive - Close & Kill Screen: terminates both tab and screen session Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
+3
-1
@@ -149,6 +149,8 @@ export class WebServer extends EventEmitter {
|
||||
|
||||
this.app.delete('/api/sessions/:id', async (req): Promise<ApiResponse> => {
|
||||
const { id } = req.params as { id: string };
|
||||
const query = req.query as { killScreen?: string };
|
||||
const killScreen = query.killScreen !== 'false'; // Default to true
|
||||
const session = this.sessions.get(id);
|
||||
|
||||
if (!session) {
|
||||
@@ -162,7 +164,7 @@ export class WebServer extends EventEmitter {
|
||||
this.respawnControllers.delete(id);
|
||||
}
|
||||
|
||||
await session.stop();
|
||||
await session.stop(killScreen);
|
||||
this.sessions.delete(id);
|
||||
this.terminalBatches.delete(id);
|
||||
this.broadcast('session:deleted', { id });
|
||||
|
||||
Reference in New Issue
Block a user