import { StationsModule } from '@/modules/chargepointModule/list';
import { Metadata } from 'next';
import { resolveTenantBranding } from '@/lib/tenantPresentation.server';

export async function generateMetadata(): Promise<Metadata> {
  const branding = await resolveTenantBranding();
  const fallbackTitle = "EV Charging Stations";
  const fallbackDescription = "EV Charging Stations";
  return {
    title : branding.displayName ? `${branding.displayName} EV Charging Stations` : fallbackTitle,
    description : branding.displayName ? `${branding.displayName} EV Charging Stations` : fallbackDescription,
    icons: { icon: branding.logoUrl || "/images/favicon.ico" }
  };
} 

const StationsPage = async ({
  searchParams,
}: {
  searchParams?: Promise<{
    query?: string;
    status?: string;
    max_power?: string;
  }>;
}) => {
  const params = await searchParams;

  return (
    <StationsModule searchParams={params || {}} />
  );
};

export default StationsPage;
