Skip to content

Commit 4ff825e

Browse files
feat: update utc to local time in builder
1 parent 6c52773 commit 4ff825e

File tree

2 files changed

+27
-8
lines changed

2 files changed

+27
-8
lines changed

packages/builder/src/components/rounds/Show.tsx

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { shallowEqual, useDispatch, useSelector } from "react-redux";
66
import { Link, useNavigate, useParams } from "react-router-dom";
77
import { useSwitchChain } from "wagmi";
88
import { useAlloVersion } from "common/src/components/AlloVersionSwitcher";
9+
import { getTimezoneName } from "common/src/index";
910
import { AlloVersion } from "data-layer/dist/data-layer.types";
1011
import { loadAllChainsProjects } from "../../actions/projects";
1112
import { loadRound, unloadRounds } from "../../actions/rounds";
@@ -17,7 +18,7 @@ import { ApplicationModalStatus } from "../../reducers/roundApplication";
1718
import { Status } from "../../reducers/rounds";
1819
import { grantsPath, newGrantPath, roundApplicationPath } from "../../routes";
1920
import { Round } from "../../types";
20-
import { formatTimeUTC, isInfinite } from "../../utils/components";
21+
import { formatTimeLocal, isInfinite } from "../../utils/components";
2122
import Button, { ButtonVariants } from "../base/Button";
2223
import ErrorModal from "../base/ErrorModal";
2324
import LoadingSpinner from "../base/LoadingSpinner";
@@ -81,7 +82,9 @@ function ApplyButton(props: ApplyButtonProps) {
8182
</Button>
8283
<div className="text-center flex flex-1 flex-col mt-6 text-secondary-text">
8384
<span>The application period for this round will start on</span>
84-
<span>{formatTimeUTC(round.applicationsStartTime)}</span>
85+
<span>
86+
{formatTimeLocal(round.applicationsStartTime)} {getTimezoneName()}
87+
</span>
8588
</div>
8689
</>
8790
);
@@ -194,29 +197,32 @@ function ShowRound() {
194197
const renderApplicationDate = () =>
195198
roundData && (
196199
<>
197-
{formatTimeUTC(roundData.applicationsStartTime)} -{" "}
200+
{formatTimeLocal(roundData.applicationsStartTime)} {getTimezoneName()} -{" "}
198201
{isInfinite(roundData.applicationsEndTime) ||
199202
!roundData.applicationsEndTime
200203
? "No End Date"
201-
: formatTimeUTC(roundData.applicationsEndTime)}
204+
: formatTimeLocal(roundData.applicationsEndTime)}{" "}
205+
{getTimezoneName()}
202206
</>
203207
);
204208

205209
const renderRoundDate = () =>
206210
roundData &&
207211
(props.isDirectRound ? (
208212
<>
209-
{formatTimeUTC(props.roundStartTime as number)} -{" "}
213+
{formatTimeLocal(props.roundStartTime as number)} {getTimezoneName()} -{" "}
210214
{isInfinite(props.roundEndTime as number) || !props.roundEndTime
211215
? "No End Date"
212-
: formatTimeUTC(props.roundEndTime)}
216+
: formatTimeLocal(props.roundEndTime)}{" "}
217+
{getTimezoneName()}
213218
</>
214219
) : (
215220
<>
216-
{formatTimeUTC(Number(props.roundStartTime))} -{" "}
221+
{formatTimeLocal(Number(props.roundStartTime))} {getTimezoneName()} -{" "}
217222
{isInfinite(Number(props.roundEndTime)) || !props.roundEndTime
218223
? "No End Date"
219-
: formatTimeUTC(props.roundEndTime)}
224+
: formatTimeLocal(props.roundEndTime)}{" "}
225+
{getTimezoneName()}
220226
</>
221227
));
222228

packages/builder/src/utils/components.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,19 @@ export const formatTimeUTC = (ts: number) => {
6565
return date.toUTCString().replace("GMT", "UTC");
6666
};
6767

68+
export const formatTimeLocal = (ts: number) => {
69+
const date = new Date(ts * 1000);
70+
return date.toLocaleString("en-US", {
71+
weekday: "short",
72+
year: "numeric",
73+
month: "short",
74+
day: "numeric",
75+
hour: "numeric",
76+
minute: "numeric",
77+
second: "numeric",
78+
});
79+
};
80+
6881
export const formatDateFromString = (ts: string) =>
6982
new Date(ts).toLocaleDateString();
7083

0 commit comments

Comments
 (0)