forked from mirrors/pronouns.cc
fix(frontend): limit avatar size
This commit is contained in:
parent
69e5082e89
commit
3aefe4fa88
2 changed files with 24 additions and 8 deletions
|
@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)}
|
||||||
|
|
Loading…
Reference in a new issue