From c2b1bbeec5f48eb96ea50914d80581aab5119bf3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 16 Feb 2019 06:50:58 +0900 Subject: Exploreページを実装 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/app/common/views/components/index.ts | 2 + .../app/common/views/components/user-list.vue | 73 ++++++++++++++ src/client/app/common/views/pages/explore.vue | 64 ++++++++++++ src/client/app/desktop/script.ts | 2 + .../app/desktop/views/components/ui-container.vue | 108 +++++++++++++-------- .../desktop/views/components/ui.header.account.vue | 17 +++- .../views/components/ui.header.messaging.vue | 68 +++++++++++++ .../app/desktop/views/components/ui.header.nav.vue | 50 ++-------- .../app/desktop/views/components/ui.header.vue | 3 + .../app/desktop/views/components/user-card.vue | 4 +- src/client/app/desktop/views/deck/deck.column.vue | 3 +- .../app/desktop/views/deck/deck.explore-column.vue | 34 +++++++ .../app/desktop/views/deck/deck.user-column.vue | 94 +++++------------- src/client/app/mobile/script.ts | 1 + .../app/mobile/views/components/ui-container.vue | 15 ++- src/client/app/mobile/views/components/ui.nav.vue | 5 +- src/client/app/mobile/views/pages/explore.vue | 37 +++++++ src/models/user.ts | 3 + src/server/api/endpoints/users.ts | 38 +++++++- 19 files changed, 461 insertions(+), 160 deletions(-) create mode 100644 src/client/app/common/views/components/user-list.vue create mode 100644 src/client/app/common/views/pages/explore.vue create mode 100644 src/client/app/desktop/views/components/ui.header.messaging.vue create mode 100644 src/client/app/desktop/views/deck/deck.explore-column.vue create mode 100644 src/client/app/mobile/views/pages/explore.vue (limited to 'src') diff --git a/src/client/app/common/views/components/index.ts b/src/client/app/common/views/components/index.ts index f60f7391d2..f4d40f9b1a 100644 --- a/src/client/app/common/views/components/index.ts +++ b/src/client/app/common/views/components/index.ts @@ -33,6 +33,7 @@ import urlPreview from './url-preview.vue'; import fileTypeIcon from './file-type-icon.vue'; import emoji from './emoji.vue'; import welcomeTimeline from './welcome-timeline.vue'; +import userList from './user-list.vue'; import uiInput from './ui/input.vue'; import uiButton from './ui/button.vue'; import uiHorizonGroup from './ui/horizon-group.vue'; @@ -79,6 +80,7 @@ Vue.component('mk-url-preview', urlPreview); Vue.component('mk-file-type-icon', fileTypeIcon); Vue.component('mk-emoji', emoji); Vue.component('mk-welcome-timeline', welcomeTimeline); +Vue.component('mk-user-list', userList); Vue.component('ui-input', uiInput); Vue.component('ui-button', uiButton); Vue.component('ui-horizon-group', uiHorizonGroup); diff --git a/src/client/app/common/views/components/user-list.vue b/src/client/app/common/views/components/user-list.vue new file mode 100644 index 0000000000..35569687ba --- /dev/null +++ b/src/client/app/common/views/components/user-list.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/client/app/common/views/pages/explore.vue b/src/client/app/common/views/pages/explore.vue new file mode 100644 index 0000000000..b1e28415d8 --- /dev/null +++ b/src/client/app/common/views/pages/explore.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/client/app/desktop/script.ts b/src/client/app/desktop/script.ts index fe13151159..1ec7de0cc5 100644 --- a/src/client/app/desktop/script.ts +++ b/src/client/app/desktop/script.ts @@ -135,6 +135,7 @@ init(async (launch, os) => { { path: '/search', component: () => import('./views/deck/deck.search-column.vue').then(m => m.default) }, { path: '/tags/:tag', name: 'tag', component: () => import('./views/deck/deck.hashtag-column.vue').then(m => m.default) }, { path: '/featured', component: () => import('./views/deck/deck.featured-column.vue').then(m => m.default) }, + { path: '/explore', component: () => import('./views/deck/deck.explore-column.vue').then(m => m.default) }, { path: '/i/favorites', component: () => import('./views/deck/deck.favorites-column.vue').then(m => m.default) } ]} : { path: '/', component: MkHome, children: [ @@ -144,6 +145,7 @@ init(async (launch, os) => { { path: '/search', component: () => import('./views/home/search.vue').then(m => m.default) }, { path: '/tags/:tag', name: 'tag', component: () => import('./views/home/tag.vue').then(m => m.default) }, { path: '/featured', component: () => import('./views/home/featured.vue').then(m => m.default) }, + { path: '/explore', component: () => import('../common/views/pages/explore.vue').then(m => m.default) }, { path: '/i/favorites', component: () => import('./views/home/favorites.vue').then(m => m.default) } ]}, { path: '/i/messaging/:user', component: MkMessagingRoom }, diff --git a/src/client/app/desktop/views/components/ui-container.vue b/src/client/app/desktop/views/components/ui-container.vue index b4f7744d4e..04351b29cf 100644 --- a/src/client/app/desktop/views/components/ui-container.vue +++ b/src/client/app/desktop/views/components/ui-container.vue @@ -1,5 +1,5 @@