|
7 | 7 | import IconXRegular from 'phosphor-icons-svelte/IconXRegular.svelte'; |
8 | 8 | import IconTrash from 'phosphor-icons-svelte/IconTrashRegular.svelte'; |
9 | 9 | import IconArrowsClockwise from 'phosphor-icons-svelte/IconArrowsClockwiseRegular.svelte'; |
| 10 | + import IconUsersThreeRegular from 'phosphor-icons-svelte/IconUsersThreeRegular.svelte'; |
10 | 11 | import IconHeartRegular from 'phosphor-icons-svelte/IconHeartBold.svelte'; |
11 | 12 | import * as Resizable from '$lib/components/ui/resizable/index.js'; |
12 | 13 | import * as Accordion from '$lib/components/ui/accordion/index.js'; |
|
69 | 70 | import CopyButton from '$lib/components/copy-button.svelte'; |
70 | 71 | import Pip from '$lib/components/pip.svelte'; |
71 | 72 | import OptionField from './OptionField.svelte'; |
| 73 | + import IconRobotRegular from 'phosphor-icons-svelte/IconRobotRegular.svelte'; |
72 | 74 |
|
73 | 75 | type CreateSessionRequest = NonNullable< |
74 | 76 | operations['createSession']['requestBody'] |
|
888 | 890 | <Resizable.Pane defaultSize={50} minSize={25} class="bg-card flex min-h-0 flex-col gap-4"> |
889 | 891 | <Tabs.Root bind:value={currentTab} class="w-full grow overflow-hidden"> |
890 | 892 | <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 | + > |
894 | 902 | </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" /> |
898 | 905 | <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 |
902 | 911 | > |
903 | 912 | </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 | + > |
907 | 922 | </Tabs.Trigger> |
908 | 923 | </Tabs.List> |
909 | 924 | {@const availableOptions = {}} |
|
0 commit comments