1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-29 05:58:31 +09:00
misskey/src/client/app/common/views/deck/deck.notification.vue

179 lines
4.5 KiB
Vue
Raw Normal View History

2018-06-07 01:41:05 +09:00
<template>
<div class="dsfykdcjpuwfvpefwufddclpjhzktmpw">
<div class="notification reaction" v-if="notification.type == 'reaction'">
<mk-avatar class="avatar" :user="notification.user"/>
<div>
<header>
<mk-reaction-icon :reaction="notification.reaction"/>
<router-link :to="notification.user | userPage">
2018-12-06 16:09:33 +09:00
<mk-user-name :user="notification.user"/>
</router-link>
2018-06-07 01:41:05 +09:00
<mk-time :time="notification.createdAt"/>
</header>
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
<fa icon="quote-left"/>
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
<fa icon="quote-right"/>
2018-06-07 01:41:05 +09:00
</router-link>
</div>
</div>
<div class="notification renote" v-if="notification.type == 'renote'">
<mk-avatar class="avatar" :user="notification.user"/>
<div>
<header>
<fa icon="retweet"/>
<router-link :to="notification.user | userPage">
2018-12-06 16:09:33 +09:00
<mk-user-name :user="notification.user"/>
</router-link>
2018-06-07 01:41:05 +09:00
<mk-time :time="notification.createdAt"/>
</header>
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note.renote)">
<fa icon="quote-left"/>
<mfm :text="getNoteSummary(notification.note.renote)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.renote.emojis"/>
<fa icon="quote-right"/>
2018-06-07 01:41:05 +09:00
</router-link>
</div>
</div>
<div class="notification follow" v-if="notification.type == 'follow'">
<mk-avatar class="avatar" :user="notification.user"/>
<div>
<header>
<fa icon="user-plus"/>
<router-link :to="notification.user | userPage">
2018-12-06 16:09:33 +09:00
<mk-user-name :user="notification.user"/>
</router-link>
2018-06-07 01:41:05 +09:00
<mk-time :time="notification.createdAt"/>
</header>
</div>
</div>
<div class="notification followRequest" v-if="notification.type == 'receiveFollowRequest'">
<mk-avatar class="avatar" :user="notification.user"/>
<div>
<header>
<fa icon="user-clock"/>
<router-link :to="notification.user | userPage">
2018-12-06 16:09:33 +09:00
<mk-user-name :user="notification.user"/>
</router-link>
2018-06-07 01:41:05 +09:00
<mk-time :time="notification.createdAt"/>
</header>
</div>
</div>
Use PostgreSQL instead of MongoDB (#4572) * wip * Update note.ts * Update timeline.ts * Update core.ts * wip * Update generate-visibility-query.ts * wip * wip * wip * wip * wip * Update global-timeline.ts * wip * wip * wip * Update vote.ts * wip * wip * Update create.ts * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update files.ts * wip * wip * Update CONTRIBUTING.md * wip * wip * wip * wip * wip * wip * wip * wip * Update read-notification.ts * wip * wip * wip * wip * wip * wip * wip * Update cancel.ts * wip * wip * wip * Update show.ts * wip * wip * Update gen-id.ts * Update create.ts * Update id.ts * wip * wip * wip * wip * wip * wip * wip * Docker: Update files about Docker (#4599) * Docker: Use cache if files used by `yarn install` was not updated This patch reduces the number of times to installing node_modules. For example, `yarn install` step will be skipped when only ".config/default.yml" is updated. * Docker: Migrate MongoDB to Postgresql Misskey uses Postgresql as a database instead of Mongodb since version 11. * Docker: Uncomment about data persistence This patch will save a lot of databases. * wip * wip * wip * Update activitypub.ts * wip * wip * wip * Update logs.ts * wip * Update drive-file.ts * Update register.ts * wip * wip * Update mentions.ts * wip * wip * wip * Update recommendation.ts * wip * Update index.ts * wip * Update recommendation.ts * Doc: Update docker.ja.md and docker.en.md (#1) (#4608) Update how to set up misskey. * wip * :v: * wip * Update note.ts * Update postgre.ts * wip * wip * wip * wip * Update add-file.ts * wip * wip * wip * Clean up * Update logs.ts * wip * :pizza: * wip * Ad notes * wip * Update api-visibility.ts * Update note.ts * Update add-file.ts * tests * tests * Update postgre.ts * Update utils.ts * wip * wip * Refactor * wip * Refactor * wip * wip * Update show-users.ts * Update update-instance.ts * wip * Update feed.ts * Update outbox.ts * Update outbox.ts * Update user.ts * wip * Update list.ts * Update update-hashtag.ts * wip * Update update-hashtag.ts * Refactor * Update update.ts * wip * wip * :v: * clean up * docs * Update push.ts * wip * Update api.ts * wip * :v: * Update make-pagination-query.ts * :v: * Delete hashtags.ts * Update instances.ts * Update instances.ts * Update create.ts * Update search.ts * Update reversi-game.ts * Update signup.ts * Update user.ts * id * Update example.yml * :art: * objectid * fix * reversi * reversi * Fix bug of chart engine * Add test of chart engine * Improve test * Better testing * Improve chart engine * Refactor * Add test of chart engine * Refactor * Add chart test * Fix bug * コミットし忘れ * Refactoring * :v: * Add tests * Add test * Extarct note tests * Refactor * 存在しないユーザーにメンションできなくなっていた問題を修正 * Fix bug * Update update-meta.ts * Fix bug * Update mention.vue * Fix bug * Update meta.ts * Update CONTRIBUTING.md * Fix bug * Fix bug * Fix bug * Clean up * Clean up * Update notification.ts * Clean up * Add mute tests * Add test * Refactor * Add test * Fix test * Refactor * Refactor * Add tests * Update utils.ts * Update utils.ts * Fix test * Update package.json * Update update.ts * Update manifest.ts * Fix bug * Fix bug * Add test * :art: * Update endpoint permissions * Updaye permisison * Update person.ts #4299 * データベースと同期しないように * Fix bug * Fix bug * Update reversi-game.ts * Use a feature of Node v11.7.0 to extract a public key (#4644) * wip * wip * :v: * Refactoring #1540 * test * test * test * test * test * test * test * Fix bug * Fix test * :sushi: * wip * #4471 * Add test for #4335 * Refactor * Fix test * Add tests * :clock4: * Fix bug * Add test * Add test * rename * Fix bug
2019-04-07 21:50:36 +09:00
<div class="notification pollVote" v-if="notification.type == 'pollVote'">
2018-06-07 01:41:05 +09:00
<mk-avatar class="avatar" :user="notification.user"/>
<div>
<header>
<fa icon="chart-pie"/>
<router-link :to="notification.user | userPage">
2018-12-06 16:09:33 +09:00
<mk-user-name :user="notification.user"/>
</router-link>
2018-06-07 01:41:05 +09:00
<mk-time :time="notification.createdAt"/>
</header>
<router-link class="note-ref" :to="notification.note | notePage" :title="getNoteSummary(notification.note)">
<fa icon="quote-left"/>
<mfm :text="getNoteSummary(notification.note)" :should-break="false" :plain-text="true" :custom-emojis="notification.note.emojis"/>
<fa icon="quote-right"/>
2018-06-07 01:41:05 +09:00
</router-link>
</div>
</div>
<template v-if="notification.type == 'quote'">
2019-05-21 03:07:11 +09:00
<mk-note :note="notification.note"/>
2018-06-07 01:41:05 +09:00
</template>
<template v-if="notification.type == 'reply'">
2019-05-21 03:07:11 +09:00
<mk-note :note="notification.note"/>
2018-06-07 01:41:05 +09:00
</template>
<template v-if="notification.type == 'mention'">
2019-05-21 03:07:11 +09:00
<mk-note :note="notification.note"/>
2018-06-07 01:41:05 +09:00
</template>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import getNoteSummary from '../../../../../misc/get-note-summary';
2018-06-07 01:41:05 +09:00
export default Vue.extend({
props: ['notification'],
data() {
return {
getNoteSummary
};
},
});
</script>
<style lang="stylus" scoped>
2018-09-28 19:59:19 +09:00
.dsfykdcjpuwfvpefwufddclpjhzktmpw
2018-06-07 01:41:05 +09:00
> .notification
padding 16px
font-size 12px
2018-06-07 01:41:05 +09:00
overflow-wrap break-word
&:after
content ""
display block
clear both
> .avatar
display block
float left
width 36px
height 36px
border-radius 6px
> div
float right
width calc(100% - 36px)
padding-left 8px
> header
display flex
align-items baseline
white-space nowrap
2018-11-09 08:26:32 +09:00
[data-icon], .mk-reaction-icon
2018-06-07 01:41:05 +09:00
margin-right 4px
> .mk-time
margin-left auto
2018-09-28 15:34:34 +09:00
color var(--noteHeaderInfo)
2018-06-07 01:41:05 +09:00
font-size 0.9em
> .note-preview
2018-09-27 14:32:48 +09:00
color var(--noteText)
2018-06-07 01:41:05 +09:00
> .note-ref
2018-09-27 14:32:48 +09:00
color var(--noteText)
display inline-block
width: 100%
overflow hidden
white-space nowrap
text-overflow ellipsis
2018-06-07 01:41:05 +09:00
[data-icon]
2018-06-07 01:41:05 +09:00
font-size 1em
font-weight normal
font-style normal
display inline-block
margin-right 3px
&.renote
2018-11-09 08:26:32 +09:00
> div > header [data-icon]
2018-06-07 01:41:05 +09:00
color #77B255
&.follow
2018-11-09 08:26:32 +09:00
> div > header [data-icon]
2018-06-07 01:41:05 +09:00
color #53c7ce
&.receiveFollowRequest
2018-11-09 08:26:32 +09:00
> div > header [data-icon]
2018-06-07 01:41:05 +09:00
color #888
</style>