2016-12-02 05:42:01 -08:00
|
|
|
import nsfwImage from '../../assets/nsfw.png'
|
2016-11-25 09:21:25 -08:00
|
|
|
import fileTypeService from '../../services/file_type/file_type.service.js'
|
2016-10-28 09:08:03 -07:00
|
|
|
|
|
|
|
const Attachment = {
|
|
|
|
props: [
|
|
|
|
'attachment',
|
2016-10-28 16:38:41 -07:00
|
|
|
'nsfw',
|
|
|
|
'statusId'
|
2016-10-28 09:08:03 -07:00
|
|
|
],
|
2016-12-02 05:22:42 -08:00
|
|
|
data: () => ({
|
|
|
|
nsfwImage,
|
|
|
|
showHidden: false
|
|
|
|
}),
|
2016-10-28 09:08:03 -07:00
|
|
|
computed: {
|
|
|
|
type () {
|
2016-11-25 09:21:25 -08:00
|
|
|
return fileTypeService.fileType(this.attachment.mimetype)
|
2016-12-02 05:22:42 -08:00
|
|
|
},
|
|
|
|
hidden () {
|
|
|
|
return this.nsfw && !this.showHidden
|
2016-10-28 09:08:03 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
2016-12-02 05:22:42 -08:00
|
|
|
toggleHidden () {
|
|
|
|
this.showHidden = !this.showHidden
|
2016-10-28 09:08:03 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-12-02 05:22:42 -08:00
|
|
|
export default Attachment
|