summaryrefslogtreecommitdiffstats
path: root/src/components/MemberList.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/MemberList.vue')
-rw-r--r--src/components/MemberList.vue39
1 files changed, 30 insertions, 9 deletions
diff --git a/src/components/MemberList.vue b/src/components/MemberList.vue
index 5ed7b899..1c1d6fe8 100644
--- a/src/components/MemberList.vue
+++ b/src/components/MemberList.vue
@@ -26,27 +26,41 @@
{{ t('contacts', 'Loading members list …') }}
</EmptyContent>
- <EmptyContent v-else-if="!circle.isMember" icon="icon-contacts-dark">
+ <EmptyContent v-else-if="!circle.isMember">
+ <template #icon>
+ <IconContact
+ :size="20" />
+ </template>
{{ t('contacts', 'The list of members is only visible to members of this circle') }}
</EmptyContent>
- <EmptyContent v-else icon="icon-contacts-dark">
+ <EmptyContent v-else>
+ <template #icon>
+ <IconContact
+ :size="20" />
+ </template>
{{ t('contacts', 'There is no member in this circle') }}
</EmptyContent>
</AppContentList>
<AppContentList v-else :class="{ 'icon-loading': loading, showdetails: showDetails }">
<div class="members-list__new">
- <button v-if="circle.canManageMembers"
- class="icon-add"
+ <Button v-if="circle.canManageMembers"
@click="onShowPicker(circle.id)">
+ <template #icon>
+ <IconAdd
+ :size="20" />
+ </template>
{{ t('contacts', 'Add members') }}
- </button>
- <button v-if="isMobile"
- class="icon-info"
+ </Button>
+ <Button v-if="isMobile"
@click="showCircleDetails">
+ <template #icon>
+ <IconInfo
+ :size="20" />
+ </template>
{{ t('contacts', 'Show circle details') }}
- </button>
+ </Button>
</div>
<VirtualList class="members-list"
@@ -71,12 +85,16 @@
<script>
import AppContentList from '@nextcloud/vue/dist/Components/AppContentList'
+import Button from '@nextcloud/vue/dist/Components/Button'
import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
import isMobile from '@nextcloud/vue/dist/Mixins/isMobile'
import VirtualList from 'vue-virtual-scroll-list'
import MembersListItem from './MembersList/MembersListItem'
import EntityPicker from './EntityPicker/EntityPicker'
+import IconContact from 'vue-material-design-icons/AccountMultiple'
+import IconAdd from 'vue-material-design-icons/Plus'
+import IconInfo from 'vue-material-design-icons/InformationOutline'
import RouterMixin from '../mixins/RouterMixin'
import { getRecommendations, getSuggestions } from '../services/collaborationAutocompletion'
@@ -89,9 +107,13 @@ export default {
components: {
AppContentList,
+ Button,
VirtualList,
EntityPicker,
EmptyContent,
+ IconContact,
+ IconAdd,
+ IconInfo,
},
mixins: [isMobile, RouterMixin],
@@ -302,7 +324,6 @@ export default {
button {
height: 44px;
- padding-left: 44px;
background-position: 14px center;
text-align: left;
width: 100%;