diff --git a/frontend/src/pages/dashboard/components/create-resource.tsx b/frontend/src/pages/dashboard/components/create-resource.tsx new file mode 100644 index 000000000..72ed9fb2c --- /dev/null +++ b/frontend/src/pages/dashboard/components/create-resource.tsx @@ -0,0 +1,60 @@ +import { Types } from "@monitor/client"; +import { ResourceTarget } from "@monitor/client/dist/types"; +import { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuGroup, + DropdownMenuItem, +} from "@ui/dropdown"; +import { Button } from "@ui/button"; +import { NewBuild } from "@resources/build/new"; +import { NewBuilder } from "@resources/builder/new"; +import { NewDeployment } from "@resources/deployment/new"; +import { PlusCircle, ChevronDown } from "lucide-react"; +import { useState } from "react"; + +export const CreateResource = () => { + const [open, set] = useState(false); + + return ( + <> + + + + + + + Resource Type + + + + {["Deployment", "Build", "Server", "Builder"].map((target) => ( + set(target as ResourceTarget["type"])} + key={target} + > + {target} + + ))} + + + + + + + + ); +}; diff --git a/frontend/src/pages/dashboard/components/recently-viewed.tsx b/frontend/src/pages/dashboard/components/recently-viewed.tsx index 82b6a4310..c0278e31c 100644 --- a/frontend/src/pages/dashboard/components/recently-viewed.tsx +++ b/frontend/src/pages/dashboard/components/recently-viewed.tsx @@ -1,74 +1,13 @@ -import { useRead, useUser } from "@hooks"; +import { useRead } from "@hooks"; import { BuildCard } from "@resources/build"; -import { useState } from "react"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuGroup, - DropdownMenuItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuTrigger, -} from "@ui/dropdown"; -import { Button } from "@ui/button"; -import { ChevronDown, History, PlusCircle } from "lucide-react"; +import { History } from "lucide-react"; import { DeploymentCard } from "@resources/deployment"; -import { NewDeployment } from "@resources/deployment/new"; import { ServerCard } from "@resources/server"; -import { NewBuild } from "@resources/build/new"; -import { Types } from "@monitor/client"; -import { NewBuilder } from "@resources/builder/new"; -import { ResourceTarget } from "@monitor/client/dist/types"; import { BuilderCard } from "@resources/builder"; import { Section } from "@layouts/page"; -const NewResource = () => { - const [open, set] = useState(false); - - return ( - <> - - - - - - - Resource Type - - - - {["Deployment", "Build", "Server", "Builder"].map((target) => ( - set(target as ResourceTarget["type"])} - key={target} - > - {target} - - ))} - - - - - - - - ); -}; - export const RecentlyViewed = () => { - const user = useUser().data; const recents = useRead("GetUser", {}).data?.recently_viewed; - return (
{
); - - return ( -
-
-
-

Hello, {user?.username}.

- {!!recents?.length && ( -
- -

Recently Viewed

-
- )} -
- -
-
- ); }; diff --git a/frontend/src/pages/dashboard/index.tsx b/frontend/src/pages/dashboard/index.tsx index 76bb4a77b..18304da54 100644 --- a/frontend/src/pages/dashboard/index.tsx +++ b/frontend/src/pages/dashboard/index.tsx @@ -6,6 +6,7 @@ import { BuildChart } from "./components/builds-chart"; import { Page, Section } from "@layouts/page"; import { useUser } from "@hooks"; import { ResourceOverviewCard } from "@layouts/card"; +import { CreateResource } from "./components/create-resource"; const DashboardTitle = () => { const user = useUser().data; @@ -40,7 +41,7 @@ const MyResources = () => ( ); export const Dashboard = () => ( - } subtitle="" actions=""> + } subtitle="" actions={}>