From ad7380dba502bf405f5fee36da49d138144da1c3 Mon Sep 17 00:00:00 2001 From: Tudor Date: Thu, 5 Mar 2026 09:33:47 +0000 Subject: [PATCH] feat(ux): implement UX audit recommendations - Redesign landing page with unified Omnibox search - Add ComparisonToast for better comparison flow visibility - Add visual 'Added' state to SchoolCard - Add info tooltips to educational metrics - Optimize mobile map view with Bottom Sheet - Standardize distance display to miles --- nextjs-app/app/layout.tsx | 2 + .../components/ComparisonToast.module.css | 113 ++++++++++ nextjs-app/components/ComparisonToast.tsx | 45 ++++ nextjs-app/components/FilterBar.module.css | 201 ++++++------------ nextjs-app/components/FilterBar.tsx | 157 ++++---------- nextjs-app/components/HomeView.module.css | 89 ++++++++ nextjs-app/components/HomeView.tsx | 52 +++-- nextjs-app/components/SchoolCard.module.css | 16 +- nextjs-app/components/SchoolCard.tsx | 34 ++- 9 files changed, 430 insertions(+), 279 deletions(-) create mode 100644 nextjs-app/components/ComparisonToast.module.css create mode 100644 nextjs-app/components/ComparisonToast.tsx diff --git a/nextjs-app/app/layout.tsx b/nextjs-app/app/layout.tsx index 720647f..264b450 100644 --- a/nextjs-app/app/layout.tsx +++ b/nextjs-app/app/layout.tsx @@ -3,6 +3,7 @@ import { DM_Sans, Playfair_Display } from 'next/font/google'; import Script from 'next/script'; import { Navigation } from '@/components/Navigation'; import { Footer } from '@/components/Footer'; +import { ComparisonToast } from '@/components/ComparisonToast'; import { ComparisonProvider } from '@/context/ComparisonProvider'; import './globals.css'; @@ -70,6 +71,7 @@ export default function RootLayout({
{children}
+