-
{{ t('ide.terminals') }}
+
+
+
+
+
+
+ {{ t('ide.terminals') }}
import { useI18n } from 'vue-i18n';
-import { ChevronDown, SquareTerminal, X } from '@lucide/vue';
+import { ChevronDown, X } from '@lucide/vue';
import type { SessionSummary } from '@arboretum/shared';
import { useIdeStore } from '../../stores/ide';
import { useSessionsStore } from '../../stores/sessions';
diff --git a/packages/web/src/components/ide/modals/ConfirmModal.vue b/packages/web/src/components/ide/modals/ConfirmModal.vue
index 3bc63c3..b9c0dc9 100644
--- a/packages/web/src/components/ide/modals/ConfirmModal.vue
+++ b/packages/web/src/components/ide/modals/ConfirmModal.vue
@@ -3,7 +3,7 @@
{{ title }}
{{ message }}
-
{{ errorMsg }}
+
{{ errorMsg }}
-
{{ errorMsg }}
+
{{ errorMsg }}
-
{{ errorMsg }}
+
{{ errorMsg }}
@@ -33,6 +38,7 @@ import { useI18n } from 'vue-i18n';
import { useGroupsStore } from '../../../stores/groups';
import { useWorktreesStore } from '../../../stores/worktrees';
import { useToastsStore } from '../../../stores/toasts';
+import ColorSwatchPicker from '../../ui/ColorSwatchPicker.vue';
const props = defineProps<{ groupId: string }>();
const emit = defineEmits<{ close: [] }>();
@@ -48,6 +54,20 @@ const errorMsg = ref
(null);
const group = computed(() => groupsStore.byId(props.groupId));
const repoIds = computed(() => group.value?.repoIds ?? []);
+async function setColor(c: string | null): Promise {
+ if (busy.value) return;
+ busy.value = true;
+ errorMsg.value = null;
+ try {
+ await groupsStore.updateGroup(props.groupId, { color: c });
+ toasts.success(t('toast.groupUpdated'));
+ } catch (err) {
+ errorMsg.value = err instanceof Error ? err.message : String(err);
+ } finally {
+ busy.value = false;
+ }
+}
+
async function toggle(repoId: string): Promise {
if (busy.value) return;
busy.value = true;
diff --git a/packages/web/src/components/ide/modals/NewSessionModal.vue b/packages/web/src/components/ide/modals/NewSessionModal.vue
index 95d30e2..bb34c00 100644
--- a/packages/web/src/components/ide/modals/NewSessionModal.vue
+++ b/packages/web/src/components/ide/modals/NewSessionModal.vue
@@ -24,7 +24,7 @@
- {{ errorMsg }}
+ {{ errorMsg }}
{{ creating ? t('common.working') : t('sessions.newSession') }}
diff --git a/packages/web/src/components/ide/modals/WorktreeCreateModal.vue b/packages/web/src/components/ide/modals/WorktreeCreateModal.vue
index 07849d4..3b7e872 100644
--- a/packages/web/src/components/ide/modals/WorktreeCreateModal.vue
+++ b/packages/web/src/components/ide/modals/WorktreeCreateModal.vue
@@ -56,7 +56,7 @@
- {{ error }}
+ {{ error }}
{{ busy ? t('common.working') : mode === 'worktree' ? t('worktrees.create') : t('worktrees.start') }}
diff --git a/packages/web/src/components/ide/overlays/HelpOverlay.vue b/packages/web/src/components/ide/overlays/HelpOverlay.vue
index a21ebfb..e46a5c1 100644
--- a/packages/web/src/components/ide/overlays/HelpOverlay.vue
+++ b/packages/web/src/components/ide/overlays/HelpOverlay.vue
@@ -1,6 +1,6 @@
-
+
-
+
- {{ title }}
+ {{ title }}
- {{ subtitle }}
+ {{ subtitle }}
diff --git a/packages/web/src/components/layout/WsBanner.vue b/packages/web/src/components/layout/WsBanner.vue
index 94688c4..4fd5d43 100644
--- a/packages/web/src/components/layout/WsBanner.vue
+++ b/packages/web/src/components/layout/WsBanner.vue
@@ -1,5 +1,5 @@
-
+
{{ t('ws.reconnecting') }}
diff --git a/packages/web/src/components/settings/GitConnectionsSection.vue b/packages/web/src/components/settings/GitConnectionsSection.vue
index e76cf43..8765bd0 100644
--- a/packages/web/src/components/settings/GitConnectionsSection.vue
+++ b/packages/web/src/components/settings/GitConnectionsSection.vue
@@ -1,18 +1,18 @@
-
+
{{ t('gitconn.title') }}
-
{{ t('gitconn.hint') }}
+ {{ t('gitconn.hint') }}
-
- {{ c.service }}
- {{ c.label }}
- {{ c.authType }} · {{ c.username }}
- ••••{{ c.secretLast4 }}
- {{ c.testResult }}
+ {{ c.service }}
+ {{ c.label }}
+ {{ c.authType }} · {{ c.username }}
+ ••••{{ c.secretLast4 }}
+ {{ c.testResult }}
{{ t('gitconn.test') }}
{{ t('common.confirm') }}
@@ -20,12 +20,12 @@
- {{ t('gitconn.empty') }}
+ {{ t('gitconn.empty') }}