From df4bc32ebe56670559c66fa0177e751fd8ece4ad Mon Sep 17 00:00:00 2001
From: Alexandru Munteanu <alexandru.munt@gmail.com>
Date: Thu, 24 May 2018 16:37:17 +0300
Subject: [PATCH] refactor(date-parser): rename date into date-parser

---
 .../src/components/ManuscriptHeader.js             |  6 +++---
 .../src/components/ReviewReportCard.js             | 10 +++++-----
 .../src/components/Dashboard/DashboardCard.js      |  6 +++---
 .../src/components/Reviewers/ReviewerList.js       |  6 +++---
 .../components/Reviewers/ReviewersDetailsList.js   | 14 +++++++++-----
 .../UIComponents/{Date.js => DateParser.js}        |  5 +++--
 .../src/components/UIComponents/index.js           |  2 +-
 .../components-faraday/src/components/index.js     |  2 +-
 yarn.lock                                          |  4 ++++
 9 files changed, 32 insertions(+), 23 deletions(-)
 rename packages/components-faraday/src/components/UIComponents/{Date.js => DateParser.js} (89%)

diff --git a/packages/component-manuscript/src/components/ManuscriptHeader.js b/packages/component-manuscript/src/components/ManuscriptHeader.js
index fbd15b63a..caa38eb70 100644
--- a/packages/component-manuscript/src/components/ManuscriptHeader.js
+++ b/packages/component-manuscript/src/components/ManuscriptHeader.js
@@ -1,6 +1,6 @@
 import React from 'react'
 import { get } from 'lodash'
-import { Date } from 'pubsweet-components-faraday/src/components'
+import { DateParser } from 'pubsweet-components-faraday/src/components'
 // import { AuthorsWithTooltip } from '@pubsweet/ui'
 
 import {
@@ -30,13 +30,13 @@ const ManuscriptDetails = ({ version, project, journal }) => {
       <Row>
         <LeftDetails flex={3}>
           <StatusLabel>{mapStatusToLabel(project)}</StatusLabel>
-          <Date timestamp={get(version, 'submitted')}>
+          <DateParser timestamp={get(version, 'submitted')}>
             {(timestamp, days) => (
               <DateField>
                 {timestamp} ({days})
               </DateField>
             )}
-          </Date>
+          </DateParser>
         </LeftDetails>
         <RightDetails flex={4}>
           <ManuscriptType title={manuscriptMeta}>
diff --git a/packages/component-manuscript/src/components/ReviewReportCard.js b/packages/component-manuscript/src/components/ReviewReportCard.js
index 1458635b4..ff357bec2 100644
--- a/packages/component-manuscript/src/components/ReviewReportCard.js
+++ b/packages/component-manuscript/src/components/ReviewReportCard.js
@@ -4,7 +4,7 @@ import { compose } from 'recompose'
 import { get, isEmpty } from 'lodash'
 import { withJournal } from 'xpub-journal'
 import styled, { css } from 'styled-components'
-import { Date } from 'pubsweet-components-faraday/src/components'
+import { DateParser } from 'pubsweet-components-faraday/src/components'
 import { FileItem } from 'pubsweet-components-faraday/src/components/Files'
 
 import { ShowMore } from './'
@@ -32,17 +32,17 @@ const ReviewReportCard = ({
             <Underline>{user.name}</Underline>
             <span>{user.email}</span>
           </Text>
-          <Date timestamp={submittedOn}>
+          <DateParser timestamp={submittedOn}>
             {timestamp => <Text>{timestamp}</Text>}
-          </Date>
+          </DateParser>
         </Row>
       )}
       <Row>
         <Label>Recommendation</Label>
         {!hasReviewer && (
-          <Date timestamp={submittedOn}>
+          <DateParser timestamp={submittedOn}>
             {timestamp => <Text>{timestamp}</Text>}
-          </Date>
+          </DateParser>
         )}
       </Row>
       <Row>
diff --git a/packages/components-faraday/src/components/Dashboard/DashboardCard.js b/packages/components-faraday/src/components/Dashboard/DashboardCard.js
index 70d39adfd..9e724a3c4 100644
--- a/packages/components-faraday/src/components/Dashboard/DashboardCard.js
+++ b/packages/components-faraday/src/components/Dashboard/DashboardCard.js
@@ -9,7 +9,7 @@ import {
   withModal,
   ConfirmationModal,
 } from 'pubsweet-component-modal/src/components'
-import { Date } from 'pubsweet-components-faraday/src/components'
+import { DateParser } from 'pubsweet-components-faraday/src/components'
 import { AuthorsWithTooltip } from 'pubsweet-component-manuscript/src/molecules'
 // import { AuthorsWithTooltip } from '@pubsweet/ui'
 
@@ -96,13 +96,13 @@ const DashboardCard = ({
         <Bottom>
           <LeftDetails flex={3}>
             <Status>{mapStatusToLabel(project)}</Status>
-            <Date timestamp={get(version, 'submitted')}>
+            <DateParser timestamp={get(version, 'submitted')}>
               {(timestamp, daysAgo) => (
                 <DateField>
                   {timestamp} ({daysAgo})
                 </DateField>
               )}
-            </Date>
+            </DateParser>
           </LeftDetails>
           <RightDetails flex={4}>
             <ManuscriptType title={manuscriptMeta}>
diff --git a/packages/components-faraday/src/components/Reviewers/ReviewerList.js b/packages/components-faraday/src/components/Reviewers/ReviewerList.js
index 1d270cfe1..5acbf18c4 100644
--- a/packages/components-faraday/src/components/Reviewers/ReviewerList.js
+++ b/packages/components-faraday/src/components/Reviewers/ReviewerList.js
@@ -4,7 +4,7 @@ import { connect } from 'react-redux'
 import styled from 'styled-components'
 import { th, Icon } from '@pubsweet/ui'
 import { compose, withHandlers, withProps } from 'recompose'
-import { Date } from 'pubsweet-components-faraday/src/components'
+import { DateParser } from 'pubsweet-components-faraday/src/components'
 
 import { revokeReviewer, inviteReviewer } from '../../redux/reviewers'
 
@@ -47,9 +47,9 @@ const ReviewersList = ({
               <StatusText>
                 {r.status === 'accepted' ? 'Agreed' : r.status}
               </StatusText>
-              <Date timestamp={r.respondedOn}>
+              <DateParser timestamp={r.respondedOn}>
                 {timestamp => <DateText>{timestamp}</DateText>}
-              </Date>
+              </DateParser>
             </Column>
             {r.status === 'pending' ? (
               <ResendRevoke
diff --git a/packages/components-faraday/src/components/Reviewers/ReviewersDetailsList.js b/packages/components-faraday/src/components/Reviewers/ReviewersDetailsList.js
index 6d3573dd3..f8aa95193 100644
--- a/packages/components-faraday/src/components/Reviewers/ReviewersDetailsList.js
+++ b/packages/components-faraday/src/components/Reviewers/ReviewersDetailsList.js
@@ -4,7 +4,7 @@ import { connect } from 'react-redux'
 import { th, Icon } from '@pubsweet/ui'
 import styled, { css } from 'styled-components'
 import { compose, withHandlers, withProps } from 'recompose'
-import { Date } from 'pubsweet-components-faraday/src/components'
+import { DateParser } from 'pubsweet-components-faraday/src/components'
 import {
   withModal2,
   ConfirmationModal,
@@ -47,16 +47,20 @@ const TR = ({
           <AcceptedReviewer>{renderAcceptedLabel(index)}</AcceptedReviewer>
         )}
       </td>
-      <Date timestamp={r.invitedOn}>{timestamp => <td>{timestamp}</td>}</Date>
+      <DateParser timestamp={r.invitedOn}>
+        {timestamp => <td>{timestamp}</td>}
+      </DateParser>
       <td>
         <StatusText>
           {`${r.status === 'accepted' ? 'Agreed: ' : r.status}`}
         </StatusText>
-        <Date timestamp={r.respondedOn}>
+        <DateParser timestamp={r.respondedOn}>
           {timestamp => <DateText>{timestamp}</DateText>}
-        </Date>
+        </DateParser>
       </td>
-      <Date timestamp={submittedOn}>{timestamp => <td>{timestamp}</td>}</Date>
+      <DateParser timestamp={submittedOn}>
+        {timestamp => <td>{timestamp}</td>}
+      </DateParser>
       <td width={100}>
         {r.status === 'pending' && (
           <ResendRevoke
diff --git a/packages/components-faraday/src/components/UIComponents/Date.js b/packages/components-faraday/src/components/UIComponents/DateParser.js
similarity index 89%
rename from packages/components-faraday/src/components/UIComponents/Date.js
rename to packages/components-faraday/src/components/UIComponents/DateParser.js
index cb3ea3577..5ff1623f3 100644
--- a/packages/components-faraday/src/components/UIComponents/Date.js
+++ b/packages/components-faraday/src/components/UIComponents/DateParser.js
@@ -7,7 +7,8 @@ const getDuration = timestamp => {
   return moment.duration(today.diff(stamp))
 }
 
-const Date = ({ children, timestamp, daysAgo }) => children(timestamp, daysAgo)
+const DateParser = ({ children, timestamp, daysAgo }) =>
+  children(timestamp, daysAgo)
 
 export default compose(
   withHandlers({
@@ -30,4 +31,4 @@ export default compose(
     daysAgo: renderDaysAgo(),
     timestamp: renderTimestamp(),
   })),
-)(Date)
+)(DateParser)
diff --git a/packages/components-faraday/src/components/UIComponents/index.js b/packages/components-faraday/src/components/UIComponents/index.js
index e8b4ba57e..7ccd5732e 100644
--- a/packages/components-faraday/src/components/UIComponents/index.js
+++ b/packages/components-faraday/src/components/UIComponents/index.js
@@ -1,9 +1,9 @@
 import * as FormItems from './FormItems'
 
 export { FormItems }
-export { default as Date } from './Date'
 export { default as Logo } from './Logo'
 export { default as Spinner } from './Spinner'
 export { default as NotFound } from './NotFound'
 export { default as ErrorPage } from './ErrorPage'
+export { default as DateParser } from './DateParser'
 export { default as ConfirmationPage } from './ConfirmationPage'
diff --git a/packages/components-faraday/src/components/index.js b/packages/components-faraday/src/components/index.js
index 0b8185024..e01e94e34 100644
--- a/packages/components-faraday/src/components/index.js
+++ b/packages/components-faraday/src/components/index.js
@@ -5,4 +5,4 @@ export { default as AuthorList } from './AuthorList/AuthorList'
 export { default as SortableList } from './SortableList/SortableList'
 
 export { DragHandle } from './AuthorList/FormItems'
-export { Dropdown, Date, Logo, Spinner } from './UIComponents'
+export { Dropdown, DateParser, Logo, Spinner } from './UIComponents'
diff --git a/yarn.lock b/yarn.lock
index 064c05a50..e7ef3dd27 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6259,6 +6259,10 @@ moment@2.x.x, moment@^2.18.1, moment@^2.20.1, moment@^2.6.0:
   version "2.20.1"
   resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd"
 
+moment@^2.22.1:
+  version "2.22.1"
+  resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.1.tgz#529a2e9bf973f259c9643d237fda84de3a26e8ad"
+
 morgan@^1.8.2:
   version "1.9.0"
   resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.0.tgz#d01fa6c65859b76fcf31b3cb53a3821a311d8051"
-- 
GitLab