From e5eb9aa35dc591100391fc977e0cb08dd99ab7ac Mon Sep 17 00:00:00 2001 From: syuilo <syuilotan@yahoo.co.jp> Date: Sun, 29 Nov 2020 17:47:49 +0900 Subject: [PATCH] =?UTF-8?q?note/clip/page=20=E3=82=BF=E3=83=96=E3=82=92mob?= =?UTF-8?q?ile=E3=81=A7=E3=82=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/pages/user/index.vue | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/client/pages/user/index.vue b/src/client/pages/user/index.vue index 97435887f..5756599e2 100644 --- a/src/client/pages/user/index.vue +++ b/src/client/pages/user/index.vue @@ -177,6 +177,21 @@ </div> </div> + <div class="nav _vMargin"> + <MkA :to="userPage(user)" :class="{ active: page === 'index' }" class="link"> + <Fa :icon="faCommentAlt" class="icon"/> + <span>{{ $t('notes') }}</span> + </MkA> + <MkA :to="userPage(user, 'clips')" :class="{ active: page === 'clips' }" class="link"> + <Fa :icon="faPaperclip" class="icon"/> + <span>{{ $t('clips') }}</span> + </MkA> + <MkA :to="userPage(user, 'pages')" :class="{ active: page === 'pages' }" class="link"> + <Fa :icon="faFileAlt" class="icon"/> + <span>{{ $t('pages') }}</span> + </MkA> + </div> + <template v-if="page === 'index'"> <div class="_content _vMargin"> <div v-if="user.pinnedNotes.length > 0" class="_vMargin"> @@ -191,6 +206,8 @@ </template> <XFollowList v-else-if="page === 'following'" type="following" :user="user" class="_content _vMargin"/> <XFollowList v-else-if="page === 'followers'" type="followers" :user="user" class="_content _vMargin"/> + <XClips v-else-if="page === 'clips'" :user="user" class="_vMargin"/> + <XPages v-else-if="page === 'pages'" :user="user" class="_vMargin"/> </div> <div v-else-if="error"> <MkError @retry="fetch()"/> @@ -735,6 +752,39 @@ export default defineComponent({ } } + > .nav { + display: flex; + align-items: center; + margin-top: var(--margin); + //font-size: 120%; + font-weight: bold; + + > .link { + flex: 1; + display: inline-block; + padding: 16px; + text-align: center; + border-bottom: solid 3px transparent; + + &:hover { + text-decoration: none; + } + + &.active { + color: var(--accent); + border-bottom-color: var(--accent); + } + + &:not(.active):hover { + color: var(--fgHighlighted); + } + + > .icon { + margin-right: 6px; + } + } + } + > .content { margin-bottom: var(--margin); } @@ -779,6 +829,10 @@ export default defineComponent({ padding: 16px; } } + + > .nav { + font-size: 80%; + } } } </style>