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