g1t/apps/web/app/components/repo-settings-tabs.tsx
| 1 | import { Bot, GitBranch, Globe, Lock, Network, Rocket, Settings, ShieldCheck, Webhook } from "lucide-react"; |
| 2 | |
| 3 | import { TabLink } from "./ui"; |
| 4 | |
| 5 | /** |
| 6 | * A project's settings, and its repository's: what is about running it |
| 7 | * first, then what is about the code. |
| 8 | */ |
| 9 | export function RepoSettingsTabs({ base }: { base: string }) { |
| 10 | return ( |
| 11 | <nav className="mb-8 flex gap-x-6 border-b border-line"> |
| 12 | <TabLink to={`${base}/settings`} end icon={<Settings size={15} />}> |
| 13 | General |
| 14 | </TabLink> |
| 15 | <TabLink to={`${base}/settings/deployments`} icon={<Rocket size={15} />}> |
| 16 | Deployments |
| 17 | </TabLink> |
| 18 | <TabLink to={`${base}/settings/domains`} icon={<Globe size={15} />}> |
| 19 | Domains |
| 20 | </TabLink> |
| 21 | <TabLink to={`${base}/settings/dependencies`} icon={<Network size={15} />}> |
| 22 | Dependencies |
| 23 | </TabLink> |
| 24 | <TabLink to={`${base}/settings/agents`} icon={<Bot size={15} />}> |
| 25 | Agents |
| 26 | </TabLink> |
| 27 | <TabLink to={`${base}/settings/guardrails`} icon={<ShieldCheck size={15} />}> |
| 28 | Guardrails |
| 29 | </TabLink> |
| 30 | <TabLink to={`${base}/settings/secrets`} icon={<Lock size={15} />}> |
| 31 | Secrets and variables |
| 32 | </TabLink> |
| 33 | <TabLink to={`${base}/settings/repository`} icon={<GitBranch size={15} />}> |
| 34 | Repository |
| 35 | </TabLink> |
| 36 | <TabLink to={`${base}/settings/webhooks`} icon={<Webhook size={15} />}> |
| 37 | Webhooks |
| 38 | </TabLink> |
| 39 | </nav> |
| 40 | ); |
| 41 | } |