Feat: Show notes panel on crm page (#2320)

* Feat: Show notes panel on CRM page

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
This commit is contained in:
Nithin David Thomas 2021-06-14 09:49:17 +05:30 committed by GitHub
parent 75d05e55ae
commit fe2af370e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 352 additions and 19 deletions

View file

@ -4,27 +4,28 @@
<contact-panel v-if="!uiFlags.isFetchingItem" :contact="contact" />
</div>
<div class="center"></div>
<div class="right"></div>
<div class="right">
<contact-notes :contact-id="Number(contactId)" />
</div>
</div>
</template>
<script>
import { mapGetters } from 'vuex';
import ContactPanel from './ContactPanel';
import ContactNotes from 'dashboard/modules/notes/NotesOnContactPage';
export default {
components: {
ContactPanel,
ContactNotes,
},
props: {
contactId: {
type: [String, Number],
default: 0,
required: true,
},
},
data() {
return {};
},
computed: {
...mapGetters({
uiFlags: 'contacts/getUIFlags',
@ -38,13 +39,12 @@ export default {
},
},
mounted() {
this.getContactDetails();
this.fetchContactDetails();
},
methods: {
getContactDetails() {
if (this.contactId) {
this.$store.dispatch('contacts/show', { id: this.contactId });
}
fetchContactDetails() {
const { contactId: id } = this;
this.$store.dispatch('contacts/show', { id });
},
},
};
@ -67,4 +67,8 @@ export default {
border-right: 1px solid var(--color-border);
border-left: 1px solid var(--color-border);
}
.right {
padding: var(--space-normal);
}
</style>