Skip to content

Commit 2910cb1

Browse files
committed
use moment lib
1 parent b07790e commit 2910cb1

File tree

4 files changed

+26
-46
lines changed

4 files changed

+26
-46
lines changed

package-lock.json

Lines changed: 10 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,11 @@
123123
"markdown-it-task-lists": "^2.1.1",
124124
"mime-types": "^2.1.35",
125125
"minimatch": "^9.0.4",
126+
"moment": "^2.30.1",
126127
"mustache": "^4.2.0",
127128
"url-parse": "^1.5.10",
128129
"vanilla-picker": "^2.12.3",
129130
"yargs": "^17.7.2"
130131
},
131132
"browserslist": "cover 100%,not android < 5"
132-
}
133+
}

src/pages/plugin/plugin.view.js

Lines changed: 9 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import DOMPurify from "dompurify";
66
import Ref from "html-tag-js/ref";
77
import actionStack from "lib/actionStack";
88
import constants from "lib/constants";
9+
import moment from "moment";
910
import helpers from "utils/helpers";
1011
import Url from "utils/Url";
1112

@@ -46,42 +47,14 @@ export default (props) => {
4647
const formatUpdatedDate = (dateString) => {
4748
if (!dateString) return null;
4849

49-
const date = new Date(dateString);
50-
const now = new Date();
51-
const diffTime = now - date;
52-
53-
if (diffTime < 0) return null;
54-
55-
const diffSeconds = Math.floor(diffTime / 1000);
56-
const diffMinutes = Math.floor(diffSeconds / 60);
57-
const diffHours = Math.floor(diffMinutes / 60);
58-
const diffDays = Math.floor(diffHours / 24);
59-
const diffWeeks = Math.floor(diffDays / 7);
60-
const diffMonths = Math.floor(diffDays / 30);
61-
const diffYears = Math.floor(diffDays / 365);
62-
63-
if (diffSeconds < 60) {
64-
return "just now";
65-
} else if (diffMinutes < 60) {
66-
return `${diffMinutes}m ago`;
67-
} else if (diffHours < 24) {
68-
return `${diffHours}h ago`;
69-
} else if (diffDays === 1) {
70-
return "yesterday";
71-
} else if (diffDays < 7) {
72-
return `${diffDays}d ago`;
73-
} else if (diffWeeks === 1) {
74-
return "1w ago";
75-
} else if (diffDays < 30) {
76-
return `${diffWeeks}w ago`;
77-
} else if (diffMonths === 1) {
78-
return "1mo ago";
79-
} else if (diffDays < 365) {
80-
return `${diffMonths}mo ago`;
81-
} else if (diffYears === 1) {
82-
return "1y ago";
83-
} else {
84-
return `${diffYears}y ago`;
50+
try {
51+
const updateTime = moment.utc(dateString);
52+
if (!updateTime.isValid()) return null;
53+
54+
return updateTime.fromNow();
55+
} catch (error) {
56+
console.warn("Error parsing date with moment:", dateString, error);
57+
return null;
8558
}
8659
};
8760

www/index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,11 @@
165165

166166
<title>Acode</title>
167167
<!--styles-->
168-
<link rel="stylesheet" href="./css/build/218.css">
169-
<link rel="stylesheet" href="./css/build/32.css">
170-
<link rel="stylesheet" href="./css/build/383.css">
171-
<link rel="stylesheet" href="./css/build/53.css">
172-
<link rel="stylesheet" href="./css/build/609.css">
168+
<link rel="stylesheet" href="./css/build/3383.css">
169+
<link rel="stylesheet" href="./css/build/6053.css">
170+
<link rel="stylesheet" href="./css/build/9032.css">
171+
<link rel="stylesheet" href="./css/build/9218.css">
172+
<link rel="stylesheet" href="./css/build/9609.css">
173173
<link rel="stylesheet" href="./css/build/about.css">
174174
<link rel="stylesheet" href="./css/build/customTheme.css">
175175
<link rel="stylesheet" href="./css/build/donate.css">

0 commit comments

Comments
 (0)