feat(home): mark board as nsfw if it has at least one of nsfw tags in multisub

This commit is contained in:
plebeius.eth
2024-05-05 17:22:19 +02:00
parent deb17e3be3
commit c33c54613d
2 changed files with 16 additions and 0 deletions
+7
View File
@@ -128,6 +128,13 @@
text-decoration: var(--homepage-box-link-text-decoration-hover);
}
.nsfw {
color: red;
font-weight: 700;
text-transform: uppercase;
font-size: smaller;
}
.boardsBoxContent {
font-size: 93%;
padding: 0.5em;
+9
View File
@@ -88,6 +88,10 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
const internationalSubs = multisub.filter((sub) => sub.tags.includes('international') || sub.tags.includes('country'));
const projectsSubs = multisub.filter((sub) => sub.tags.includes('project') && !sub.tags.includes('plebbit') && !sub.tags.includes('topic'));
const isSubNsfw = (sub: Subplebbit) => {
return sub.tags.includes('porn') || sub.tags.includes('gore') || sub.tags.includes('violence') || sub.tags.includes('vulgar');
};
return (
<div className={`${styles.box} ${styles.boardsBox}`}>
<div className={styles.boxBar}>
@@ -101,6 +105,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
{plebbitSubs.map((sub) => (
<div className={styles.subplebbit} key={sub.address}>
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
</div>
))}
</div>
@@ -109,6 +114,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
{projectsSubs.map((sub) => (
<div className={styles.subplebbit} key={sub.address}>
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
</div>
))}
</div>
@@ -119,6 +125,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
{interestsSubs.map((sub) => (
<div className={styles.subplebbit} key={sub.address}>
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
</div>
))}
</div>
@@ -129,6 +136,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
{randomSubs.map((sub) => (
<div className={styles.subplebbit} key={sub.address}>
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
</div>
))}
</div>
@@ -137,6 +145,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
{internationalSubs.map((sub) => (
<div className={styles.subplebbit} key={sub.address}>
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
</div>
))}
</div>