diff --git a/web/src/components/measure-details/MeasureDetails.vue b/web/src/components/measure-details/MeasureDetails.vue
index b3b6df2..cfd3b6a 100644
--- a/web/src/components/measure-details/MeasureDetails.vue
+++ b/web/src/components/measure-details/MeasureDetails.vue
@@ -2,6 +2,8 @@
+
diff --git a/web/src/components/measure-details/TextDetails.vue b/web/src/components/measure-details/TextDetails.vue
new file mode 100644
index 0000000..9238154
--- /dev/null
+++ b/web/src/components/measure-details/TextDetails.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+ Timestamp
+ {{measure.name}}
+
+
+
+
+ {{row.tsDisplay}} |
+ {{row.extData.entry}} |
+
+
+
+
+
+
diff --git a/web/src/components/measure-details/measure-details.ts b/web/src/components/measure-details/measure-details.ts
index d38fe04..c5661af 100644
--- a/web/src/components/measure-details/measure-details.ts
+++ b/web/src/components/measure-details/measure-details.ts
@@ -1,9 +1,13 @@
import { Component, Prop, Vue } from 'vue-property-decorator';
import { Measure, MeasureConfig, MeasureType, Measurement, MeasurementMeta } from '@/models';
import SimpleDetails from './SimpleDetails.vue';
+import TextDetails from './TextDetails.vue';
@Component({
- components: { SimpleDetails }
+ components: {
+ SimpleDetails,
+ TextDetails
+ }
})
export class MeasureDetails extends Vue {
@Prop() private measure!: Measure;
diff --git a/web/src/components/measure-details/text-details.ts b/web/src/components/measure-details/text-details.ts
new file mode 100644
index 0000000..5f69a43
--- /dev/null
+++ b/web/src/components/measure-details/text-details.ts
@@ -0,0 +1,22 @@
+import { Component, Prop, Vue } from 'vue-property-decorator';
+import assign from 'lodash.assign';
+import { Measure, Measurement, TextMeasureConfig, TextMeasurementMeta } from '@/models';
+import { formatTS } from '@/util';
+
+@Component({})
+export class TextDetails extends Vue {
+ @Prop() private measure!: Measure;
+ @Prop() private measurements!: Array>;
+
+ private get measurementTableData() {
+ return (this.measurements || []).map((m) => {
+ return assign({}, m, {
+ tsDisplay: formatTS(this.measure, m),
+ tsSort: m.timestamp.toISOString()
+ });
+ });
+ }
+
+}
+
+export default TextDetails;