Repository Public
1'use client';2import { useCallback } from 'react';3import { useRouter } from 'next/navigation';4import { useTerminals } from '@/stores/terminals';56/** Open a session in a terminal tab and show the terminal workspace. */7export function useOpenSession(): (id: string) => void {8 const router = useRouter();9 return useCallback(10 (id: string) => {11 useTerminals.getState().open(id, true);12 router.push(`/terminal/?s=${id}`);13 },14 [router],15 );16}17