fix(frontend): limit avatar size

This commit is contained in:
Sam 2022-11-21 17:04:07 +01:00
parent 69e5082e89
commit 3aefe4fa88
2 changed files with 24 additions and 8 deletions

View file

@ -23,9 +23,11 @@ export default function FallbackImage({ urls, alt, className }: Props) {
} else { } else {
contentType = "application/octet-stream"; contentType = "application/octet-stream";
} }
return <source key={key} srcSet={url} type={contentType} />; return (
<source width={200} key={key} srcSet={url} type={contentType} />
);
})} })}
<img src={fallbackUrl} alt={alt} className={className} /> <img width={200} src={fallbackUrl} alt={alt} className={className} />
</picture> </picture>
); );
} }

View file

@ -1,5 +1,14 @@
import Head from "next/head"; import Head from "next/head";
import { Field, Member, Name, PartialPerson, Person, Pronoun, User, WordStatus } from "../lib/types"; import {
Field,
Member,
Name,
PartialPerson,
Person,
Pronoun,
User,
WordStatus,
} from "../lib/types";
import ReactMarkdown from "react-markdown"; import ReactMarkdown from "react-markdown";
import { userState } from "../lib/state"; import { userState } from "../lib/state";
import { useRecoilValue } from "recoil"; import { useRecoilValue } from "recoil";
@ -41,10 +50,13 @@ export default function PersonPage({ person }: { person: Person }) {
<LabelList content={person.names ?? []} /> <LabelList content={person.names ?? []} />
<LabelList content={person.pronouns ?? []} /> <LabelList content={person.pronouns ?? []} />
<FieldCardGrid fields={person.fields ?? []} /> <FieldCardGrid fields={person.fields ?? []} />
{"user" in person {"user" in person ? (
? <BlueLink to={personURL(person.user)}>{`< ${person.user.display_name}`}</BlueLink> <BlueLink to={personURL(person.user)}>{`< ${
: <MemberList user={person as any as User} /> person.user.display_name ?? person.user.name
} }`}</BlueLink>
) : (
<MemberList user={person as any as User} />
)}
</div> </div>
</> </>
); );
@ -203,7 +215,9 @@ function PersonInfo({ person }: { person: Person }) {
return ( return (
<div className="flex flex-col"> <div className="flex flex-col">
{/* name */} {/* name */}
<h1 className="text-2xl font-bold">{display_name === null ? name : display_name}</h1> <h1 className="text-2xl font-bold">
{display_name === null ? name : display_name}
</h1>
{/* handle */} {/* handle */}
<h3 className="text-xl font-light text-slate-600 dark:text-slate-400"> <h3 className="text-xl font-light text-slate-600 dark:text-slate-400">
{personFullHandle(person)} {personFullHandle(person)}