import Vue from 'vue'

import {findIndexById} from '@/helpers/find'

export default {
	namespaced: true,
	state: () => ({
		attachments: [],
	}),
	mutations: {
		set(state, attachments) {
			console.debug('Set attachments', attachments)
			Vue.set(state, 'attachments', attachments)
		},
		add(state, attachment) {
			console.debug('Add attachement', attachment)
			state.attachments.push(attachment)
		},
		removeById(state, id) {
			const attachmentIndex = findIndexById(state.attachments, id)
			state.attachments.splice(attachmentIndex, 1)
			console.debug('Remove attachement', id)
		},
	},
}