diff --git a/clients/web/src/components/home/HomeHeader.tsx b/clients/web/src/components/home/HomeHeader.tsx deleted file mode 100644 index 45781ef2..00000000 --- a/clients/web/src/components/home/HomeHeader.tsx +++ /dev/null @@ -1,10 +0,0 @@ -export function HomeHeader() { - return ( -
-

Home

-

- Overview of all tasks currently at play -

-
- ); -} diff --git a/clients/web/src/components/requests/KanbanColumn.tsx b/clients/web/src/components/requests/KanbanColumn.tsx index 585c4043..81b6b9bb 100644 --- a/clients/web/src/components/requests/KanbanColumn.tsx +++ b/clients/web/src/components/requests/KanbanColumn.tsx @@ -8,7 +8,7 @@ type KanbanColumnProps = { export function KanbanColumn({ title, children }: KanbanColumnProps) { return ( -
+
@@ -31,7 +31,7 @@ export function KanbanColumn({ title, children }: KanbanColumnProps) {
-
+
{children}
diff --git a/clients/web/src/components/rooms/OverviewCard.tsx b/clients/web/src/components/rooms/OverviewCard.tsx index 7f20e2d0..70d7b134 100644 --- a/clients/web/src/components/rooms/OverviewCard.tsx +++ b/clients/web/src/components/rooms/OverviewCard.tsx @@ -22,7 +22,7 @@ export function OverviewCard({ className = "", }: OverviewCardProps) { return ( -
+

{title}

diff --git a/clients/web/src/components/rooms/RoomsHeader.tsx b/clients/web/src/components/rooms/RoomsToolbar.tsx similarity index 54% rename from clients/web/src/components/rooms/RoomsHeader.tsx rename to clients/web/src/components/rooms/RoomsToolbar.tsx index d58b8ef0..98a1f068 100644 --- a/clients/web/src/components/rooms/RoomsHeader.tsx +++ b/clients/web/src/components/rooms/RoomsToolbar.tsx @@ -1,22 +1,28 @@ import { FloorDropdown } from "./FloorDropdown"; +import { OrderByDropdown } from "./OrderByDropdown"; import { RoomsFilterPopover } from "@/components/rooms/RoomsFilterPopover"; -type RoomsHeaderProps = { +type RoomsToolbarProps = { selectedFloors: Array; onChangeSelectedFloors: (floors: Array) => void; + ascending: boolean; + setAscending: (ascending: boolean) => void; }; -export function RoomsHeader({ +export function RoomsToolbar({ selectedFloors, onChangeSelectedFloors, -}: RoomsHeaderProps) { + ascending, + setAscending, +}: RoomsToolbarProps) { return ( -
+
-
+ +
); } diff --git a/clients/web/src/components/ui/PageShell.tsx b/clients/web/src/components/ui/PageShell.tsx index 95e55112..7345b72d 100644 --- a/clients/web/src/components/ui/PageShell.tsx +++ b/clients/web/src/components/ui/PageShell.tsx @@ -2,7 +2,10 @@ import type { ReactNode } from "react"; import { cn } from "@/lib/utils"; type PageShellProps = { - header: ReactNode; + header?: { + title: string; + description: string; + }; drawer?: ReactNode; drawerOpen?: boolean; children: ReactNode; @@ -23,20 +26,24 @@ export function PageShell({ return (
-
{header}
+ {header ? ( +
+

+ {header.title} +

+

+ {header.description} +

+
+ ) : null}
-
+
{children}
diff --git a/clients/web/src/routes/_protected/guests.index.tsx b/clients/web/src/routes/_protected/guests.index.tsx index 439bcc76..a3462386 100644 --- a/clients/web/src/routes/_protected/guests.index.tsx +++ b/clients/web/src/routes/_protected/guests.index.tsx @@ -48,11 +48,10 @@ function GuestsQuickListPage() { return ( -

Guests

-
- } + header={{ + title: "Guests", + description: "Description blah blah fries -> bag", + }} drawerOpen={generatedRequest !== null} drawer={ - - - - - } + header={{ + title: "Home", + description: "Overview of all tasks currently at play", + }} drawerOpen={generatedRequest !== null} drawer={ -
- {PLACEHOLDER_COLUMNS.map((col) => ( - - {col.tasks.map((task, i) => ( - - ))} - - ))} + + +
+
+ {PLACEHOLDER_COLUMNS.map((col) => ( + + {col.tasks.map((task, i) => ( + + ))} + + ))} +
{generatedRequest === null && ( diff --git a/clients/web/src/routes/_protected/rooms.index.tsx b/clients/web/src/routes/_protected/rooms.index.tsx index c01155c2..5f1cb74b 100644 --- a/clients/web/src/routes/_protected/rooms.index.tsx +++ b/clients/web/src/routes/_protected/rooms.index.tsx @@ -4,9 +4,8 @@ import { usePostRoomsHook } from "@shared/api/generated/endpoints/rooms/rooms"; import { useQuery } from "@tanstack/react-query"; import type { Request, RoomWithOptionalGuestBooking } from "@shared"; import { GlobalTaskInput } from "@/components/ui/GlobalTaskInput"; -import { SortByContainer } from "@/components/rooms/SortByContainer"; import { PageShell } from "@/components/ui/PageShell"; -import { RoomsHeader } from "@/components/rooms/RoomsHeader"; +import { RoomsToolbar } from "@/components/rooms/RoomsToolbar"; import { RoomsList } from "@/components/rooms/RoomsList"; import { RoomDetailsDrawer } from "@/components/rooms/RoomDetailsDrawer"; import { GeneratedRequestDrawer } from "@/components/requests/GeneratedRequestDrawer"; @@ -50,18 +49,22 @@ function RoomsPage() { return ( - } + header={{ + title: "Rooms", + description: + "Find any room and access essential details like availability, occupancy, and status at a glance.", + }} drawerOpen={generatedRequest !== null || selectedRoom !== null} drawer={drawerContent} bodyClassName="overflow-hidden" - contentClassName={"h-full pb-26.5"} + contentClassName={"h-full"} > - +