diff --git a/src/info/components/partner-card.js b/src/info/components/partner-card.js index 4449121..667ec29 100644 --- a/src/info/components/partner-card.js +++ b/src/info/components/partner-card.js @@ -34,11 +34,34 @@ export function renderPossibleURLField(field) { } } +export function renderPossibleFields(fields) { + if (Boolean(fields)) { + return Object.keys(fields).map((field) => ( +
+
{renderPossibleURLField(field)}
+
{renderPossibleURLField(fields[field])}
+
+ )); + } else { + return <>; + } +} + +export function renderPossibleBio(bio) { + if (Boolean(bio)) { + let bioarray = bio.split("\n"); + bioarray = bioarray.slice(0, bioarray.length - 1); + const biodict = Object.assign({}, bioarray); + return Object.keys(biodict).map((bio) => ( +
{biodict[bio] == "" ?
: biodict[bio]}
+ )); + } else { + return <>; + } +} + export default function PartnerCard({ src, alt, url, fields, bio, user }) { const finalsrc = Boolean(src) ? src : "/images/logo.png"; - let bioarray = bio.split("\n"); - bioarray = bioarray.slice(0, bioarray.length - 1); - const biodict = Object.assign({}, bioarray); return (
@@ -55,11 +78,7 @@ export default function PartnerCard({ src, alt, url, fields, bio, user }) {
- {Object.keys(biodict).map((bio) => ( -
- {biodict[bio] == "" ?
: biodict[bio]} -
- ))} + {renderPossibleBio(bio)} {`- @${user}`}
@@ -67,14 +86,7 @@ export default function PartnerCard({ src, alt, url, fields, bio, user }) {
- {Object.keys(fields).map((field) => ( -
-
{renderPossibleURLField(field)}
-
- {renderPossibleURLField(fields[field])} -
-
- ))} + {renderPossibleFields(fields)}
); diff --git a/src/info/data/identities/partners.yml b/src/info/data/identities/partners.yml index 8809e31..20cc963 100644 --- a/src/info/data/identities/partners.yml +++ b/src/info/data/identities/partners.yml @@ -37,3 +37,9 @@ karma: Follow requests are OK! (posts older than 90 days are deleted) + +plausocks: + url: "https://masto.werefox.dev/@plausocks" + avi: "/images/plausocks.png" + bio: | + am cat, am gay diff --git a/src/info/public/images/plausocks.png b/src/info/public/images/plausocks.png new file mode 100644 index 0000000..5029039 Binary files /dev/null and b/src/info/public/images/plausocks.png differ