mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
feat(home): mark board as nsfw if it has at least one of nsfw tags in multisub
This commit is contained in:
@@ -128,6 +128,13 @@
|
|||||||
text-decoration: var(--homepage-box-link-text-decoration-hover);
|
text-decoration: var(--homepage-box-link-text-decoration-hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nsfw {
|
||||||
|
color: red;
|
||||||
|
font-weight: 700;
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-size: smaller;
|
||||||
|
}
|
||||||
|
|
||||||
.boardsBoxContent {
|
.boardsBoxContent {
|
||||||
font-size: 93%;
|
font-size: 93%;
|
||||||
padding: 0.5em;
|
padding: 0.5em;
|
||||||
|
|||||||
@@ -88,6 +88,10 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
|
|||||||
const internationalSubs = multisub.filter((sub) => sub.tags.includes('international') || sub.tags.includes('country'));
|
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 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 (
|
return (
|
||||||
<div className={`${styles.box} ${styles.boardsBox}`}>
|
<div className={`${styles.box} ${styles.boardsBox}`}>
|
||||||
<div className={styles.boxBar}>
|
<div className={styles.boxBar}>
|
||||||
@@ -101,6 +105,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
|
|||||||
{plebbitSubs.map((sub) => (
|
{plebbitSubs.map((sub) => (
|
||||||
<div className={styles.subplebbit} key={sub.address}>
|
<div className={styles.subplebbit} key={sub.address}>
|
||||||
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
||||||
|
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -109,6 +114,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
|
|||||||
{projectsSubs.map((sub) => (
|
{projectsSubs.map((sub) => (
|
||||||
<div className={styles.subplebbit} key={sub.address}>
|
<div className={styles.subplebbit} key={sub.address}>
|
||||||
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
||||||
|
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -119,6 +125,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
|
|||||||
{interestsSubs.map((sub) => (
|
{interestsSubs.map((sub) => (
|
||||||
<div className={styles.subplebbit} key={sub.address}>
|
<div className={styles.subplebbit} key={sub.address}>
|
||||||
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
||||||
|
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -129,6 +136,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
|
|||||||
{randomSubs.map((sub) => (
|
{randomSubs.map((sub) => (
|
||||||
<div className={styles.subplebbit} key={sub.address}>
|
<div className={styles.subplebbit} key={sub.address}>
|
||||||
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
||||||
|
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -137,6 +145,7 @@ const Boards = ({ multisub }: { multisub: Subplebbit[] }) => {
|
|||||||
{internationalSubs.map((sub) => (
|
{internationalSubs.map((sub) => (
|
||||||
<div className={styles.subplebbit} key={sub.address}>
|
<div className={styles.subplebbit} key={sub.address}>
|
||||||
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
<Link to={`/p/${sub.address}`}>{sub.title || sub.address}</Link>
|
||||||
|
{isSubNsfw(sub) && <span className={styles.nsfw}> ({t('nsfw')})</span>}
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user