From 0cf81f3a5b7e06bb38ebd0fd873086e6622d2016 Mon Sep 17 00:00:00 2001 From: Andrew Croce Date: Thu, 13 Sep 2018 13:39:18 -0400 Subject: [PATCH] timestamp formatting vue component --- js/components/local_datetime.js | 21 +++++++++++++++++++++ js/index.js | 4 +++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 js/components/local_datetime.js diff --git a/js/components/local_datetime.js b/js/components/local_datetime.js new file mode 100644 index 00000000..94a338dc --- /dev/null +++ b/js/components/local_datetime.js @@ -0,0 +1,21 @@ +import { format } from 'date-fns' + +export default { + name: 'local-datetime', + + props: { + timestamp: String, + format: { + type: String, + default: 'MMM D YYYY H:mm' + } + }, + + computed: { + displayTime: function () { + return format(this.timestamp, this.format) + } + }, + + template: '' +} diff --git a/js/index.js b/js/index.js index c6a4181c..0cb08b60 100644 --- a/js/index.js +++ b/js/index.js @@ -17,6 +17,7 @@ import Modal from './mixins/modal' import selector from './components/selector' import BudgetChart from './components/charts/budget_chart' import CcpoApproval from './components/forms/ccpo_approval' +import LocalDatetime from './components/local_datetime' Vue.use(VTooltip) @@ -35,7 +36,8 @@ const app = new Vue({ NewProject, selector, BudgetChart, - CcpoApproval + CcpoApproval, + LocalDatetime }, mounted: function() { const modalOpen = document.querySelector("#modalOpen")