diff --git a/apps/client/app/app.css b/apps/client/app/app.css index a087c57..36db4ca 100644 --- a/apps/client/app/app.css +++ b/apps/client/app/app.css @@ -116,7 +116,7 @@ body { --muted-foreground: oklch(0.708 0 0); --accent: oklch(0.269 0 0); --accent-foreground: oklch(0.985 0 0); - --destructive: oklch(0.704 0.191 22.216); + --destructive: #ff543a; --border: oklch(1 0 0 / 10%); --input: oklch(1 0 0 / 15%); --ring: oklch(0.556 0 0); diff --git a/apps/client/app/components/app-breadcrumb.tsx b/apps/client/app/components/app-breadcrumb.tsx index 5500079..4cad551 100644 --- a/apps/client/app/components/app-breadcrumb.tsx +++ b/apps/client/app/components/app-breadcrumb.tsx @@ -14,14 +14,20 @@ export function AppBreadcrumb() { const breadcrumbs = useBreadcrumbs(); return ( - + + + {breadcrumbs.length === 1 && ( + + Ironmount + + )} {breadcrumbs.map((breadcrumb, index) => { const isLast = index === breadcrumbs.length - 1; return (
- + {isLast || breadcrumb.isCurrentPage ? ( {breadcrumb.label} ) : breadcrumb.href ? ( diff --git a/apps/client/app/components/create-volume-dialog.tsx b/apps/client/app/components/create-volume-dialog.tsx index 1e0dc49..6098c46 100644 --- a/apps/client/app/components/create-volume-dialog.tsx +++ b/apps/client/app/components/create-volume-dialog.tsx @@ -33,7 +33,7 @@ export const CreateVolumeDialog = ({ open, setOpen }: Props) => { return ( - diff --git a/apps/client/app/components/ui/button.tsx b/apps/client/app/components/ui/button.tsx index b24de6e..9a101f6 100644 --- a/apps/client/app/components/ui/button.tsx +++ b/apps/client/app/components/ui/button.tsx @@ -10,12 +10,12 @@ const buttonVariants = cva( { variants: { variant: { - default: - "bg-[var(--strong-accent)] text-white hover:bg-[var(--strong-accent)]/90 focus-visible:ring-[var(--strong-accent)]/50", - destructive: "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/50", + default: "bg-transparent text-white hover:bg-[#3A3A3A]/80 border dark:text-white dark:hover:bg-[#3A3A3A]/80", + primary: "bg-strong-accent text-white hover:bg-strong-accent/90 focus-visible:ring-strong-accent/50", + destructive: + "border border-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/50 text-destructive hover:text-white", outline: "border border-border bg-background hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-[#464646] text-white hover:bg-[#464646]/80 dark:bg-[#464646] dark:text-white dark:hover:bg-[#464646]/80", + secondary: "bg-transparent text-white hover:bg-[#3A3A3A]/80 border dark:text-white dark:hover:bg-[#3A3A3A]/80", ghost: "hover:bg-accent hover:text-accent-foreground", link: "text-primary underline-offset-4 hover:underline", }, diff --git a/apps/client/app/components/ui/code-block.tsx b/apps/client/app/components/ui/code-block.tsx index 5047616..b8b9210 100644 --- a/apps/client/app/components/ui/code-block.tsx +++ b/apps/client/app/components/ui/code-block.tsx @@ -1,6 +1,7 @@ -import React, { useEffect } from "react"; import Prism from "prismjs"; -import "prismjs/themes/prism-twilight.css"; +import type React from "react"; +import { useEffect } from "react"; +import "prismjs/themes/prism-okaidia.css"; import "prismjs/components/prism-yaml"; import { toast } from "sonner"; import { copyToClipboard } from "~/utils/clipboard"; @@ -22,8 +23,8 @@ export const CodeBlock: React.FC = ({ code, language = "jsx", fi }; return ( -
-
+
+
@@ -33,12 +34,12 @@ export const CodeBlock: React.FC = ({ code, language = "jsx", fi
-
+			
 				{code}
 			
diff --git a/apps/client/app/components/ui/tabs.tsx b/apps/client/app/components/ui/tabs.tsx index ac2c3f0..8c8aae8 100644 --- a/apps/client/app/components/ui/tabs.tsx +++ b/apps/client/app/components/ui/tabs.tsx @@ -1,64 +1,58 @@ -import * as React from "react" -import * as TabsPrimitive from "@radix-ui/react-tabs" +import * as TabsPrimitive from "@radix-ui/react-tabs"; +import type * as React from "react"; -import { cn } from "~/lib/utils" +import { cn } from "~/lib/utils"; -function Tabs({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) +function Tabs({ className, ...props }: React.ComponentProps) { + return ; } -function TabsList({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) +function TabsList({ className, ...props }: React.ComponentProps) { + return ( + + ); } -function TabsTrigger({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) +function TabsTrigger({ className, ...props }: React.ComponentProps) { + return ( + + {props.children} + {/* Left bracket - bottom tick */} + + {/* Right bracket - top tick */} + + {/* Right bracket - vertical line */} + + {/* Right bracket - bottom tick */} + + + ); } -function TabsContent({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) +function TabsContent({ className, ...props }: React.ComponentProps) { + return ; } -export { Tabs, TabsList, TabsTrigger, TabsContent } +export { Tabs, TabsList, TabsTrigger, TabsContent }; diff --git a/apps/client/app/routes/details.tsx b/apps/client/app/routes/details.tsx index ca02b18..70e1917 100644 --- a/apps/client/app/routes/details.tsx +++ b/apps/client/app/routes/details.tsx @@ -111,7 +111,6 @@ export default function DetailsPage({ loaderData }: Route.ComponentProps) {
- - + + Configuration Docker Backups diff --git a/apps/client/app/routes/home.tsx b/apps/client/app/routes/home.tsx index d701717..7cd35e4 100644 --- a/apps/client/app/routes/home.tsx +++ b/apps/client/app/routes/home.tsx @@ -7,12 +7,12 @@ import { listVolumesOptions } from "~/api-client/@tanstack/react-query.gen"; import { CreateVolumeDialog } from "~/components/create-volume-dialog"; import { StatusDot } from "~/components/status-dot"; import { Button } from "~/components/ui/button"; +import { Card } from "~/components/ui/card"; import { Input } from "~/components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "~/components/ui/select"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "~/components/ui/table"; import { VolumeIcon } from "~/components/volume-icon"; import type { Route } from "./+types/home"; -import { Card, CardHeader } from "~/components/ui/card"; export function meta(_: Route.MetaArgs) { return [