Limit photo height for committee and class council

This commit is contained in:
Michael Fatemi 2021-01-06 00:38:11 -05:00
parent 769a72eb8b
commit 35a8cefc14
4 changed files with 29 additions and 5 deletions

View File

@ -2,7 +2,13 @@ import imageUrl from '../lib/imageUrl';
import '../css/article.css'; import '../css/article.css';
import RowItemHeader from './RowItemHeader'; import RowItemHeader from './RowItemHeader';
export default function MemberRow({ member }: { member: SGA.MemberDocument }) { export default function MemberRow({
member,
limitPhotoHeight = false,
}: {
member: SGA.MemberDocument;
limitPhotoHeight?: boolean;
}) {
let thumbnail: React.ReactElement | null = null; let thumbnail: React.ReactElement | null = null;
if (member.profile_photo) { if (member.profile_photo) {
thumbnail = ( thumbnail = (
@ -12,7 +18,15 @@ export default function MemberRow({ member }: { member: SGA.MemberDocument }) {
return ( return (
<div className='d-flex my-4'> <div className='d-flex my-4'>
<div className='article-row-thumbnail'>{thumbnail}</div> <div
className={
limitPhotoHeight
? 'article-row-thumbnail-height-constrained'
: 'article-row-thumbnail'
}
>
{thumbnail}
</div>
<div className='article-row-content'> <div className='article-row-content'>
<RowItemHeader>{member.name}</RowItemHeader> <RowItemHeader>{member.name}</RowItemHeader>
<i> <i>

View File

@ -3,11 +3,17 @@
flex-direction: column; flex-direction: column;
} }
.article-row-thumbnail { .article-row-thumbnail,
.article-row-thumbnail-height-constrained {
flex: 1; flex: 1;
padding-top: 0.5em; padding-top: 0.5em;
padding-bottom: 0.5em; padding-bottom: 0.5em;
padding-right: 1em; padding-right: 1em;
text-align: center;
}
.article-row-thumbnail-height-constrained>img {
max-height: 200px;
} }
.article-row-content { .article-row-content {

View File

@ -50,7 +50,11 @@ export default function ClassCouncil() {
<> <>
<PrimaryHeader>Class Council {year}</PrimaryHeader> <PrimaryHeader>Class Council {year}</PrimaryHeader>
{members.map((member) => ( {members.map((member) => (
<MemberRow key={member._id} member={member}></MemberRow> <MemberRow
limitPhotoHeight
key={member._id}
member={member}
></MemberRow>
))} ))}
</> </>
))} ))}

View File

@ -18,7 +18,7 @@ export default function Committee() {
/> />
<main> <main>
{excomm.map((member) => ( {excomm.map((member) => (
<MemberRow key={member._id} member={member} /> <MemberRow limitPhotoHeight key={member._id} member={member} />
))} ))}
</main> </main>
</> </>