import { EventAttendees } from "@/features/event-attendees";
import { PageContainer } from "@/shared/ui/PageContainer";
import { SearchBar } from "@/shared/ui/SearchBar";
import { Navigate, useParams } from "react-router";

const SEARCH_PARAM_NAME = "search";

export const EventAttendeesPage: React.FC = () => {
  const { eventId } = useParams();
  if (eventId === undefined) return <Navigate to={"/events"} />;
  return (
    <PageContainer name="Event Attendees">
      <div className="flex flex-col gap-4 px-3">
        <SearchBar
          paramName={SEARCH_PARAM_NAME}
          placeholder="Search attendees by address or socials..."
        />
        <EventAttendees
          eventId={Number(eventId)}
          searchParamName={SEARCH_PARAM_NAME}
        />
      </div>
    </PageContainer>
  );
};

Homonyms

cyberia/projects/events/client/src/pages/events/index.tsx
cyberia/projects/events/client/src/pages/user/index.tsx
cyberia/projects/events/client/src/pages/place/index.tsx
cyberia/projects/events/client/src/pages/404/index.tsx
cyberia/projects/events/client/src/pages/account/index.tsx
cyberia/projects/events/client/src/pages/map/index.tsx
cyberia/projects/events/client/src/pages/shaman-verification/index.tsx
cyberia/projects/events/client/src/pages/notifications/index.tsx
cyberia/projects/events/client/src/pages/purchase/index.tsx
cyberia/projects/events/client/src/pages/txhash/index.tsx
cyberia/projects/events/client/src/pages/home/index.tsx
cyberia/projects/events/client/src/pages/manage/index.tsx
cyberia/projects/events/client/src/pages/socials/index.tsx
cyberia/projects/events/client/src/pages/events/details/index.tsx
cyberia/projects/events/client/src/pages/manage/verification-stats/index.tsx
cyberia/projects/events/client/src/pages/manage/verifiedshamans/index.tsx
cyberia/projects/events/client/src/pages/manage/place/index.tsx
cyberia/projects/events/client/src/pages/events/edit/index.tsx
cyberia/projects/events/client/src/pages/manage/staff/index.tsx
cyberia/projects/events/client/src/pages/events/create/index.tsx
cyberia/projects/events/client/src/pages/manage/localprovider/index.tsx
cyberia/projects/events/client/src/pages/manage/place/update/index.tsx
cyberia/projects/events/client/src/pages/manage/place/create/index.tsx
cyberia/projects/events/client/src/pages/manage/place/request/index.tsx
cyberia/projects/events/client/src/pages/account/distribution-profiles/create/index.tsx

Graph