The [Team Info page](https://github.com/Poolesville-Computer-Team/ctfalcon-frontend/blob/master/pages/teams.tsx) was converted from an html mockup which contained many repeated structures. You can find an example of such a repeated structure here: https://github.com/Poolesville-Computer-Team/ctfalcon-frontend/blob/d690df8bbea17473a3cfb73e58ec6fc159c5fcd8/src/routes/TeamInfo.tsx#L20-L30 Extract these to new components (see https://github.com/Poolesville-Computer-Team/ctfalcon-frontend/blob/d690df8bbea17473a3cfb73e58ec6fc159c5fcd8/src/components/challenge-item/ChallengeItem.tsx and its usages for an example of a component and its parameterization)
The Team Info page was converted from an html mockup which contained many repeated structures. You can find an example of such a repeated structure here:
https://github.com/Poolesville-Computer-Team/ctfalcon-frontend/blob/d690df8bbea17473a3cfb73e58ec6fc159c5fcd8/src/routes/TeamInfo.tsx#L20-L30
Extract these to new components (see https://github.com/Poolesville-Computer-Team/ctfalcon-frontend/blob/d690df8bbea17473a3cfb73e58ec6fc159c5fcd8/src/components/challenge-item/ChallengeItem.tsx and its usages for an example of a component and its parameterization)