diff --git a/apps/web/e2e/group-chats.spec.ts b/apps/web/e2e/group-chats.spec.ts index d66c5a4..524f54a 100644 --- a/apps/web/e2e/group-chats.spec.ts +++ b/apps/web/e2e/group-chats.spec.ts @@ -12,19 +12,20 @@ async function createBot(page: Page, name: string) { return createNamedBot(page, name); } -test("start group conversation is top-level, not inside Projekte", async ({ page }) => { +test("start group conversation lives under Conversations, not Projekte", async ({ page }) => { const stamp = Date.now(); await signup(page, `group-ia-${stamp}@rakazo.test`, "password12", "Group IA"); await completeOnboarding(page); await page.goto("/app"); await page.waitForURL(/\/app\/[^/]+$/); - const startGroup = page.getByTestId("start-group-conversation"); + const conversations = page.locator(".sidebar-conversations"); + await expect(conversations.getByText("Conversations", { exact: true })).toBeVisible(); + const startGroup = conversations.getByTestId("start-group-conversation"); await expect(startGroup).toBeVisible(); await expect(page.locator(".sidebar-projekte").getByTestId("start-group-conversation")).toHaveCount( 0, ); - await expect(page.locator(".sidebar-projekte")).toContainText("Projekte"); await expect(page.locator(".sidebar-projekte")).not.toContainText("Start a group conversation"); }); diff --git a/apps/web/scripts/translations-de.json b/apps/web/scripts/translations-de.json index 008696c..2b33bbb 100644 --- a/apps/web/scripts/translations-de.json +++ b/apps/web/scripts/translations-de.json @@ -477,6 +477,10 @@ "Server URL": "Server-URL", "Set up voice to call": "Stimme für Anrufe einrichten", "Settings": "Einstellungen", + "Conversations": "Unterhaltungen", + "One-to-one and group threads": "Einzel- und Gruppengespräche", + "No conversations yet.": "Noch keine Unterhaltungen.", + "Add an Oo": "Oo hinzufügen", "Start a group conversation": "Gruppengespräch starten", "No projects yet.": "Noch keine Projekte.", "Create a project": "Projekt erstellen", diff --git a/apps/web/src/locales/de/messages.po b/apps/web/src/locales/de/messages.po index 6cfc2c1..ba853cd 100644 --- a/apps/web/src/locales/de/messages.po +++ b/apps/web/src/locales/de/messages.po @@ -221,6 +221,9 @@ msgid "Add" msgstr "Hinzufügen" #: src/components/ApprovalRulesSettings.tsx:151 +msgid "Add an Oo" +msgstr "Oo hinzufügen" + msgid "Add a model in Settings to use this." msgstr "" @@ -1022,6 +1025,9 @@ msgstr "Die Verbindung zu {0} steht noch aus. Du kannst dieses Fenster schließe #: src/pages/ModelSettingsOverlay.tsx:590 #: src/pages/Onboarding.tsx:519 +msgid "Conversations" +msgstr "Unterhaltungen" + msgid "Context limit" msgstr "Kontextlimit" @@ -2536,6 +2542,9 @@ msgid "No model catalog is available." msgstr "Kein Modellkatalog verfügbar." #: src/pages/Shell.tsx:3086 +msgid "No conversations yet." +msgstr "Noch keine Unterhaltungen." + msgid "No projects yet." msgstr "Noch keine Projekte." @@ -3896,6 +3905,9 @@ msgid "Discovery" msgstr "Entdeckung" #: src/pages/Onboarding.tsx:428 +msgid "One-to-one and group threads" +msgstr "Einzel- und Gruppengespräche" + msgid "One connection — then we take it from here" msgstr "Eine Verbindung — danach übernehmen wir" diff --git a/apps/web/src/locales/en/messages.po b/apps/web/src/locales/en/messages.po index 2bdc259..401b0b8 100644 --- a/apps/web/src/locales/en/messages.po +++ b/apps/web/src/locales/en/messages.po @@ -220,6 +220,9 @@ msgid "Add" msgstr "Add" #: src/components/ApprovalRulesSettings.tsx:151 +msgid "Add an Oo" +msgstr "Add an Oo" + msgid "Add a model in Settings to use this." msgstr "Add a model in Settings to use this." @@ -1021,6 +1024,9 @@ msgstr "Connection to {0} is still pending. You can close this and check again." #: src/pages/ModelSettingsOverlay.tsx:590 #: src/pages/Onboarding.tsx:519 +msgid "Conversations" +msgstr "Conversations" + msgid "Context limit" msgstr "Context limit" @@ -2535,6 +2541,9 @@ msgid "No model catalog is available." msgstr "No model catalog is available." #: src/pages/ModelSettingsOverlay.tsx:453 +msgid "No conversations yet." +msgstr "No conversations yet." + msgid "No projects yet." msgstr "No projects yet." @@ -3894,6 +3903,9 @@ msgid "Discovery" msgstr "Discovery" #: src/pages/Onboarding.tsx:428 +msgid "One-to-one and group threads" +msgstr "One-to-one and group threads" + msgid "One connection — then we take it from here" msgstr "One connection — then we take it from here" diff --git a/apps/web/src/pages/Shell.tsx b/apps/web/src/pages/Shell.tsx index 045a44d..df3acdb 100644 --- a/apps/web/src/pages/Shell.tsx +++ b/apps/web/src/pages/Shell.tsx @@ -3038,22 +3038,6 @@ export function ShellPage() { -
{/* PROJEKTE SECTION */}
@@ -3074,14 +3058,7 @@ export function ShellPage() {
- {sidebarGroups - .map((group) => ({ - ...group, - bots: group.bots.filter( - (b) => b.kind === "group" && b.chat.id !== hauptthreadGroup?.id, - ) as any[], - })) - .filter((group) => group.bots.length > 0 || group.emptySpaceId).length === 0 ? ( + {spaces.filter((space) => !space.isDefault).length === 0 ? (

{t`No projects yet.`}

) : null} - {sidebarGroups - .map((group) => ({ - ...group, - bots: group.bots.filter( - (b) => b.kind === "group" && b.chat.id !== hauptthreadGroup?.id, - ) as any[], - })) - .filter((group) => group.bots.length > 0 || group.emptySpaceId) - .map((group) => { - const collapsed = - Boolean(group.title) && collapsedSidebarSections.has(group.key); - return ( -
- {group.title ? ( -
- -
- ) : null} - {!collapsed && - group.bots.map((item) => ( - - ))} -
- ); - })} -
- {/* TEAM SECTION */} +
-
{t`Team`}
+
{t`Conversations`}

- {t`Your Oos — open a 1:1 conversation`} + {t`One-to-one and group threads`}

+ {sidebarGroups .map((group) => ({ ...group, - bots: group.bots.filter((b) => b.kind === "bot") as any[], + bots: group.bots.filter( + (b) => + b.kind === "bot" || + (b.kind === "group" && b.chat.id !== hauptthreadGroup?.id), + ) as any[], })) .filter((group) => group.bots.length > 0 || group.emptySpaceId).length === 0 ? (
-

{t`No Oos in your team yet.`}

+

{t`No conversations yet.`}