From 13b19b672e3baef3b91b4870646d270467a0002a Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Mon, 3 Jul 2023 17:17:08 +0300 Subject: [PATCH] feat: improve DMs for structured messages --- .../direct-messages/direct-messages.html | 112 +++++++----------- .../direct-messages/direct-messages.js | 19 +++ 2 files changed, 60 insertions(+), 71 deletions(-) diff --git a/static/components/direct-messages/direct-messages.html b/static/components/direct-messages/direct-messages.html index a1f8662..b307783 100644 --- a/static/components/direct-messages/direct-messages.html +++ b/static/components/direct-messages/direct-messages.html @@ -6,19 +6,11 @@
Messages
-   new +   new
- Client Orders + Client + Orders
@@ -28,26 +20,17 @@
- - + +
- - - Add a public key to chat with - - + + + Add a public key to chat with + +
@@ -56,36 +39,36 @@
- + +
+
+ New order: + +
+
+ Invoice sent for order: + +
+
+ Paid + Shipped +
+ +
+
+ +
+
+
- + @@ -97,26 +80,13 @@ - +
- Add - Cancel + Add + Cancel
- + \ No newline at end of file diff --git a/static/components/direct-messages/direct-messages.js b/static/components/direct-messages/direct-messages.js index 5eeb1bf..6fc8043 100644 --- a/static/components/direct-messages/direct-messages.js +++ b/static/components/direct-messages/direct-messages.js @@ -13,6 +13,25 @@ async function directMessages(path) { await this.getDirectMessages(n) } }, + computed: { + messagesAsJson: function() { + return this.messages.map(m => { + try { + return { + isJson: true, + ...m, + message: JSON.parse(m.message) + } + } catch (error) { + return { + isJson: false, + ...m, + message: m.message + } + } + }) + } + }, data: function () { return { customers: [],