From 123349f1e83e7eb7fe3ffecd2240177762a2d554 Mon Sep 17 00:00:00 2001 From: Matteo Cominetti Date: Thu, 4 Mar 2021 18:20:08 +0000 Subject: [PATCH] feat(frontend): simplifies streams page --- packages/frontend/src/graphql/user.gql | 14 ++++- packages/frontend/src/views/Profile.vue | 4 +- packages/frontend/src/views/Streams.vue | 75 ++++++++++++++++++++++--- 3 files changed, 82 insertions(+), 11 deletions(-) diff --git a/packages/frontend/src/graphql/user.gql b/packages/frontend/src/graphql/user.gql index 568f091bb..209346af6 100644 --- a/packages/frontend/src/graphql/user.gql +++ b/packages/frontend/src/graphql/user.gql @@ -10,11 +10,21 @@ query { profiles role suuid - streams{ + streams { totalCount } - commits{ + commits { totalCount + items { + id + streamId + streamName + authorId + authorName + authorAvatar + message + branchName + } } } } diff --git a/packages/frontend/src/views/Profile.vue b/packages/frontend/src/views/Profile.vue index 2cb2105f1..01a698d24 100644 --- a/packages/frontend/src/views/Profile.vue +++ b/packages/frontend/src/views/Profile.vue @@ -5,7 +5,7 @@ - + Heads up! The sections below are intended for developers. diff --git a/packages/frontend/src/views/Streams.vue b/packages/frontend/src/views/Streams.vue index 5ba48934b..d98877906 100644 --- a/packages/frontend/src/views/Streams.vue +++ b/packages/frontend/src/views/Streams.vue @@ -2,12 +2,12 @@ - - Streams - + + + mdi-plus-box @@ -18,9 +18,55 @@ + + + Recent Commits + + + + + + + + + {{ commit.message }} + + + + in + + {{ commit.streamName }} + + + + + + + + + + - + + + + You have + mdi-compare-vertical + {{ user.streams.totalCount }} + streams and + mdi-source-commit + {{ user.commits.totalCount }} + commits. + + + +
@@ -45,17 +91,22 @@ import gql from 'graphql-tag' import ListItemStream from '../components/ListItemStream' import NewStreamDialog from '../components/dialogs/NewStreamDialog' +import UserAvatar from '../components/UserAvatar' import streamsQuery from '../graphql/streams.gql' +import userQuery from '../graphql/user.gql' import InfiniteLoading from 'vue-infinite-loading' export default { name: 'Streams', - components: { ListItemStream, NewStreamDialog, InfiniteLoading }, + components: { ListItemStream, NewStreamDialog, InfiniteLoading, UserAvatar }, apollo: { streams: { prefetch: true, query: streamsQuery, fetchPolicy: 'cache-and-network' //https://www.apollographql.com/docs/react/data/queries/ + }, + user: { + query: userQuery } }, data: () => ({ @@ -124,4 +175,14 @@ export default { } } - +