build version 400

This commit is contained in:
Mohit Panjwani
2020-12-02 17:54:08 +05:30
parent 326508e567
commit 89ee58590c
963 changed files with 62887 additions and 48868 deletions

View File

@ -0,0 +1,91 @@
import * as types from './mutation-types'
export const fetchCustomFields = ({ commit, dispatch, state }, params) => {
return new Promise((resolve, reject) => {
window.axios
.get(`/api/v1/custom-fields`, { params })
.then((response) => {
commit(types.SET_CUSTOM_FIELDS, response.data.customFields.data)
resolve(response)
})
.catch((err) => {
reject(err)
})
})
}
export const fetchNoteCustomFields = ({ commit, dispatch, state }, params) => {
return new Promise((resolve, reject) => {
if (state.isRequestOngoing) {
resolve({ requestOnGoing: true })
return true
}
commit(types.SET_REQUEST_STATE, true)
window.axios
.get(`/api/v1/custom-fields`, { params })
.then((response) => {
commit(types.SET_CUSTOM_FIELDS, response.data.customFields.data)
commit(types.SET_REQUEST_STATE, false)
resolve(response)
})
.catch((err) => {
commit(types.SET_REQUEST_STATE, false)
reject(err)
})
})
}
export const fetchCustomField = ({ commit, dispatch }, id) => {
return new Promise((resolve, reject) => {
window.axios
.get(`/api/v1/custom-fields/${id}`)
.then((response) => {
resolve(response)
})
.catch((err) => {
reject(err)
})
})
}
export const addCustomField = ({ commit, dispatch, state }, params) => {
return new Promise((resolve, reject) => {
window.axios
.post(`/api/v1/custom-fields`, params)
.then((response) => {
commit(types.ADD_CUSTOM_FIELDS, response.data.customField)
resolve(response)
})
.catch((err) => {
reject(err)
})
})
}
export const updateCustomField = ({ commit, dispatch, state }, params) => {
return new Promise((resolve, reject) => {
window.axios
.put(`/api/v1/custom-fields/${params.id}`, params)
.then((response) => {
commit(types.UPDATE_CUSTOM_FIELDS, params)
resolve(response)
})
.catch((err) => {
reject(err)
})
})
}
export const deleteCustomFields = ({ commit, dispatch, state }, id) => {
return new Promise((resolve, reject) => {
window.axios
.delete(`/api/v1/custom-fields/${id}`)
.then((response) => {
commit(types.DELETE_CUSTOM_FIELDS, id)
resolve(response)
})
.catch((err) => {
reject(err)
})
})
}

View File

@ -0,0 +1 @@
export const getCustomFields = (state) => state.customFields

View File

@ -0,0 +1,20 @@
import mutations from './mutations'
import * as actions from './actions'
import * as getters from './getters'
const initialState = {
customFields: [],
isRequestOngoing: false,
}
export default {
namespaced: true,
state: initialState,
getters: getters,
actions: actions,
mutations: mutations,
}

View File

@ -0,0 +1,5 @@
export const SET_CUSTOM_FIELDS = 'SET_CUSTOM_FIELDS'
export const ADD_CUSTOM_FIELDS = 'ADD_CUSTOM_FIELDS'
export const UPDATE_CUSTOM_FIELDS = 'UPDATE_CUSTOM_FIELDS'
export const DELETE_CUSTOM_FIELDS = 'DELETE_CUSTOM_FIELDS'
export const SET_REQUEST_STATE = 'SET_REQUEST_STATE'

View File

@ -0,0 +1,42 @@
import * as types from './mutation-types'
export default {
[types.SET_CUSTOM_FIELDS](state, fields) {
state.customFields = fields
},
[types.ADD_CUSTOM_FIELDS](state, field) {
field = {
...field,
options: field.options.map((option) => {
return { name: option ? option : '' }
}),
}
state.customFields = [...state.customFields, field]
},
[types.UPDATE_CUSTOM_FIELDS](state, field) {
field = {
...field,
options: field.options.map((option) => {
return { name: option ? option : '' }
}),
}
let pos = state.customFields.findIndex((_f) => _f.id === field.id)
if (state.customFields[pos]) {
state.customFields[pos] = field
}
},
[types.DELETE_CUSTOM_FIELDS](state, id) {
let index = state.customFields.findIndex((field) => field.id === id)
state.customFields.splice(index, 1)
},
[types.SET_REQUEST_STATE](state, flag) {
state.isRequestOngoing = flag
},
}