// icons.jsx — shared inline SVG icons for AAGU
// All icons are 24x24 by default, currentColor
const I = {
Bus: (p) => (
),
Search: (p) => (
),
Pin: (p) => (
),
Clock: (p) => (
),
Calendar: (p) => (
),
Alert: (p) => (
),
Map: (p) => (
),
Arrow: (p) => (
),
ChevronDown: (p) => (
),
Swap: (p) => (
),
Route: (p) => (
),
Users: (p) => (
),
Mountain: (p) => (
),
Road: (p) => (
),
Ticket: (p) => (
),
Briefcase: (p) => (
),
Hardhat: (p) => (
),
Wrench: (p) => (
),
Phone: (p) => (
),
Mail: (p) => (
),
Globe: (p) => (
),
Menu: (p) => (
),
Close: (p) => (
),
Plus: (p) => (
),
Minus: (p) => (
),
Check: (p) => (
),
Star: (p) => (
),
Quote: (p) => (
),
Facebook: (p) => (
),
Instagram: (p) => (
),
LinkedIn: (p) => (
),
Lang: (p) => (
),
};
// Logo — official AAGU lockup served from the uploaded SVG files.
// header → uploads/nav-logos/logo-nav.svg
// footer → uploads/nav-logos/logo-nav-invert.svg (rendered white via CSS filter)
function Logo({size = "md", invert = false}) {
const sizes = { sm: 30, md: 42, lg: 60 };
const h = sizes[size] || sizes.md;
const src = invert
? 'uploads/nav-logos/logo-nav-invert.svg'
: 'uploads/nav-logos/logo-nav.svg';
return (
);
}
Object.assign(window, { I, Logo });