blessing-skin-server/resources/assets/src/components/mixins/removeClosetItem.ts
2019-03-17 23:39:48 +08:00

33 lines
733 B
TypeScript

import Vue from 'vue'
import toastr from 'toastr'
import { swal } from '../../js/notify'
export default Vue.extend<{
name: string,
tid: number
}, { removeClosetItem(): Promise<void> }, {}>({
methods: {
async removeClosetItem() {
const { dismiss } = await swal({
text: this.$t('user.removeFromClosetNotice'),
type: 'warning',
showCancelButton: true,
})
if (dismiss) {
return
}
const { errno, msg } = await this.$http.post(
'/user/closet/remove',
{ tid: this.tid }
)
if (errno === 0) {
this.$emit('item-removed')
swal({ type: 'success', text: msg })
} else {
toastr.warning(msg!)
}
},
},
})