Skip to content

Commit

Permalink
fix: start and end time (#129)
Browse files Browse the repository at this point in the history
  • Loading branch information
swkatmask authored Jun 14, 2024
1 parent f0d3f5d commit a6adee8
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 18 deletions.
30 changes: 19 additions & 11 deletions src/components/StakeMaskStatusCard/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import { Tooltip } from '@/components/Tooltip.tsx'
import { formatMarketCap } from '@/helpers/formatMarketCap.ts'
import { formatNumber } from '@/helpers/formatNumber.ts'
import { formatSeconds } from '@/helpers/formatSeconds.ts'
import { toUTC } from '@/helpers/toUTC'
import { usePoolInfo } from '@/hooks/usePoolInfo.ts'
import { usePoolState } from '@/hooks/usePoolState.ts'
import { stakeModal } from '@/modals/StakeModal.tsx'
Expand Down Expand Up @@ -108,18 +109,25 @@ export const StakeMaskStatusCard: ComponentType<StakeMaskStatusCardProps> = ({ .
lineHeight={{ base: 6, lg: '140%' }}
align="center"
>
<Center mr="10px">
<Trans>
Time{' '}
{isLoading || !pool ? (
<Skeleton width="100px" height="16px" ml={1} />
) : (
`${formatSeconds(pool?.start_time, 'M.DD YYYY')}~${formatSeconds(pool.end_time, 'M.DD YYYY')}`
)}
</Trans>
</Center>
{isLoading || !pool ? (
<Skeleton width="100px" height="16px" ml={1} mr="10px" />
) : (
<Tooltip
label={t`Campaign Period: ${toUTC(pool.start_time)} - ${toUTC(pool.end_time)}`}
maxW="none"
placement="top"
hasArrow
shouldWrapChildren
>
<Center mr="10px">
<Trans>
Time {`${formatSeconds(pool.start_time, 'M.DD YYYY')}~${formatSeconds(pool.end_time, 'M.DD YYYY')}`}
</Trans>
</Center>
</Tooltip>
)}
<Tooltip
label={t`Staked MASK can be unstake after the campaign ends.`}
label={t`Note: Staked MASK can be unstaked after the campaign ends.`}
placement="top"
hasArrow
shouldWrapChildren
Expand Down
4 changes: 3 additions & 1 deletion src/helpers/formatSeconds.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import dayjs from 'dayjs'

export function formatSeconds(seconds: number, pattern?: string) {
return dayjs(seconds * 1000).format(pattern)
return dayjs(seconds * 1000)
.utc(false)
.format(pattern)
}
9 changes: 9 additions & 0 deletions src/helpers/toUTC.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import dayjs from 'dayjs'

export function toUTC(seconds: number) {
/* cspell:ignore UTCZ */
return dayjs(seconds * 1000)
.utc(false)
.format('MM.DD YYYY HH:mm(UTCZ)')
.replace(/0:00\)/, ')')
}
14 changes: 9 additions & 5 deletions src/locales/en.po
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ msgstr ""
msgid "Blacklist is powered by <0>Go+</0>"
msgstr ""

#: src/components/StakeMaskStatusCard/index.tsx
msgid "Campaign Period: {0} - {1}"
msgstr ""

#: src/hooks/useStake.tsx
msgid "Can not get determination MASK token"
msgstr ""
Expand Down Expand Up @@ -191,6 +195,10 @@ msgstr ""
msgid "Not started yet."
msgstr ""

#: src/components/StakeMaskStatusCard/index.tsx
msgid "Note: Staked MASK can be unstaked after the campaign ends."
msgstr ""

#: src/components/StakeMaskStatusCard/ActivityStatusTag.tsx
msgid "Ongoing"
msgstr ""
Expand Down Expand Up @@ -277,10 +285,6 @@ msgstr ""
msgid "Staked MASK"
msgstr ""

#: src/components/StakeMaskStatusCard/index.tsx
msgid "Staked MASK can be unstake after the campaign ends."
msgstr ""

#: src/components/StakeRequirementBoundary/RegionBoundary.tsx
msgid "Staking is not available in restricted countries, including the US, Canada, China, Iran, North Korea, the Syrian Arab Republic, Netherlands, Crimea, Malaysia, Bangladesh, Bolivia and Cuba."
msgstr ""
Expand Down Expand Up @@ -323,7 +327,7 @@ msgid "This website is specifically created for $MASK investors and believers, w
msgstr ""

#: src/components/StakeMaskStatusCard/index.tsx
msgid "Time {0}"
msgid "Time {0}~{1}"
msgstr ""

#: src/modals/VerifyModal.tsx
Expand Down
3 changes: 3 additions & 0 deletions src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,16 @@ import '@fontsource/inter/600.css'
import '@fontsource/inter/700.css'

import * as Sentry from '@sentry/react'
import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc'
import ReactDOM from 'react-dom/client'

import { App } from '@/App'
import { setLocale } from '@/i18n/index.ts'
import { Locale } from '@/types/enum.ts'

setLocale(Locale.en)
dayjs.extend(utc)

Sentry.init({
dsn: 'https://[email protected]/7',
Expand Down
2 changes: 1 addition & 1 deletion src/modals/StakeModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ export function StakeModal(props: ModalProps) {
{pool?.end_time ? (
<Text color="secondary.3">
{/* cspell:ignore UTCZ */}
{formatSeconds(pool.end_time, 'HH:mm D/MM/YYYY (UTCZ)').replace(/:00\)$/, ')')}
{formatSeconds(pool.end_time, 'HH:mm D/MM/YYYY (UTCZ)').replace(/00:00\)$/, '0)')}
</Text>
) : (
<Skeleton height="16px" width="100px" />
Expand Down

0 comments on commit a6adee8

Please sign in to comment.