diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsLayout.vue b/app/javascript/dashboard/components-next/Contacts/ContactsLayout.vue index db9da2155..d52671eb0 100644 --- a/app/javascript/dashboard/components-next/Contacts/ContactsLayout.vue +++ b/app/javascript/dashboard/components-next/Contacts/ContactsLayout.vue @@ -1,5 +1,5 @@ diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsSidebar/ContactNotes.vue b/app/javascript/dashboard/components-next/Contacts/ContactsSidebar/ContactNotes.vue new file mode 100644 index 000000000..634b7a954 --- /dev/null +++ b/app/javascript/dashboard/components-next/Contacts/ContactsSidebar/ContactNotes.vue @@ -0,0 +1,121 @@ + + + diff --git a/app/javascript/dashboard/components-next/Contacts/Pages/ContactDetails.vue b/app/javascript/dashboard/components-next/Contacts/Pages/ContactDetails.vue index 9ca42eb5d..2bcbe1282 100644 --- a/app/javascript/dashboard/components-next/Contacts/Pages/ContactDetails.vue +++ b/app/javascript/dashboard/components-next/Contacts/Pages/ContactDetails.vue @@ -72,7 +72,7 @@ const openConfirmDeleteContactDialog = () => { diff --git a/app/javascript/dashboard/store/modules/contactNotes.js b/app/javascript/dashboard/store/modules/contactNotes.js index 2a82981a3..005a4f113 100644 --- a/app/javascript/dashboard/store/modules/contactNotes.js +++ b/app/javascript/dashboard/store/modules/contactNotes.js @@ -1,5 +1,6 @@ import types from '../mutation-types'; import ContactNotesAPI from '../../api/contactNotes'; +import camelcaseKeys from 'camelcase-keys'; export const state = { records: {}, @@ -18,6 +19,11 @@ export const getters = { getUIFlags(_state) { return _state.uiFlags; }, + getAllNotesByContactId: _state => contactId => { + const records = _state.records[contactId] || []; + const contactNotes = records.sort((r1, r2) => r2.id - r1.id); + return camelcaseKeys(contactNotes); + }, }; export const actions = {