diff options
author | Richard Steinmetz <richard@steinmetz.cloud> | 2022-10-21 13:12:34 +0300 |
---|---|---|
committer | Richard Steinmetz <richard@steinmetz.cloud> | 2022-10-21 13:12:34 +0300 |
commit | 04c651d38e5174eef00f154676590640ee68f8b4 (patch) | |
tree | e89c01fbe4a58ffb26d8c3d5cbbd4beecee1d7b3 | |
parent | 181a80f5b059da8883582952d580b92974f88752 (diff) |
Fix action icons in app navigation bar
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
-rw-r--r-- | src/components/AppNavigation/RootNavigation.vue | 28 | ||||
-rw-r--r-- | src/views/Contacts.vue | 11 |
2 files changed, 25 insertions, 14 deletions
diff --git a/src/components/AppNavigation/RootNavigation.vue b/src/components/AppNavigation/RootNavigation.vue index 9a91fd00..7e1bf430 100644 --- a/src/components/AppNavigation/RootNavigation.vue +++ b/src/components/AppNavigation/RootNavigation.vue @@ -25,7 +25,10 @@ <template #icon> <IconLoading v-if="loading" :size="20" /> </template> - <slot /> + + <header class="header"> + <slot /> + </header> <!-- groups list --> <template #list> @@ -102,9 +105,11 @@ :force-menu="true" :menu-open.sync="isNewGroupMenuOpen" :title="t('contacts', 'Groups')" - default-icon="icon-add" @click.prevent.stop="toggleNewGroupMenu"> - <template slot="actions"> + <template #actionsTriggerIcon> + <IconAdd :size="20" /> + </template> + <template #actions> <ActionText> <template #icon> <IconError v-if="createGroupError" :size="20" /> @@ -137,15 +142,14 @@ <!-- New circle button caption and modal --> <AppNavigationCaption id="newcircle" - :title="t('contacts', 'Circles')" - @click.prevent.stop="toggleNewCircleModal"> - <template slot="actions"> - <ActionButton @click="toggleNewCircleModal"> + :title="t('contacts', 'Circles')"> + <template #actions> + <NcActionButton @click="toggleNewCircleModal"> <template #icon> <IconAdd :size="20" /> </template> {{ t('contacts', 'Create a new circle') }} - </ActionButton> + </NcActionButton> </template> </AppNavigationCaption> <NewCircleIntro v-if="isNewCircleModalOpen" @@ -182,6 +186,7 @@ <div class="contacts-settings"> <Button v-if="!loading" class="contacts-settings-button" + :wide="true" :close-after-click="true" @click="showContactsSettings"> <template #icon> @@ -200,6 +205,7 @@ import { GROUP_ALL_CONTACTS, CHART_ALL_CONTACTS, GROUP_NO_GROUP_CONTACTS, GROUP_ import ActionInput from '@nextcloud/vue/dist/Components/NcActionInput' import ActionText from '@nextcloud/vue/dist/Components/NcActionText' +import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton' import AppNavigation from '@nextcloud/vue/dist/Components/NcAppNavigation' import Button from '@nextcloud/vue/dist/Components/NcButton' import NcCounterBubble from '@nextcloud/vue/dist/Components/NcCounterBubble' @@ -232,6 +238,7 @@ export default { components: { ActionInput, ActionText, + NcActionButton, AppNavigation, Button, NcCounterBubble, @@ -468,6 +475,10 @@ export default { <style lang="scss" scoped> $caption-padding: 22px; +.header { + padding: calc(var(--default-grid-baseline, 4px) * 2); +} + #newgroup, #newcircle { margin-top: $caption-padding; @@ -493,5 +504,6 @@ $caption-padding: 22px; } .contacts-settings-button { width: 100%; + justify-content: start !important; } </style> diff --git a/src/views/Contacts.vue b/src/views/Contacts.vue index b1bd0727..fa6236de 100644 --- a/src/views/Contacts.vue +++ b/src/views/Contacts.vue @@ -31,8 +31,10 @@ :selected-contact="selectedContact"> <!-- new-contact-button --> <Button v-if="!loadingContacts" + class="new-contact-button" type="primary" button-id="new-contact-button" + :wide="true" :disabled="!defaultAddressbook" @click="newContact"> <template #icon> @@ -411,12 +413,9 @@ export default { }, } </script> + <style lang="scss" scoped> -::v-deep .button-vue--vue-primary { - width: 95%; - margin: 7px; -} -::v-deep .button-vue__wrapper { - margin-right: 125px; +.new-contact-button { + justify-content: start !important; } </style> |