-
+
{{ text }}
+
+ {{ $d(new Date(text), 'short') }}
+
+
+
+
+ {{ text | GDD }}
+
{{ text }}
@@ -12,17 +20,28 @@ const LINK_REGEX_PATTERN =
/(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*))/i
export default {
- name: 'LinkifyMessage',
+ name: 'ParseMessage',
props: {
message: {
type: String,
required: true,
},
+ type: {
+ type: String,
+ reuired: true,
+ },
},
computed: {
- linkifiedMessage() {
- const linkified = []
+ parsedMessage() {
let string = this.message
+ const linkified = []
+ let amount
+ if (this.type === 'HISTORY') {
+ const split = string.split(/\n\s*---\n\s*/)
+ string = split[1]
+ linkified.push({ type: 'date', text: split[0].trim() })
+ amount = split[2].trim()
+ }
let match
while ((match = string.match(LINK_REGEX_PATTERN))) {
if (match.index > 0)
@@ -31,6 +50,7 @@ export default {
string = string.substring(match.index + match[0].length)
}
if (string.length > 0) linkified.push({ type: 'text', text: string })
+ if (amount) linkified.push({ type: 'amount', text: amount })
return linkified
},
},
diff --git a/admin/src/components/ContributionMessages/ParseMessage.vue b/admin/src/components/ContributionMessages/ParseMessage.vue
new file mode 100644
index 000000000..2b0b72901
--- /dev/null
+++ b/admin/src/components/ContributionMessages/ParseMessage.vue
@@ -0,0 +1,58 @@
+
+
+
+ {{ text }}
+
+ {{ $d(new Date(text), 'short') }}
+
+
+
+
+ {{ $n(parseFloat(text), 'decimal') }} GDD
+
+ {{ text }}
+
+
+
+
+
diff --git a/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.vue b/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.vue
index 30960bd33..53006cff5 100644
--- a/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.vue
+++ b/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.vue
@@ -5,23 +5,23 @@
{{ message.userFirstName }} {{ message.userLastName }}
{{ $d(new Date(message.createdAt), 'short') }}
{{ $t('moderator') }}
-
+
{{ message.userFirstName }} {{ message.userLastName }}
{{ $d(new Date(message.createdAt), 'short') }}
-
+