From e947bccda653851ca999ba980143c1290e162f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Mon, 26 Feb 2024 17:23:05 +0100 Subject: feat: Implement team overview page updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- package-lock.json | 1 + package.json | 1 + src/components/AppContent/CircleContent.vue | 17 +- src/components/CircleDetails.vue | 340 +++++++++++++++++++------ src/components/Icons/IconCircles.vue | 38 --- src/components/MembersList/MembersListItem.vue | 3 + 6 files changed, 269 insertions(+), 131 deletions(-) delete mode 100644 src/components/Icons/IconCircles.vue diff --git a/package-lock.json b/package-lock.json index 9cc8fa8f..62a70452 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,6 +26,7 @@ "@nextcloud/router": "^2.2.0", "@nextcloud/sharing": "^0.1.0", "@nextcloud/vue": "^8.8.1", + "@vueuse/core": "^10.9.0", "b64-to-blob": "^1.2.19", "camelcase": "^8.0.0", "d3": "^7.8.5", diff --git a/package.json b/package.json index a7905aa7..c3ed199e 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "@nextcloud/router": "^2.2.0", "@nextcloud/sharing": "^0.1.0", "@nextcloud/vue": "^8.8.1", + "@vueuse/core": "^10.9.0", "b64-to-blob": "^1.2.19", "camelcase": "^8.0.0", "d3": "^7.8.5", diff --git a/src/components/AppContent/CircleContent.vue b/src/components/AppContent/CircleContent.vue index bfb5c5c8..f6a17273 100644 --- a/src/components/AppContent/CircleContent.vue +++ b/src/components/AppContent/CircleContent.vue @@ -24,7 +24,7 @@ @@ -38,13 +38,6 @@ - - - @@ -58,7 +51,7 @@ @@ -73,9 +66,8 @@ import { NcLoadingIcon as IconLoading, isMobile, } from '@nextcloud/vue' -import IconCircles from '../Icons/IconCircles.vue' +import AccountGroup from 'vue-material-design-icons/AccountGroup.vue' import CircleDetails from '../CircleDetails.vue' -import MemberList from '../MemberList.vue' import RouterMixin from '../../mixins/RouterMixin.js' export default { @@ -85,8 +77,7 @@ export default { AppContent, CircleDetails, EmptyContent, - MemberList, - IconCircles, + AccountGroup, IconLoading, }, diff --git a/src/components/CircleDetails.vue b/src/components/CircleDetails.vue index c4a76211..74135908 100644 --- a/src/components/CircleDetails.vue +++ b/src/components/CircleDetails.vue @@ -34,44 +34,45 @@ - -
- - - {{ copyButtonText }} - - - - -
+ +
@@ -82,42 +83,123 @@ :auto-complete="onAutocomplete" :maxlength="1024" :multiline="true" - :contenteditable="circle.isOwner" + :contenteditable="false" :placeholder="descriptionPlaceholder" class="circle-details-section__description" @update:value="onDescriptionChangeDebounce" />
-
- - +
+ + {{ t('contacts', 'Members') }} + +
+ + +
+ +
+

{{ t('contacts', 'Team members') }}

+ +
+
-
- +
+ + {{ t('contacts', 'Team resources') }} + +

{{ t('contacts', 'Anything shared with this team will show up here') }}

+
+ + {{ provider.name }} + + +
    + + + +
+
-
- - - - - + +
+

{{ t('contacts', 'Team settings') }}

+ +

{{ t('contacts', 'Team name') }}

+ + +

{{ t('contacts', 'Description') }}

+ + +

{{ t('contacts', 'Settings') }}

+ + + +

{{ t('contacts', 'Actions') }}

+ + + + + +
+
+ +
+
@@ -125,24 +207,32 @@ diff --git a/src/components/Icons/IconCircles.vue b/src/components/Icons/IconCircles.vue deleted file mode 100644 index 5b349c3c..00000000 --- a/src/components/Icons/IconCircles.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/components/MembersList/MembersListItem.vue b/src/components/MembersList/MembersListItem.vue index fe1a186e..ea5a50c1 100644 --- a/src/components/MembersList/MembersListItem.vue +++ b/src/components/MembersList/MembersListItem.vue @@ -374,6 +374,9 @@ export default { .members-list__item { padding: 8px; user-select: none; + box-sizing: border-box; + margin-bottom: 8px; + border-radius: var(--border-radius-rounded); &:focus, &:hover { -- cgit v1.2.3