From 3d4d94fff0a05cf2a69dcc9bb9ee9f404c5dbf8d Mon Sep 17 00:00:00 2001 From: Daryl Lim <5508348+daryllimyt@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:18:33 -0700 Subject: [PATCH] feat(ui): Update settings credentials page --- .../src/app/settings/credentials/page.tsx | 140 +++++++--- frontend/src/app/settings/layout.tsx | 8 +- .../src/components/confirmation-dialog.tsx | 2 +- .../src/components/new-credential-dialog.tsx | 259 +++++++++++++----- 4 files changed, 309 insertions(+), 100 deletions(-) diff --git a/frontend/src/app/settings/credentials/page.tsx b/frontend/src/app/settings/credentials/page.tsx index 46e7336a..9dcdc725 100644 --- a/frontend/src/app/settings/credentials/page.tsx +++ b/frontend/src/app/settings/credentials/page.tsx @@ -1,15 +1,32 @@ "use client" import { useSession } from "@/providers/session" +import { Label } from "@radix-ui/react-label" import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query" -import { PlusCircle } from "lucide-react" +import { PlusCircle, Trash2Icon } from "lucide-react" import { Secret } from "@/types/schemas" import { deleteSecret, fetchAllSecrets } from "@/lib/secrets" import { Button } from "@/components/ui/button" +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Separator } from "@/components/ui/separator" +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table" import { toast } from "@/components/ui/use-toast" +import { ConfirmationDialog } from "@/components/confirmation-dialog" import { CenteredSpinner } from "@/components/loading/spinner" import { NewCredentialsDialog, @@ -63,45 +80,106 @@ export default function CredentialsPage() { } return ( -
@@ -44,9 +44,9 @@ export default async function SettingsLayout({ -