Jack Mallers
7 years ago
8 changed files with 88 additions and 7 deletions
@ -0,0 +1,24 @@ |
|||
@import '../../variables.scss'; |
|||
|
|||
.container { |
|||
position: absolute; |
|||
z-index: 1001; |
|||
background: $red; |
|||
color: $white; |
|||
width: 100%; |
|||
text-align: center; |
|||
padding: 20px; |
|||
// height: 0; |
|||
transition: all 0.25s ease; |
|||
|
|||
&.active { |
|||
height: 100%; |
|||
padding: 20px; |
|||
} |
|||
|
|||
h2 { |
|||
font-size: 20px; |
|||
letter-spacing: 1.5px; |
|||
font-weight: bold; |
|||
} |
|||
} |
@ -0,0 +1,45 @@ |
|||
// ------------------------------------
|
|||
// Initial State
|
|||
// ------------------------------------
|
|||
const initialState = { |
|||
error: null |
|||
} |
|||
|
|||
// ------------------------------------
|
|||
// Constants
|
|||
// ------------------------------------
|
|||
export const SET_ERROR = 'SET_ERROR' |
|||
export const CLEAR_ERROR = 'CLEAR_ERROR' |
|||
|
|||
// ------------------------------------
|
|||
// Actions
|
|||
// ------------------------------------
|
|||
export function setError(error) { |
|||
return { |
|||
type: SET_ERROR, |
|||
error |
|||
} |
|||
} |
|||
|
|||
export function clearError() { |
|||
return { |
|||
type: CLEAR_ERROR |
|||
} |
|||
} |
|||
|
|||
// ------------------------------------
|
|||
// Action Handlers
|
|||
// ------------------------------------
|
|||
const ACTION_HANDLERS = { |
|||
[SET_ERROR]: (state, { error }) => ({ ...state, error }), |
|||
[CLEAR_ERROR]: () => (initialState) |
|||
} |
|||
|
|||
// ------------------------------------
|
|||
// Reducer
|
|||
// ------------------------------------
|
|||
export default function errorReducer(state = initialState, action) { |
|||
const handler = ACTION_HANDLERS[action.type] |
|||
|
|||
return handler ? handler(state, action) : state |
|||
} |
Loading…
Reference in new issue