diff --git a/packages/web/src/components/ide/IdeShell.vue b/packages/web/src/components/ide/IdeShell.vue index 02eed44..74c53fb 100644 --- a/packages/web/src/components/ide/IdeShell.vue +++ b/packages/web/src/components/ide/IdeShell.vue @@ -13,11 +13,11 @@ - + - + @@ -32,8 +32,6 @@ // zone centrale (éditeur), dock terminaux et barre de statut. Propriétaire de la réconciliation // des ressources ouvertes contre les données live (worktrees / sessions). import { watch } from 'vue'; -import { useI18n } from 'vue-i18n'; -import { SquareTerminal } from '@lucide/vue'; import { useIdeStore, wtKey } from '../../stores/ide'; import { useWorktreesStore } from '../../stores/worktrees'; import { useSessionsStore } from '../../stores/sessions'; @@ -42,9 +40,8 @@ import PrimarySidebar from './PrimarySidebar.vue'; import PanelSplitter from './PanelSplitter.vue'; import StatusBar from './StatusBar.vue'; import EditorArea from './EditorArea.vue'; -import EmptyState from '../ui/EmptyState.vue'; +import TerminalDock from './TerminalDock.vue'; -const { t } = useI18n(); const ide = useIdeStore(); const worktrees = useWorktreesStore(); const sessions = useSessionsStore(); diff --git a/packages/web/src/components/ide/TerminalDock.vue b/packages/web/src/components/ide/TerminalDock.vue new file mode 100644 index 0000000..161e02e --- /dev/null +++ b/packages/web/src/components/ide/TerminalDock.vue @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/web/src/components/ide/TerminalDockTabs.vue b/packages/web/src/components/ide/TerminalDockTabs.vue new file mode 100644 index 0000000..25343ff --- /dev/null +++ b/packages/web/src/components/ide/TerminalDockTabs.vue @@ -0,0 +1,67 @@ + + + + {{ t('ide.terminals') }} + + + + + {{ titleFor(sid) }} + + + + + + + + + + + +