From 8197df9f44c8e31eac9b2d8873c1b9f63e18daf7 Mon Sep 17 00:00:00 2001 From: mydearxym Date: Sun, 11 Jul 2021 17:31:42 +0800 Subject: [PATCH 1/2] refactor(JobItem): basic look --- src/components/AvatarsRow/index.tsx | 4 +- src/components/JobItem/CompanyInfo.js | 46 -------- src/components/JobItem/DesktopView/Footer.tsx | 14 +++ src/components/JobItem/DesktopView/Header.tsx | 23 ++++ src/components/JobItem/DesktopView/index.tsx | 39 +++++++ src/components/JobItem/DigestView.js | 18 --- src/components/JobItem/JobInfo.js | 83 -------------- src/components/JobItem/helper.js | 18 --- src/components/JobItem/index.js | 103 ------------------ src/components/JobItem/index.tsx | 42 +++++++ src/components/JobItem/styles/company_info.ts | 67 ------------ .../JobItem/styles/desktop_view/header.ts | 13 +++ .../JobItem/styles/desktop_view/index.ts | 7 ++ src/components/JobItem/styles/index.ts | 24 ++-- src/components/JobItem/styles/job_info.ts | 85 --------------- src/components/JobItem/styles/metric.ts | 17 +++ src/components/PagedArticles/ArticleList.tsx | 7 +- src/components/PagedArticles/JobsList.tsx | 24 ++-- src/components/PagedArticles/PostsList.tsx | 16 +-- src/components/PagedArticles/index.tsx | 4 +- .../DigestView/DesktopView/Header.tsx | 16 +-- .../PostItem/DigestView/DesktopView/index.tsx | 6 +- src/components/PostItem/index.tsx | 6 +- src/components/PostItem/styles/index.ts | 5 +- src/components/PostItem/styles/metrics.ts | 6 +- 25 files changed, 211 insertions(+), 482 deletions(-) delete mode 100755 src/components/JobItem/CompanyInfo.js create mode 100644 src/components/JobItem/DesktopView/Footer.tsx create mode 100644 src/components/JobItem/DesktopView/Header.tsx create mode 100644 src/components/JobItem/DesktopView/index.tsx delete mode 100755 src/components/JobItem/DigestView.js delete mode 100755 src/components/JobItem/JobInfo.js delete mode 100755 src/components/JobItem/helper.js delete mode 100755 src/components/JobItem/index.js create mode 100755 src/components/JobItem/index.tsx delete mode 100755 src/components/JobItem/styles/company_info.ts create mode 100644 src/components/JobItem/styles/desktop_view/header.ts create mode 100644 src/components/JobItem/styles/desktop_view/index.ts delete mode 100755 src/components/JobItem/styles/job_info.ts create mode 100644 src/components/JobItem/styles/metric.ts diff --git a/src/components/AvatarsRow/index.tsx b/src/components/AvatarsRow/index.tsx index a06239cce..4c5cb046a 100755 --- a/src/components/AvatarsRow/index.tsx +++ b/src/components/AvatarsRow/index.tsx @@ -48,8 +48,8 @@ export type TProps = { reverse?: boolean scrollPosition?: any - onUserSelect: (user: TUser) => void - onTotalSelect: () => void + onUserSelect?: (user: TUser) => void + onTotalSelect?: () => void } const AvatarsRow: FC = ({ diff --git a/src/components/JobItem/CompanyInfo.js b/src/components/JobItem/CompanyInfo.js deleted file mode 100755 index 175439d1d..000000000 --- a/src/components/JobItem/CompanyInfo.js +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react' -import { isEmpty } from 'ramda' - -import { cutRest } from '@/utils' -import { - Wrapper, - TopHalf, - BaseInfo, - CompanyLogo, - Header, - Middle, - Footer, - Title, - StatesWrapper, - StateItem, - FinanceState, -} from './styles/company_info' - -const CompanyInfo = ({ - entry: { company, companyLogo, desc, field, finance, scale }, - onPreview, -}) => ( - - - -
- {cutRest(company, 12)} -
- - - {field} - {finance} - {scale} - - -
- -
-
- " - {isEmpty(desc) ? '---' : desc} " -
-
-) - -export default React.memo(CompanyInfo) diff --git a/src/components/JobItem/DesktopView/Footer.tsx b/src/components/JobItem/DesktopView/Footer.tsx new file mode 100644 index 000000000..240bc428f --- /dev/null +++ b/src/components/JobItem/DesktopView/Footer.tsx @@ -0,0 +1,14 @@ +import { FC, memo } from 'react' + +const Footer: FC = () => { + return ( +
+
mydearxym 发布于: 3 天前
+
+ 你和 头像 Raw 等 24 人觉得不错 -- 评论 35,收藏, 分享, 举报(more 里面) +
+
+ ) +} + +export default memo(Footer) diff --git a/src/components/JobItem/DesktopView/Header.tsx b/src/components/JobItem/DesktopView/Header.tsx new file mode 100644 index 000000000..05ea9cd23 --- /dev/null +++ b/src/components/JobItem/DesktopView/Header.tsx @@ -0,0 +1,23 @@ +import { FC, memo } from 'react' + +import type { TTag } from '@/spec' +import { cutRest } from '@/utils' +import InlineTags from '@/components/InlineTags' + +import { Wrapper, Title } from '../styles/desktop_view/header' + +type TProps = { + title: string + tags: TTag[] +} + +const Header: FC = ({ title, tags }) => { + return ( + + {cutRest(title, 100)} + + + ) +} + +export default memo(Header) diff --git a/src/components/JobItem/DesktopView/index.tsx b/src/components/JobItem/DesktopView/index.tsx new file mode 100644 index 000000000..8a34afd75 --- /dev/null +++ b/src/components/JobItem/DesktopView/index.tsx @@ -0,0 +1,39 @@ +import { FC, memo } from 'react' + +import type { TJob } from '@/spec' + +import { cutRest } from '@/utils' +import DigestSentence from '@/components/DigestSentence' +import { Br } from '@/components/Common' + +import Header from './Header' +import Footer from './Footer' + +import { Wrapper } from '../styles/desktop_view' + +type TProps = { + entry: TJob +} + +const DesktopView: FC = ({ entry }) => { + const { title, tags } = entry + + return ( + +
+
+ console.log}> + {cutRest( + '我是一家很酷的团队, 我是一家很酷的团队, 我是一家很酷的团队,我是一家很酷的团队, 我是一家很酷的团队, 我是一家很酷的团队', + 100, + )} + +
+
图片列表,可预览
+
+