/** * HomeView Component * Client-side home page view with search and filtering */ 'use client'; import { useSearchParams } from 'next/navigation'; import { FilterBar } from './FilterBar'; import { SchoolCard } from './SchoolCard'; import { Pagination } from './Pagination'; import { EmptyState } from './EmptyState'; import { useComparisonContext } from '@/context/ComparisonContext'; import type { SchoolsResponse, Filters } from '@/lib/types'; import styles from './HomeView.module.css'; interface HomeViewProps { initialSchools: SchoolsResponse; filters: Filters; } export function HomeView({ initialSchools, filters }: HomeViewProps) { const searchParams = useSearchParams(); const { addSchool } = useComparisonContext(); const hasSearch = searchParams.get('search') || searchParams.get('postcode'); const isLocationSearch = !!searchParams.get('postcode'); return (
Search and compare KS2 results for thousands of schools across England
Explore schools from across England