From 43620736cf258df987aaf2aa7ad7d90b987a10a6 Mon Sep 17 00:00:00 2001 From: Uncle Fatso Date: Tue, 3 Mar 2026 13:33:58 +0300 Subject: [PATCH] differentiate time on proposals list Signed-off-by: Uncle Fatso --- package.json | 2 +- src/containers/Governance/components/ProposalsList.jsx | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index f345d6e..5f615a8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ghost-dao-interface", "private": true, - "version": "0.5.34", + "version": "0.5.35", "type": "module", "scripts": { "dev": "vite", diff --git a/src/containers/Governance/components/ProposalsList.jsx b/src/containers/Governance/components/ProposalsList.jsx index ba222e0..28fb05b 100644 --- a/src/containers/Governance/components/ProposalsList.jsx +++ b/src/containers/Governance/components/ProposalsList.jsx @@ -349,10 +349,11 @@ const ProposalFilterTrigger = ({ trigger, setTrigger }) => { } const convertDeadline = (deadline, blockNumber, chainId) => { - const diff = blockNumber > deadline ? blockNumber - deadline : deadline - blockNumber; + const alreadyHappened = blockNumber > deadline; + const diff = alreadyHappened ? blockNumber - deadline : deadline - blockNumber; const voteSeconds = Number(diff * networkAvgBlockSpeed(chainId)); - const result = prettifySeconds(voteSeconds, "mins"); + const result = prettifySeconds(voteSeconds, "min"); if (result === "now") { return new Date(Date.now()).toLocaleDateString('en-US', { year: 'numeric', @@ -361,7 +362,10 @@ const convertDeadline = (deadline, blockNumber, chainId) => { }); } - return `in ${result}`; + const prefix = alreadyHappened ? "" : "in "; + const postfix = alreadyHappened ? " ago" : ""; + + return `${prefix}${result}${postfix}`; } export default ProposalsList;