diff --git a/src/app/pages/team/people-tab/people-tab.js b/src/app/pages/team/people-tab/people-tab.tsx similarity index 63% rename from src/app/pages/team/people-tab/people-tab.js rename to src/app/pages/team/people-tab/people-tab.tsx index 0cc68e610..62318f07e 100644 --- a/src/app/pages/team/people-tab/people-tab.js +++ b/src/app/pages/team/people-tab/people-tab.tsx @@ -1,7 +1,13 @@ import React from 'react'; import './people-tab.scss'; -function PersonCard({entry}) { +export type PersonEntry = { + name: string; + bio: string; + photo?: {file: string} +} + +function PersonCard({entry}: {entry: PersonEntry}) { return (
@@ -15,10 +21,12 @@ function PersonCard({entry}) { ); } -export default function PeopleTab({data}) { +export default function PeopleTab({data}: { + data: {value: PersonEntry}[]; +}) { return (
- {data.map((entry) => )} + {data.map((entry, i) => )}
); } diff --git a/src/app/pages/team/team.tsx b/src/app/pages/team/team.tsx index 5b2d95a05..839cbea9c 100644 --- a/src/app/pages/team/team.tsx +++ b/src/app/pages/team/team.tsx @@ -2,7 +2,7 @@ import React from 'react'; import LoaderPage from '~/components/jsx-helpers/loader-page'; import Hero from '~/components/hero/hero'; import AccordionGroup from '~/components/accordion-group/accordion-group'; -import PeopleTab from './people-tab/people-tab'; +import PeopleTab, {PersonEntry} from './people-tab/people-tab'; import {Tabs, Item} from '~/components/tablist/tablist'; import './team.scss'; @@ -22,7 +22,7 @@ function TeamPage({ teamHeader: string; openstaxPeople: Array<{ heading: string; - people: unknown[]; + people: {value: PersonEntry}[]; }>; }; }) {