From d529c86dd6e2aafd47bcdad24d8cf23ad28222b8 Mon Sep 17 00:00:00 2001 From: mattwr18 Date: Sat, 6 Feb 2021 17:25:55 +0100 Subject: [PATCH 1/6] Update chat messages component to use stimulus 2 syntax --- app/components/chat_message/chat_message.html.erb | 4 ++-- app/components/chat_message/chat_message.js | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/components/chat_message/chat_message.html.erb b/app/components/chat_message/chat_message.html.erb index e7211000c..b669a5284 100644 --- a/app/components/chat_message/chat_message.html.erb +++ b/app/components/chat_message/chat_message.html.erb @@ -1,8 +1,8 @@
diff --git a/app/components/chat_message/chat_message.js b/app/components/chat_message/chat_message.js index d2977789f..c7d690ca1 100644 --- a/app/components/chat_message/chat_message.js +++ b/app/components/chat_message/chat_message.js @@ -5,6 +5,10 @@ const SUCCESS_NOTIFICATION_DURATION = 2000; export default class extends Controller { static targets = ['text', 'toggleExpanded']; + static values = { + senderName: String, + id: String + } connect() { if (this.isTruncated()) { @@ -41,7 +45,7 @@ export default class extends Controller { copy() { const text = this.textTarget.innerText; - const sender = this.data.get('sender-name'); + const sender = this.senderNameValue; let clipboardText = `${sender}: ${text}`; if (!sender) { @@ -65,7 +69,7 @@ export default class extends Controller { toggleHighlighted() { Rails.ajax({ - url: `/messages/${this.data.get('id')}/highlight`, + url: `/messages/${this.idValue}/highlight`, type: 'POST', data: `highlighted=${!this.isHighlighted()}`, }); From 809405c2dcbe10513e006092bf360ec7764b20fb Mon Sep 17 00:00:00 2001 From: mattwr18 Date: Sat, 6 Feb 2021 17:32:07 +0100 Subject: [PATCH 2/6] Update request form component with values api syntax --- app/components/request_form/request_form.html.erb | 2 +- app/components/request_form/request_form.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/components/request_form/request_form.html.erb b/app/components/request_form/request_form.html.erb index 54410b00e..a85631bf8 100644 --- a/app/components/request_form/request_form.html.erb +++ b/app/components/request_form/request_form.html.erb @@ -5,7 +5,7 @@ class: 'RequestForm', data: { controller: 'request-form', - request_form_members_count_message: I18n.t('request.form.members_count_message').to_json + request_form_members_count_message_value: I18n.t('request.form.members_count_message').to_json } ) do %>
diff --git a/app/components/request_form/request_form.js b/app/components/request_form/request_form.js index 19ede35ed..7de2317ff 100644 --- a/app/components/request_form/request_form.js +++ b/app/components/request_form/request_form.js @@ -9,6 +9,9 @@ const template = ({ message, notes }) => { export default class extends Controller { static targets = ['preview', 'message', 'membersCount']; + static values = { + membersCountMessage: String + } connect() { this.updatePreview(); @@ -29,7 +32,7 @@ export default class extends Controller { return; } - const messageTemplates = JSON.parse(this.data.get('members-count-message')); + const messageTemplates = JSON.parse(this.membersCountMessageValue); const tags = event.detail.tags; Rails.ajax({ From 45b15e68054fc793a164f373bcb0ca1af07003df Mon Sep 17 00:00:00 2001 From: mattwr18 Date: Sat, 6 Feb 2021 17:41:21 +0100 Subject: [PATCH 3/6] Update request notification component to use new value api syntax --- .../request_notification.html.erb | 6 +++--- .../request_notification/request_notification.js | 12 ++++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/app/components/request_notification/request_notification.html.erb b/app/components/request_notification/request_notification.html.erb index 66b6e5fbf..cd61c1392 100644 --- a/app/components/request_notification/request_notification.html.erb +++ b/app/components/request_notification/request_notification.html.erb @@ -1,9 +1,9 @@