1- import React from 'react'
1+ import { FC , memo } from 'react'
22
3+ import type { TCommunity } from '@/spec'
34import { ICON_CMD , EMAIL_SUPPORT } from '@/config'
45import { TYPE } from '@/constant'
56
7+ import NoticeBar from '@/widgets/NoticeBar'
8+
69import {
710 Wrapper ,
811 Title ,
912 DescLabel ,
1013 DescIcon ,
11- EditorIcon ,
1214 DescText ,
1315 DescLink ,
1416} from './styles/header_info'
1517
16- const HeaderInfo = ( { type, totalCount, brief, curCommunity } ) => {
18+ type TProps = {
19+ type : string
20+ totalCount : number
21+ curCommunity : TCommunity
22+ }
23+
24+ const HeaderInfo : FC < TProps > = ( { type, totalCount, curCommunity } ) => {
1725 switch ( type ) {
1826 case TYPE . USER_LISTER_FAVORITES :
1927 return (
@@ -24,7 +32,7 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
2432 </ Title >
2533 < DescLabel >
2634 < DescIcon src = { `${ ICON_CMD } /paper.svg` } />
27- < DescText > { brief } </ DescText >
35+ < DescText > -- </ DescText >
2836 </ DescLabel >
2937 </ Wrapper >
3038 )
@@ -38,7 +46,7 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
3846 </ Title >
3947 < DescLabel >
4048 < DescIcon src = { `${ ICON_CMD } /paper.svg` } />
41- < DescText > { brief } </ DescText >
49+ < DescText > -- </ DescText >
4250 </ DescLabel >
4351 </ Wrapper >
4452 )
@@ -51,7 +59,7 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
5159 人)
5260 </ Title >
5361 < DescLabel >
54- < DescText > 关注 { brief } 的人 </ DescText >
62+ < DescText > 关注 -- 的人 </ DescText >
5563 </ DescLabel >
5664 </ Wrapper >
5765 )
@@ -64,7 +72,7 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
6472 人)
6573 </ Title >
6674 < DescLabel >
67- < DescText > { brief } 关注的人 </ DescText >
75+ < DescText > -- 关注的人 </ DescText >
6876 </ DescLabel >
6977 </ Wrapper >
7078 )
@@ -73,11 +81,11 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
7381 return (
7482 < Wrapper >
7583 < Title >
76- 关注中 ({ totalCount }
84+ 已加入 ({ totalCount }
7785 人)
7886 </ Title >
7987 < DescLabel >
80- < DescText > 关注 { brief } 社区的人 </ DescText >
88+ < DescText > 他们加入了 { curCommunity . title } 社区 </ DescText >
8189 </ DescLabel >
8290 </ Wrapper >
8391 )
@@ -86,20 +94,22 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
8694 return (
8795 < Wrapper >
8896 < Title >
89- { brief } 社区编辑 ({ totalCount }
97+ { curCommunity . title } 社区志愿者 ({ totalCount }
9098 人)
9199 </ Title >
100+ < NoticeBar
101+ type = "info"
102+ content = "志愿者为具有对应社区日常管理权限的用户,如果有你认为合适的人选,欢迎推荐或自荐 🙏🏻 。"
103+ bottom = { 15 }
104+ left = { - 6 }
105+ noBg
106+ />
92107 < DescLabel >
93- < EditorIcon src = { `${ ICON_CMD } /co_editor.svg` } />
94- < DescText >
95- { brief } 社区编辑面向所有用户开放,
96- < DescLink
97- href = { `mailto:${ EMAIL_SUPPORT } ?subject=申请成为 ${ curCommunity . raw } 社区编辑&body=感谢您的关注,成为社区编辑后,您将获得本社区范围内各种内容的删帖管理等权限,协助社区的健康发展. 因此本着对社区成员负责任的态度,我需要知道关于你的以下信息 (最终正文请删除本行): %0A%0A%0A你是谁? (包括但不限于 weibo / zhihu / jianshu / twitter 等社交账号) %0A%0A%0A你做过什么? (包括但不限于 github / stackoverflow / 个人网站(博客) 等技术社区账号) %0A%0A%0A你在 coderplanets 上的账号是?` }
98- >
99- 申请成为社区编辑
100- </ DescLink >
101- 。
102- </ DescText >
108+ < DescLink
109+ href = { `mailto:${ EMAIL_SUPPORT } ?subject=申请成为 ${ curCommunity . raw } 社区编辑&body=感谢您的关注,成为社区编辑后,您将获得本社区范围内各种内容的删帖管理等权限,协助社区的健康发展. 因此本着对社区成员负责任的态度,我需要知道关于你的以下信息 (最终正文请删除本行): %0A%0A%0A你是谁? (包括但不限于 weibo / zhihu / jianshu / twitter 等社交账号) %0A%0A%0A你做过什么? (包括但不限于 github / stackoverflow / 个人网站(博客) 等技术社区账号) %0A%0A%0A你在 coderplanets 上的账号是?` }
110+ >
111+ 申请成为社区志愿者
112+ </ DescLink >
103113 </ DescLabel >
104114 </ Wrapper >
105115 )
@@ -109,4 +119,4 @@ const HeaderInfo = ({ type, totalCount, brief, curCommunity }) => {
109119 }
110120}
111121
112- export default React . memo ( HeaderInfo )
122+ export default memo ( HeaderInfo )
0 commit comments