diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-06-08 20:57:02 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-06-08 20:57:02 +0900 |
| commit | 724e812972cdaf55b0c2e8d3ebbb31637c405f57 (patch) | |
| tree | bb676df9f3077a1b51ba82dfb8d360760f774e54 /src/client/app/mobile | |
| parent | New: Zen mode (diff) | |
| download | misskey-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.vue | 79 | ||||
| -rw-r--r-- | src/client/app/mobile/views/components/note.sub.vue | 81 | ||||
| -rw-r--r-- | src/client/app/mobile/views/components/note.vue | 78 |
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 |