Skip to content
Snippets Groups Projects
Commit 8e175e1f authored by Sebastian Karlsson's avatar Sebastian Karlsson
Browse files

Start adding media state (probably in a bad way)

parent b0173a80
No related branches found
No related tags found
1 merge request!91Resolve "Upload pictures"
This commit is part of merge request !91. Comments created here will be created in the context of that merge request.
......@@ -29,4 +29,8 @@ export default {
SET_CITIES_TOTAL: 'SET_CITIES_TOTAL',
SET_CITIES_COUNT: 'SET_CITIES_COUNT',
SET_TYPES: 'SET_TYPES',
SET_MEDIA_ID: 'SET_MEDIA_ID',
SET_MEDIA_FILENAME: 'SET_MEDIA_ID',
SET_MEDIA_TYPE_ID: 'SET_MEDIA_TYPE_ID',
SET_MEDIA_USER_ID: 'SET_MEDIA_USER_ID',
}
import { Component, QuestionAlternative, QuestionAnswer, QuestionType } from './ApiModels'
import { Component, Media, QuestionAlternative, QuestionAnswer, QuestionType } from './ApiModels'
export interface RichCompetition {
name: string
......@@ -17,6 +17,7 @@ export interface RichSlide {
competition_id: number
components: Component[]
questions: RichQuestion[]
medias: Media[]
}
export interface RichTeam {
......
......@@ -4,6 +4,7 @@ import { combineReducers } from 'redux'
import citiesReducer from './citiesReducer'
import competitionsReducer from './competitionsReducer'
import editorReducer from './editorReducer'
import mediaReducer from './mediaReducer'
import presentationReducer from './presentationReducer'
import rolesReducer from './rolesReducer'
import searchUserReducer from './searchUserReducer'
......@@ -22,5 +23,6 @@ const allReducers = combineReducers({
roles: rolesReducer,
searchUsers: searchUserReducer,
types: typesReducer,
media: mediaReducer,
})
export default allReducers
import { AnyAction } from 'redux'
import Types from '../actions/types'
interface MediaState {
id: number
filename: string
mediatype_id: number
user_id: number
}
const initialState: MediaState = {
id: 0,
filename: '',
mediatype_id: 1,
user_id: 0,
}
export default function (state = initialState, action: AnyAction) {
switch (action.type) {
case Types.SET_MEDIA_ID:
return { ...state, id: action.payload as number }
case Types.SET_MEDIA_FILENAME:
return {
...state,
filename: action.payload as string,
}
case Types.SET_MEDIA_TYPE_ID:
return {
...state,
mediatype_id: action.payload as number,
}
case Types.SET_MEDIA_USER_ID:
return {
...state,
user_id: action.payload as number,
}
default:
return state
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment