From ab2fa10d89f72326995440a2af7e64a1b2bbc13f Mon Sep 17 00:00:00 2001 From: ppc Date: Thu, 8 Aug 2024 17:04:13 +0100 Subject: [PATCH] simplify server page --- aimenet-web/app/servers/[serverId]/page.tsx | 68 ++++++++++++--------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/aimenet-web/app/servers/[serverId]/page.tsx b/aimenet-web/app/servers/[serverId]/page.tsx index b028fd1..9abe855 100644 --- a/aimenet-web/app/servers/[serverId]/page.tsx +++ b/aimenet-web/app/servers/[serverId]/page.tsx @@ -3,7 +3,7 @@ import {useLiveQuery} from "dexie-react-hooks"; import React, {useEffect, useState} from "react"; import {useParams, useRouter} from "next/navigation"; -import {ChevronRight, Circle, CircleCheckBig, Home, Plus, ServerOff} from "lucide-react"; +import {ChevronRight, Circle, CircleCheckBig, Home, Pencil, Plus, ServerOff, Wallet} from "lucide-react"; import {AimeCard, AimeServer, db} from "@/lib/database"; import {getServerInfo, serverCardIn} from "@/lib/aime-net"; import {Button} from "@/components/ui/button"; @@ -19,13 +19,21 @@ import {Alert, AlertDescription, AlertTitle} from "@/components/ui/alert"; import {Tooltip, TooltipContent, TooltipProvider, TooltipTrigger} from "@/components/ui/tooltip"; function CardList(props: { cards: ReadonlyArray | null, cardSelected: (card: AimeCard) => void }) { + const router = useRouter(); + return (<>

{props.cards?.length ? "Cards" : "Additional Cards"}

- - + + + - + {props.cards?.length ? props.cards.map(x => @@ -137,34 +145,36 @@ export default function ServerPage() { )} -
- {selectedCard && (<> -

Selected Card

+ {server && ( +
+ {selectedCard && (<> +

Selected Card

- - + + + - + )} - - )} + x !== selectedCard).sort(x => x.lastUsed) ?? null} + cardSelected={card => { + toast({ + duration: 2500, + title: "Card Selected", + description: `${card.name} has been selected.` + }); - x !== selectedCard).sort(x => x.lastUsed) ?? null} - cardSelected={card => { - toast({ - duration: 2500, - title: "Card Selected", - description: `${card.name} has been selected.` - }); - - setSelectedCard(card); - }}/> -
+ setSelectedCard(card); + }}/> +
+ )}