- {replyCount} Replies
+ {replyCount > 0 && `${replyCount} Replies`}
{linkCount > 0 && ` / ${linkCount} Links`}
@@ -380,7 +388,7 @@ const PostMobile = ({ post, showAllReplies }: { post: Comment; showAllReplies: b
interface PostProps {
index?: number;
- post: Comment;
+ post: any;
showAllReplies?: boolean;
}
diff --git a/src/themes.css b/src/themes.css
index 7ec6214b..057b3e43 100644
--- a/src/themes.css
+++ b/src/themes.css
@@ -100,6 +100,9 @@
--post-mobile-file-info-text-color: #707070;
--post-mobile-content-font-size: 11pt;
+ /* post capcodes */
+ --post-capcode-mod-text-color: purple;
+
/* quotelink */
--post-quotelink-text-color: navy;
--post-quotelink-text-color-hover: red;
@@ -218,6 +221,9 @@
--post-mobile-abbr-font-size: 10pt;
--post-mobile-content-font-size: 11pt;
+ /* post capcodes */
+ --post-capcode-mod-text-color: purple;
+
/* quotelink */
--post-quotelink-text-color: #d00;
--post-quotelink-text-color-hover: #d00;
@@ -314,6 +320,9 @@
--post-mobile-abbr-font-size: 12pt;
--post-mobile-content-font-size: 13pt;
+ /* post capcodes */
+ --post-capcode-mod-text-color: purple;
+
/* quotelink */
--post-quotelink-text-color: navy;
--post-quotelink-text-color-hover: red;
@@ -423,6 +432,9 @@
--post-mobile-abbr-font-size: 12pt;
--post-mobile-content-font-size: 13pt;
+ /* post capcodes */
+ --post-capcode-mod-text-color: purple;
+
/* quotelink */
--post-quotelink-text-color: #d00;
--post-quotelink-text-color-hover: #d00;
@@ -532,6 +544,9 @@
--post-mobile-abbr-font-size: 10pt;
--post-mobile-content-font-size: 11pt;
+ /* post capcodes */
+ --post-capcode-mod-text-color: #81a2be;
+
/* quotelink */
--post-quotelink-text-color: #5f89ac;
--post-quotelink-text-color-hover: #81a2be;
@@ -635,6 +650,9 @@
--post-mobile-content-font-size: 11pt;
--post-mobile-border-bottom: 1px solid #ccc;
+ /* post capcodes */
+ --post-capcode-mod-text-color: #f60;
+
/* quotelink */
--post-quotelink-text-color: #f60;
--post-quotelink-text-color-hover: #f30;
diff --git a/src/views/subplebbit/subplebbit.module.css b/src/views/subplebbit/subplebbit.module.css
index 3374e37a..bfa36082 100644
--- a/src/views/subplebbit/subplebbit.module.css
+++ b/src/views/subplebbit/subplebbit.module.css
@@ -1,13 +1,3 @@
-.debug {
- position: fixed;
- top: 50px;
- right: 0;
- padding: 0.5em;
-}
-
-.debug select {
- margin: 2px;
- border: var(--select-border);
- background-color: var(--select-background-color);
- color: var(--select-color);
+.footer {
+ padding-top: 10px;
}
diff --git a/src/views/subplebbit/subplebbit.tsx b/src/views/subplebbit/subplebbit.tsx
index bf3b00ed..3abba748 100644
--- a/src/views/subplebbit/subplebbit.tsx
+++ b/src/views/subplebbit/subplebbit.tsx
@@ -18,7 +18,36 @@ const Subplebbit = () => {
const { feed, hasMore, loadMore } = useFeed({ subplebbitAddresses, sortType });
const subplebbit = useSubplebbit({ subplebbitAddress });
- const { shortAddress, state, title } = subplebbit || {};
+ const { createdAt, description, rules, shortAddress, state, suggested, title } = subplebbit || {};
+
+ const descriptionPost = useMemo(
+ () => ({
+ isDescription: true,
+ subplebbitAddress,
+ timestamp: createdAt,
+ author: { displayName: '## Board Mods' },
+ content: description,
+ link: suggested?.avatarUrl,
+ title: 'Welcome to ' + (title || `p/${shortAddress}`) + '!',
+ pinned: true,
+ locked: true,
+ }),
+ [subplebbitAddress, createdAt, description, suggested?.avatarUrl, title, shortAddress],
+ );
+
+ const rulesPost = useMemo(
+ () => ({
+ isRules: true,
+ subplebbitAddress,
+ timestamp: createdAt,
+ author: { displayName: '## Board Mods' },
+ content: rules && rules.map((rule: string, index: number) => `${index + 1}. ${rule}`).join('\n'),
+ title: 'Rules',
+ pinned: true,
+ locked: true,
+ }),
+ [subplebbitAddress, createdAt, rules],
+ );
const loadingStateString = useFeedStateString(subplebbitAddresses) || t('loading');
const loadingString =
{state === 'failed' ? state : }
;
@@ -56,6 +85,12 @@ const Subplebbit = () => {
return (
+ {createdAt && (
+ <>
+ {rules && rules.length > 0 &&
}
+ {description && description.length > 0 &&
}
+ >
+ )}