24 lines
549 B
24 lines
549 B
const initialState = { |
|
loading: false, |
|
error: null, |
|
ticket: {}, |
|
}; |
|
|
|
export default function form(state = initialState, action) { |
|
let { type, data } = action; |
|
switch (type) { |
|
case "form/ticket": |
|
return { |
|
...state, |
|
loading: false, |
|
ticket: { ...state.ticket, [data.name]: data.value }, |
|
error: null, |
|
}; |
|
case "form/loading": |
|
return { ...state, loading: true }; |
|
case "form/error": |
|
return { ...state, loading: false, error: data.message }; |
|
default: |
|
return state; |
|
} |
|
} |