From d809340a7b415e9b4fe9e096b5ca6ed3bdefa32e Mon Sep 17 00:00:00 2001 From: Ben Sherriff Date: Sat, 2 Dec 2023 12:40:22 -0500 Subject: [PATCH] Splitting out header --- ui/src/components/Header/index.tsx | 230 ++++++++++++++------------ ui/src/components/Metars/MapTiles.tsx | 2 +- 2 files changed, 127 insertions(+), 105 deletions(-) diff --git a/ui/src/components/Header/index.tsx b/ui/src/components/Header/index.tsx index fb0cbb6..d7deb31 100644 --- a/ui/src/components/Header/index.tsx +++ b/ui/src/components/Header/index.tsx @@ -90,110 +90,13 @@ export default function Header() { /> -
- {user ? ( - - - - - -
- - {user.first_name} {user.last_name} - - - {user.role} - -
-
-
-
- - - - { - if (payload) { - setPicture(payload).then((response) => { - if (response) { - setProfilePicture(payload); - } - }); - } - }} - accept='image/png,image/jpeg,image/jpg' - multiple={false} - > - {(props) => ( - - )} - - - {user.first_name} {user.last_name} - - - {user.role} - - - - - - - - - - - {user.role == 'admin' && ( - - - - - - )} - - - -
- ) : ( - - - - - )} -
+ ); } + +interface UserSectionProps { + profilePicture: File | null; + setProfilePicture: (picture: File | null) => void; + toggle: (type: string) => void; + setFavorites: (favorites: string[]) => void; + refreshId: NodeJS.Timeout | undefined; +} + +function UserSection({ profilePicture, setProfilePicture, setFavorites, refreshId, toggle }: UserSectionProps) { + const [user, setUser] = useRecoilState(userState); + + return ( +
+ {user ? ( + + + + + +
+ + {user.first_name} {user.last_name} + + + {user.role} + +
+
+
+
+ + + + { + if (payload) { + setPicture(payload).then((response) => { + if (response) { + setProfilePicture(payload); + } + }); + } + }} + accept='image/png,image/jpeg,image/jpg' + multiple={false} + > + {(props) => ( + + )} + + + {user.first_name} {user.last_name} + + + {user.role} + + + + + + + + + + + {user.role == 'admin' && ( + + + + + + )} + + + +
+ ) : ( + + + + + )} +
+ ) +} diff --git a/ui/src/components/Metars/MapTiles.tsx b/ui/src/components/Metars/MapTiles.tsx index 1e159d1..2563428 100644 --- a/ui/src/components/Metars/MapTiles.tsx +++ b/ui/src/components/Metars/MapTiles.tsx @@ -55,7 +55,7 @@ export default function MapTiles() { }, order_field: AirportOrderField.CATEGORY, order_by: 'asc', - limit: 100, + limit: 250, page: 1 }); const { data: metars } = await getMetars(airportData.map((a) => a.icao));