/ src / components / subplebbit-rules / subplebbit-rules.tsx
subplebbit-rules.tsx
 1  import { Post } from '../../views/post';
 2  import { useTranslation } from 'react-i18next';
 3  import _ from 'lodash';
 4  
 5  interface RulesPostProps {
 6    subplebbitAddress: string | undefined;
 7    createdAt: number;
 8    rules: string[];
 9  }
10  
11  const SubplebbitRules = ({ subplebbitAddress, createdAt, rules }: RulesPostProps) => {
12    const { t } = useTranslation();
13    const content = rules.map((rule, index) => `${index + 1}. ${rule}`).join('\n');
14    const post = {
15      isRules: true,
16      subplebbitAddress,
17      timestamp: createdAt,
18      author: { displayName: `## ${t('board_mods')}` },
19      content,
20      replyCount: 0,
21      title: _.capitalize(t('rules')),
22      pinned: true,
23      locked: true,
24    };
25  
26    return <Post post={post} />;
27  };
28  
29  export default SubplebbitRules;