diff --git a/src/components/ContactDetails.vue b/src/components/ContactDetails.vue index 497505bbc..10285318f 100644 --- a/src/components/ContactDetails.vue +++ b/src/components/ContactDetails.vue @@ -235,43 +235,34 @@ - - + - - - - + @@ -403,8 +394,8 @@ import { NcAppContentDetails as AppContentDetails, NcEmptyContent as EmptyContent, NcLoadingIcon as IconLoading, - NcModal as Modal, NcButton, + NcDialog, NcEmptyContent, NcInputField, NcRelatedResourcesPanel, @@ -470,7 +461,7 @@ export default defineComponent({ IconLoading, PencilIcon, CheckIcon, - Modal, + NcDialog, NcSelect, NcInputField, PropertyGroups, @@ -550,6 +541,19 @@ export default defineComponent({ calendarPanelHasError: false, sharedState: reactive({ validEmail: true, validUrl: true }), lastUsedAddressBook: undefined, + + buttonsPickAddressbookModal: [ + { + variant: 'tertiary', + callback: this.closePickAddressbookModal, + label: t('contacts', 'Cancel'), + }, + { + variant: 'primary', + callback: this.cloneContact, + label: t('contacts', 'Clone contact'), + }, + ], } }, @@ -1152,6 +1156,7 @@ export default defineComponent({ await this.copyContactToAddressbook(this.addressbooksOptions[0].id) } else { this.showPickAddressbookModal = true + return false } }, @@ -1253,46 +1258,16 @@ section.contact-details { } #qrcode-modal { - :deep(.modal-container) { - display: flex; - padding: 10px; - background-color: #fff; - .qrcode { - max-width: 100%; - } + .qrcode { + max-width: 100%; } } :deep(.v-select.select) { min-width: 0; - flex: 1 auto; -} - -:deep(.v-select.select .vs__selected-options), :deep(.vs__search) { - min-height: unset; - margin: 0 !important; -} - -:deep(.vs__selected) { - height: calc(var(--default-clickable-area) - var(--default-grid-baseline)) !important; - margin: 0 !important; -} - -#pick-addressbook-modal { - :deep(.modal-container) { - display: flex; - overflow: visible; - flex-wrap: wrap; - justify-content: space-evenly; - margin-bottom: 20px; - padding: 10px; - background-color: #fff; - .multiselect { - flex: 1 1 100%; - width: 100%; - margin-bottom: 20px; - } - } + width: 100%; + max-width: 100%; + margin: 0; } .action-item { @@ -1332,10 +1307,6 @@ section.contact-details { color: var(--color-primary-element); } -.address-book { - min-width: 260px !important; -} - .empty-content { height: 100%; } @@ -1350,14 +1321,6 @@ section.contact-details { box-shadow: none !important; } -:deep(.vs__selected-options) { - max-height: 30px; -} - -:deep(.v-select) { - margin-bottom: 0 !important; -} - .quick-actions { display: flex; }