Skip to content

Commit aea94c1

Browse files
committed
feat: sidebar tab improvements
1 parent b71b41d commit aea94c1

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

src/routes/(app)/sessions/create/+page.svelte

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import IconXRegular from 'phosphor-icons-svelte/IconXRegular.svelte';
88
import IconTrash from 'phosphor-icons-svelte/IconTrashRegular.svelte';
99
import IconArrowsClockwise from 'phosphor-icons-svelte/IconArrowsClockwiseRegular.svelte';
10+
import IconUsersThreeRegular from 'phosphor-icons-svelte/IconUsersThreeRegular.svelte';
1011
import IconHeartRegular from 'phosphor-icons-svelte/IconHeartBold.svelte';
1112
import * as Resizable from '$lib/components/ui/resizable/index.js';
1213
import * as Accordion from '$lib/components/ui/accordion/index.js';
@@ -69,6 +70,7 @@
6970
import CopyButton from '$lib/components/copy-button.svelte';
7071
import Pip from '$lib/components/pip.svelte';
7172
import OptionField from './OptionField.svelte';
73+
import IconRobotRegular from 'phosphor-icons-svelte/IconRobotRegular.svelte';
7274
7375
type CreateSessionRequest = NonNullable<
7476
operations['createSession']['requestBody']
@@ -888,22 +890,35 @@
888890
<Resizable.Pane defaultSize={50} minSize={25} class="bg-card flex min-h-0 flex-col gap-4">
889891
<Tabs.Root bind:value={currentTab} class="w-full grow overflow-hidden">
890892
<Tabs.List class="bg-sidebar flex w-full rounded-none border-0 *:rounded-none">
891-
<Tabs.Trigger value="agent" class="flex items-center truncate">
892-
<IconMenu class="m-auto size-6 xl:hidden xl:size-0 " />
893-
<span class=" m-auto hidden xl:inline">Agent editor</span>
893+
<Tabs.Trigger value="agent" class="group @container flex items-center gap-1 truncate">
894+
<IconRobotRegular class="size-6" />
895+
<span
896+
class={cn(
897+
'hidden @[11ch]:inline',
898+
Object.values($errors?.agents ?? {}).length > 0 &&
899+
'group-not-data-[state=active]:text-destructive'
900+
)}>Agent</span
901+
>
894902
</Tabs.Trigger>
895-
896-
<Tabs.Trigger value="session" class="flex items-center truncate">
897-
<IconWrenchRegular class="m-auto size-6 xl:hidden xl:size-0 " />
903+
<Tabs.Trigger value="groups" class="group @container flex items-center gap-1 truncate">
904+
<IconUsersThreeRegular class="size-6" />
898905
<span
899-
class=" m-auto hidden xl:inline {$errors?.sessionRuntimeSettings?.ttl
900-
? 'text-destructive'
901-
: ''}">Session details</span
906+
class={cn(
907+
'hidden @[11ch]:inline',
908+
Object.values($errors?.groups ?? {}).length > 0 &&
909+
'group-not-data-[state=active]:text-destructive'
910+
)}>Groups</span
902911
>
903912
</Tabs.Trigger>
904-
<Tabs.Trigger value="groups" class="flex items-center truncate">
905-
<IconWrenchRegular class="m-auto size-6 xl:hidden xl:size-0 " />
906-
Agent Groups
913+
<Tabs.Trigger value="session" class="group @container flex items-center gap-1 truncate">
914+
<IconWrenchRegular class="size-6" />
915+
<span
916+
class={cn(
917+
'hidden @[11ch]:inline',
918+
$errors?.sessionRuntimeSettings?.ttl &&
919+
'group-not-data-[state=active]:text-destructive'
920+
)}>Session</span
921+
>
907922
</Tabs.Trigger>
908923
</Tabs.List>
909924
{@const availableOptions = {}}

0 commit comments

Comments
 (0)