fix: standardize relative timestamping (#3612)

* fix(frontend): relative timestamps are incorrectly rounded.

Closes: #1371

* fix(all): remove legacy fromNow for proper relative timestamp creation

Closes: #1395
This commit is contained in:
Calum H.
2025-05-07 22:37:35 +01:00
committed by GitHub
parent 6d57da2053
commit 1884410e0d
33 changed files with 233 additions and 150 deletions

View File

@@ -80,6 +80,8 @@ import EnvironmentIndicator from './EnvironmentIndicator.vue'
</script>
<script>
import { useRelativeTime } from '../../composables'
dayjs.extend(relativeTime)
export default defineComponent({
props: {
@@ -191,6 +193,10 @@ export default defineComponent({
default: null,
},
},
setup(_) {
const formatRelativeTime = useRelativeTime()
return { formatRelativeTime }
},
computed: {
toColor() {
let color = this.color
@@ -205,13 +211,13 @@ export default defineComponent({
return dayjs(this.createdAt).format('MMMM D, YYYY [at] h:mm:ss A')
},
sinceCreation() {
return dayjs(this.createdAt).fromNow()
return this.formatRelativeTime(this.createdAt)
},
updatedDate() {
return dayjs(this.updatedAt).format('MMMM D, YYYY [at] h:mm:ss A')
},
sinceUpdated() {
return dayjs(this.updatedAt).fromNow()
return this.formatRelativeTime(this.updatedAt)
},
},
methods: {