Browse Source

Time since

pull/6/head
Matthew Aaron Raymer 2 years ago
parent
commit
01eecfd8d9
  1. 9
      package-lock.json
  2. 1
      package.json
  3. 14
      src/views/ProjectViewView.vue

9
package-lock.json

@ -34,6 +34,7 @@
"localstorage-slim": "^2.3.0", "localstorage-slim": "^2.3.0",
"luxon": "^3.1.1", "luxon": "^3.1.1",
"merkletreejs": "^0.3.9", "merkletreejs": "^0.3.9",
"moment": "^2.29.4",
"papaparse": "^5.3.2", "papaparse": "^5.3.2",
"pina": "^0.20.2204228", "pina": "^0.20.2204228",
"pinia-plugin-persistedstate": "^3.0.1", "pinia-plugin-persistedstate": "^3.0.1",
@ -19278,6 +19279,14 @@
"integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==",
"dev": true "dev": true
}, },
"node_modules/moment": {
"version": "2.29.4",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
"integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
"engines": {
"node": "*"
}
},
"node_modules/mrmime": { "node_modules/mrmime": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz",

1
package.json

@ -34,6 +34,7 @@
"localstorage-slim": "^2.3.0", "localstorage-slim": "^2.3.0",
"luxon": "^3.1.1", "luxon": "^3.1.1",
"merkletreejs": "^0.3.9", "merkletreejs": "^0.3.9",
"moment": "^2.29.4",
"papaparse": "^5.3.2", "papaparse": "^5.3.2",
"pina": "^0.20.2204228", "pina": "^0.20.2204228",
"pinia-plugin-persistedstate": "^3.0.1", "pinia-plugin-persistedstate": "^3.0.1",

14
src/views/ProjectViewView.vue

@ -71,9 +71,9 @@
<div class="flex justify-between gap-4 text-sm mb-3"> <div class="flex justify-between gap-4 text-sm mb-3">
<span><fa icon="user" class="fa-fw text-slate-400"></fa> Rotary</span> <span><fa icon="user" class="fa-fw text-slate-400"></fa> Rotary</span>
<span <span
><fa icon="calendar" class="fa-fw text-slate-400"></fa> 8 days ><fa icon="calendar" class="fa-fw text-slate-400"></fa
ago</span >{{ timeSince }}
> </span>
</div> </div>
<div class="text-sm text-slate-500"> <div class="text-sm text-slate-500">
@ -138,6 +138,7 @@ import { accessToken } from "@/libs/crypto";
import { db } from "../db"; import { db } from "../db";
import { IIdentifier } from "@veramo/core"; import { IIdentifier } from "@veramo/core";
import { AppString } from "@/constants/app"; import { AppString } from "@/constants/app";
import * as moment from "moment";
@Options({ @Options({
components: {}, components: {},
@ -148,6 +149,7 @@ export default class ProjectViewView extends Vue {
description = ""; description = "";
truncatedDesc = ""; truncatedDesc = "";
truncateLength = 40; truncateLength = 40;
timeSince = "";
projectId = projectId =
localStorage.getItem("projectId") === null localStorage.getItem("projectId") === null
? "" ? ""
@ -175,6 +177,12 @@ export default class ProjectViewView extends Vue {
console.log(resp.status, resp.data); console.log(resp.status, resp.data);
if (resp.status === 200) { if (resp.status === 200) {
const claim = resp.data.claim; const claim = resp.data.claim;
const issuedAt = resp.data.issuedAt;
const eventDate = new Date(issuedAt);
const now = moment.now();
this.timeSince = moment.utc(now).to(eventDate);
console.log(this.timeSince);
this.name = claim.name; this.name = claim.name;
this.description = claim.description; this.description = claim.description;
this.truncatedDesc = this.description.slice(0, this.truncateLength); this.truncatedDesc = this.description.slice(0, this.truncateLength);

Loading…
Cancel
Save