diff --git a/frontend/lib/types.ts b/frontend/lib/types.ts index cc5d660..5f677fc 100644 --- a/frontend/lib/types.ts +++ b/frontend/lib/types.ts @@ -10,9 +10,9 @@ export type PartialMember = PartialPerson; interface _Person extends PartialPerson { bio: string | null; links: string[] | null; - names: Name[]; - pronouns: Pronoun[]; - fields: Field[]; + names: Name[] | null; + pronouns: Pronoun[] | null; + fields: Field[] | null; } export interface Member extends _Person { @@ -20,7 +20,7 @@ export interface Member extends _Person { } export interface User extends _Person { - members: PartialMember[]; + members: PartialMember[] | null; } export type Person = Member | User; diff --git a/frontend/pages/u/[user]/index.tsx b/frontend/pages/u/[user]/index.tsx index e3d483c..bba091b 100644 --- a/frontend/pages/u/[user]/index.tsx +++ b/frontend/pages/u/[user]/index.tsx @@ -82,9 +82,9 @@ function PersonPage({ person }: { person: Person }) { - - - + + + { 'user' in person && ( )} @@ -218,7 +218,7 @@ function MemberList({

Members

    - {partialMembers.map((partialMember) => ( + {partialMembers?.map((partialMember) => (
  • {partialMember.display_name ?? partialMember.name}