pleroma-fe/src/components/announcement/announcement.js
2022-11-24 18:27:14 -05:00

31 lines
620 B
JavaScript

import { mapState } from 'vuex'
const Announcement = {
props: {
announcement: Object
},
computed: {
...mapState({
currentUser: state => state.users.currentUser
}),
content () {
return this.announcement.content
},
isRead () {
return this.announcement.read
}
},
methods: {
markAsRead () {
if (!this.isRead) {
return this.$store.dispatch('markAnnouncementAsRead', this.announcement.id)
}
},
deleteAnnouncement () {
return this.$store.dispatch('deleteAnnouncement', this.announcement.id)
}
}
}
export default Announcement