Formatting
This commit is contained in:
@@ -26,24 +26,24 @@ export function AirportSearch({ limit = 5 }: AirportSearchProps) {
|
||||
});
|
||||
const nameResponse = await getAirports({
|
||||
name: debounced,
|
||||
limit: limit - 1,
|
||||
limit: limit - 1
|
||||
});
|
||||
let combined = [...icaoResponse.data, ...nameResponse.data];
|
||||
combined = combined.slice(0, limit);
|
||||
return combined.map((airport) => ({
|
||||
key: airport.icao,
|
||||
value: airport.icao,
|
||||
label: `${airport.icao} - ${airport.name}`,
|
||||
label: `${airport.icao} - ${airport.name}`
|
||||
}));
|
||||
} catch (err) {
|
||||
console.error('airport search failed', err);
|
||||
return []
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
fetch().then(d => {
|
||||
fetch().then((d) => {
|
||||
setData(d);
|
||||
console.log(d)
|
||||
console.log(d);
|
||||
});
|
||||
}, [debounced, limit]);
|
||||
|
||||
@@ -57,7 +57,6 @@ export function AirportSearch({ limit = 5 }: AirportSearchProps) {
|
||||
onOptionSubmit={() => {}}
|
||||
radius={'xl'}
|
||||
onBlur={() => setSearch('')}
|
||||
|
||||
/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,10 +15,7 @@ import { AirportSearch } from '@components/AirportSearch.tsx';
|
||||
// { link: '/metars', label: 'Metars' }
|
||||
// ];
|
||||
|
||||
const protectedPages = [
|
||||
'/administration',
|
||||
'/profile'
|
||||
]
|
||||
const protectedPages = ['/administration', '/profile'];
|
||||
|
||||
export function Header() {
|
||||
const { user, setUser } = useUserContext();
|
||||
@@ -73,11 +70,9 @@ export function Header() {
|
||||
setUser(undefined);
|
||||
|
||||
// See if the current page is a protected page
|
||||
const isProtected = protectedPages.some(pattern =>
|
||||
matchPath(pattern, pathname)
|
||||
)
|
||||
const isProtected = protectedPages.some((pattern) => matchPath(pattern, pathname));
|
||||
if (isProtected) {
|
||||
navigate('/', { replace: true })
|
||||
navigate('/', { replace: true });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,20 +14,15 @@ export function UserProvider({ children }: { children: ReactNode }) {
|
||||
|
||||
async function toggleFavorite(icao: string) {
|
||||
setFavorites((prev) => {
|
||||
const isFav = prev.includes(icao)
|
||||
const next = isFav
|
||||
? prev.filter((i) => i !== icao)
|
||||
: [...prev, icao]
|
||||
const isFav = prev.includes(icao);
|
||||
const next = isFav ? prev.filter((i) => i !== icao) : [...prev, icao];
|
||||
|
||||
;(isFav
|
||||
? removeFavorite(icao)
|
||||
: addFavorite(icao)
|
||||
).catch((err) => {
|
||||
console.error('Sync failed, rolling back', err)
|
||||
setFavorites(prev)
|
||||
})
|
||||
(isFav ? removeFavorite(icao) : addFavorite(icao)).catch((err) => {
|
||||
console.error('Sync failed, rolling back', err);
|
||||
setFavorites(prev);
|
||||
});
|
||||
|
||||
return next
|
||||
return next;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -57,9 +52,9 @@ export function UserProvider({ children }: { children: ReactNode }) {
|
||||
|
||||
useEffect(() => {
|
||||
if (user != undefined) {
|
||||
getFavorites().then(f => {
|
||||
setFavorites(f)
|
||||
})
|
||||
getFavorites().then((f) => {
|
||||
setFavorites(f);
|
||||
});
|
||||
}
|
||||
}, [user]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user