summaryrefslogtreecommitdiff
path: root/src/client/app/mobile
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-06-08 20:57:02 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-06-08 20:57:02 +0900
commit724e812972cdaf55b0c2e8d3ebbb31637c405f57 (patch)
treebb676df9f3077a1b51ba82dfb8d360760f774e54 /src/client/app/mobile
parentNew: Zen mode (diff)
downloadmisskey-724e812972cdaf55b0c2e8d3ebbb31637c405f57.tar.gz
misskey-724e812972cdaf55b0c2e8d3ebbb31637c405f57.tar.bz2
misskey-724e812972cdaf55b0c2e8d3ebbb31637c405f57.zip
Refactor
Diffstat (limited to 'src/client/app/mobile')
-rw-r--r--src/client/app/mobile/views/components/note-preview.vue79
-rw-r--r--src/client/app/mobile/views/components/note.sub.vue81
-rw-r--r--src/client/app/mobile/views/components/note.vue78
3 files changed, 6 insertions, 232 deletions
diff --git a/src/client/app/mobile/views/components/note-preview.vue b/src/client/app/mobile/views/components/note-preview.vue
index 77ca99e978..388ac5c090 100644
--- a/src/client/app/mobile/views/components/note-preview.vue
+++ b/src/client/app/mobile/views/components/note-preview.vue
@@ -2,26 +2,7 @@
<div class="mk-note-preview" :class="{ smart: $store.state.device.postStyle == 'smart' }">
<mk-avatar class="avatar" :user="note.user" v-if="$store.state.device.postStyle != 'smart'"/>
<div class="main">
- <header>
- <mk-avatar class="avatar" :user="note.user" v-if="$store.state.device.postStyle == 'smart'"/>
- <router-link class="name" :to="note.user | userPage">{{ note.user | userName }}</router-link>
- <span class="is-admin" v-if="note.user.isAdmin">%i18n:@admin%</span>
- <span class="is-bot" v-if="note.user.isBot">%i18n:@bot%</span>
- <span class="is-cat" v-if="note.user.isCat">%i18n:@cat%</span>
- <span class="username"><mk-acct :user="note.user"/></span>
- <div class="info">
- <span class="mobile" v-if="note.viaMobile">%fa:mobile-alt%</span>
- <router-link class="created-at" :to="note | notePage">
- <mk-time :time="note.createdAt"/>
- </router-link>
- <span class="visibility" v-if="note.visibility != 'public'">
- <template v-if="note.visibility == 'home'">%fa:home%</template>
- <template v-if="note.visibility == 'followers'">%fa:unlock%</template>
- <template v-if="note.visibility == 'specified'">%fa:envelope%</template>
- <template v-if="note.visibility == 'private'">%fa:lock%</template>
- </span>
- </div>
- </header>
+ <mk-note-header class="header" :note="note"/>
<div class="body">
<mk-sub-note-content class="text" :note="note"/>
</div>
@@ -79,64 +60,8 @@ root(isDark)
flex 1
min-width 0
- > header
- display flex
- align-items baseline
+ > .header
margin-bottom 2px
- white-space nowrap
-
- > .avatar
- flex-shrink 0
- margin-right 8px
- width 18px
- height 18px
- border-radius 100%
-
- > .name
- display block
- margin 0 .5em 0 0
- padding 0
- overflow hidden
- color isDark ? #fff : #607073
- font-size 1em
- font-weight 700
- text-align left
- text-decoration none
- text-overflow ellipsis
-
- > .is-admin
- > .is-bot
- > .is-cat
- align-self center
- margin 0 0.5em 0 0
- padding 1px 6px
- font-size 0.8em
- color isDark ? #758188 : #aaa
- border solid 1px isDark ? #57616f : #ddd
- border-radius 3px
-
- &.is-admin
- border-color isDark ? #d42c41 : #f56a7b
- color isDark ? #d42c41 : #f56a7b
-
- > .username
- margin 0 .5em 0 0
- overflow hidden
- text-overflow ellipsis
- color isDark ? #606984 : #d1d8da
-
- > .info
- margin-left auto
- font-size 0.9em
-
- > *
- color isDark ? #606984 : #b2b8bb
-
- > .mobile
- margin-right 6px
-
- > .visibility
- margin-left 6px
> .body
diff --git a/src/client/app/mobile/views/components/note.sub.vue b/src/client/app/mobile/views/components/note.sub.vue
index f487b7647e..f757b2e522 100644
--- a/src/client/app/mobile/views/components/note.sub.vue
+++ b/src/client/app/mobile/views/components/note.sub.vue
@@ -2,26 +2,7 @@
<div class="sub" :class="{ smart: $store.state.device.postStyle == 'smart' }">
<mk-avatar class="avatar" :user="note.user" v-if="$store.state.device.postStyle != 'smart'"/>
<div class="main">
- <header>
- <mk-avatar class="avatar" :user="note.user" v-if="$store.state.device.postStyle == 'smart'"/>
- <router-link class="name" :to="note.user | userPage">{{ note.user | userName }}</router-link>
- <span class="is-admin" v-if="note.user.isAdmin">%i18n:@admin%</span>
- <span class="is-bot" v-if="note.user.isBot">%i18n:@bot%</span>
- <span class="is-cat" v-if="note.user.isCat">%i18n:@cat%</span>
- <span class="username"><mk-acct :user="note.user"/></span>
- <div class="info">
- <span class="mobile" v-if="note.viaMobile">%fa:mobile-alt%</span>
- <router-link class="created-at" :to="note | notePage">
- <mk-time :time="note.createdAt"/>
- </router-link>
- <span class="visibility" v-if="note.visibility != 'public'">
- <template v-if="note.visibility == 'home'">%fa:home%</template>
- <template v-if="note.visibility == 'followers'">%fa:unlock%</template>
- <template v-if="note.visibility == 'specified'">%fa:envelope%</template>
- <template v-if="note.visibility == 'private'">%fa:lock%</template>
- </span>
- </div>
- </header>
+ <mk-note-header class="header" :note="note"/>
<div class="body">
<mk-sub-note-content class="text" :note="note"/>
</div>
@@ -92,66 +73,8 @@ root(isDark)
flex 1
min-width 0
- > header
- display flex
- align-items baseline
+ > .header
margin-bottom 2px
- white-space nowrap
-
- > .avatar
- flex-shrink 0
- margin-right 8px
- width 18px
- height 18px
- border-radius 100%
-
- > .name
- display block
- margin 0 0.5em 0 0
- padding 0
- overflow hidden
- color isDark ? #fff : #607073
- font-size 1em
- font-weight 700
- text-align left
- text-decoration none
- text-overflow ellipsis
-
- &:hover
- text-decoration underline
-
- > .is-admin
- > .is-bot
- > .is-cat
- align-self center
- margin 0 0.5em 0 0
- padding 1px 5px
- font-size 0.8em
- color isDark ? #758188 : #aaa
- border solid 1px isDark ? #57616f : #ddd
- border-radius 3px
-
- &.is-admin
- border-color isDark ? #d42c41 : #f56a7b
- color isDark ? #d42c41 : #f56a7b
-
- > .username
- text-align left
- margin 0
- color isDark ? #606984 : #d1d8da
-
- > .info
- margin-left auto
- font-size 0.9em
-
- > *
- color isDark ? #606984 : #b2b8bb
-
- > .mobile
- margin-right 6px
-
- > .visibility
- margin-left 6px
> .body
diff --git a/src/client/app/mobile/views/components/note.vue b/src/client/app/mobile/views/components/note.vue
index 37d86fe235..127f62868e 100644
--- a/src/client/app/mobile/views/components/note.vue
+++ b/src/client/app/mobile/views/components/note.vue
@@ -14,26 +14,7 @@
<article>
<mk-avatar class="avatar" :user="p.user" v-if="$store.state.device.postStyle != 'smart'"/>
<div class="main">
- <header>
- <mk-avatar class="avatar" :user="p.user" v-if="$store.state.device.postStyle == 'smart'"/>
- <router-link class="name" :to="p.user | userPage">{{ p.user | userName }}</router-link>
- <span class="is-admin" v-if="p.user.isAdmin">admin</span>
- <span class="is-bot" v-if="p.user.isBot">bot</span>
- <span class="is-cat" v-if="p.user.isCat">cat</span>
- <span class="username"><mk-acct :user="p.user"/></span>
- <div class="info">
- <span class="mobile" v-if="p.viaMobile">%fa:mobile-alt%</span>
- <router-link class="created-at" :to="p | notePage">
- <mk-time :time="p.createdAt"/>
- </router-link>
- <span class="visibility" v-if="p.visibility != 'public'">
- <template v-if="p.visibility == 'home'">%fa:home%</template>
- <template v-if="p.visibility == 'followers'">%fa:unlock%</template>
- <template v-if="p.visibility == 'specified'">%fa:envelope%</template>
- <template v-if="p.visibility == 'private'">%fa:lock%</template>
- </span>
- </div>
- </header>
+ <mk-note-header class="header" :note="p"/>
<div class="body">
<p v-if="p.cw != null" class="cw">
<span class="text" v-if="p.cw != ''">{{ p.cw }}</span>
@@ -358,65 +339,10 @@ root(isDark)
flex 1
min-width 0
- > header
- display flex
- align-items baseline
- white-space nowrap
-
+ > .header
@media (min-width 500px)
margin-bottom 2px
- > .avatar
- flex-shrink 0
- margin-right 8px
- width 20px
- height 20px
- border-radius 100%
-
- > .name
- display block
- margin 0 0.5em 0 0
- padding 0
- overflow hidden
- color isDark ? #fff : #627079
- font-weight bold
- text-decoration none
- text-overflow ellipsis
-
- > .is-admin
- > .is-bot
- > .is-cat
- align-self center
- margin 0 0.5em 0 0
- padding 1px 6px
- font-size 0.8em
- color isDark ? #758188 : #aaa
- border solid 1px isDark ? #57616f : #ddd
- border-radius 3px
-
- &.is-admin
- border-color isDark ? #d42c41 : #f56a7b
- color isDark ? #d42c41 : #f56a7b
-
- > .username
- margin 0 0.5em 0 0
- overflow hidden
- text-overflow ellipsis
- color isDark ? #606984 : #ccc
-
- > .info
- margin-left auto
- font-size 0.9em
-
- > *
- color isDark ? #606984 : #c0c0c0
-
- > .mobile
- margin-right 6px
-
- > .visibility
- margin-left 6px
-
> .body
@media (min-width 700px)
font-size 1.1em