Procházet zdrojové kódy

Commonization of PageItemLower

kaho-y před 4 roky
rodič
revize
1bf9482a89
1 změnil soubory, kde provedl 20 přidání a 22 odebrání
  1. 20 22
      packages/app/src/components/Sidebar/RecentChanges.jsx

+ 20 - 22
packages/app/src/components/Sidebar/RecentChanges.jsx

@@ -20,6 +20,24 @@ import FormattedDistanceDate from '../FormattedDistanceDate';
 
 
 const logger = loggerFactory('growi:History');
 const logger = loggerFactory('growi:History');
 
 
+function PageItemLower({ page }) {
+  return (
+    <div className="d-flex justify-content-between grw-recent-changes-item-lower pt-1">
+      <div className="d-flex">
+        <div className="footstamp-icon mr-1 d-inline-block"><FootstampIcon /></div>
+        <div className="mr-2 grw-list-counts d-inline-block">{page.seenUsers.length}</div>
+        <div className="icon-bubble mr-1 d-inline-block"></div>
+        <div className="mr-2 grw-list-counts d-inline-block">{page.commentCount}</div>
+      </div>
+      <div className="grw-formatted-distance-date small mt-auto">
+        <FormattedDistanceDate id={page._id} date={page.updatedAt} />
+      </div>
+    </div>
+  );
+}
+PageItemLower.propTypes = {
+  page: PropTypes.any,
+};
 function LargePageItem({ page }) {
 function LargePageItem({ page }) {
   const dPagePath = new DevidedPagePath(page.path, false, true);
   const dPagePath = new DevidedPagePath(page.path, false, true);
   const linkedPagePathFormer = new LinkedPagePath(dPagePath.former);
   const linkedPagePathFormer = new LinkedPagePath(dPagePath.former);
@@ -57,17 +75,7 @@ function LargePageItem({ page }) {
           <div className="grw-tag-labels mt-1 mb-2">
           <div className="grw-tag-labels mt-1 mb-2">
             { tagElements }
             { tagElements }
           </div>
           </div>
-          <div className="d-flex justify-content-between grw-recent-changes-item-lower pt-1">
-            <div className="d-flex">
-              <div className="footstamp-icon mr-1 d-inline-block"><FootstampIcon /></div>
-              <div className="mr-2 grw-list-counts d-inline-block">{page.seenUsers.length}</div>
-              <div className="icon-bubble mr-1 d-inline-block"></div>
-              <div className="mr-2 grw-list-counts d-inline-block">{page.commentCount}</div>
-            </div>
-            <div className="grw-formatted-distance-date small mt-auto">
-              <FormattedDistanceDate id={page._id} date={page.updatedAt} />
-            </div>
-          </div>
+          <PageItemLower page={page} />
         </div>
         </div>
       </div>
       </div>
     </li>
     </li>
@@ -102,17 +110,7 @@ function SmallPageItem({ page }) {
             <PagePathHierarchicalLink linkedPagePath={linkedPagePathLatter} basePath={dPagePath.isRoot ? undefined : dPagePath.former} />
             <PagePathHierarchicalLink linkedPagePath={linkedPagePathLatter} basePath={dPagePath.isRoot ? undefined : dPagePath.former} />
             {locked}
             {locked}
           </h5>
           </h5>
-          <div className="d-flex justify-content-between grw-recent-changes-item-lower pt-1">
-            <div className="d-flex">
-              <div className="footstamp-icon mr-1 d-inline-block"><FootstampIcon /></div>
-              <div className="mr-2 grw-list-counts d-inline-block">{page.seenUsers.length}</div>
-              <div className="icon-bubble mr-1 d-inline-block"></div>
-              <div className="mr-2 grw-list-counts d-inline-block">{page.commentCount}</div>
-            </div>
-            <div className="grw-formatted-distance-date small mt-auto">
-              <FormattedDistanceDate id={page._id} date={page.updatedAt} />
-            </div>
-          </div>
+          <PageItemLower page={page} />
         </div>
         </div>
       </div>
       </div>
     </li>
     </li>