Skip to content
Snippets Groups Projects
Commit 1f0abce3 authored by philippkb's avatar philippkb Committed by lokmeinmatz
Browse files

question view now mit working categories

parent 59113e2d
No related branches found
No related tags found
No related merge requests found
...@@ -101,11 +101,8 @@ export const Question: React.FC<QuestionProp> = ({ ...@@ -101,11 +101,8 @@ export const Question: React.FC<QuestionProp> = ({
> >
{categories.map((categorie) => { {categories.map((categorie) => {
return ( return (
<option <option value={categorie} key={categorie}>
value={categorie.categorieId} {categorie}
key={categorie.categorieId}
>
{categorie.categorie}
</option> </option>
) )
})} })}
......
export interface ICategorie { export type ICategorie = string
categorieId: string
categorie: string
}
export const mockCategorieData: ICategorie[] = [
{ categorieId: '0', categorie: 'Wassersport' },
{ categorieId: '1', categorie: 'Ballsport' },
{ categorieId: '2', categorie: 'Wettkampf' },
{ categorieId: '3', categorie: 'Kampfsport' },
{ categorieId: '4', categorie: 'Fitness' },
{ categorieId: '5', categorie: 'Gesundheit' }
]
...@@ -4,18 +4,12 @@ import { updateOrderedPages } from '../../redux/Slices/orderedPagesSlice' ...@@ -4,18 +4,12 @@ import { updateOrderedPages } from '../../redux/Slices/orderedPagesSlice'
import { updateQuestions } from '../../redux/Slices/questionsSlice' import { updateQuestions } from '../../redux/Slices/questionsSlice'
import { updateSnacks } from '../../redux/Slices/snacksSlice' import { updateSnacks } from '../../redux/Slices/snacksSlice'
import { updateActivities } from '../../redux/Slices/activitiesSlice' import { updateActivities } from '../../redux/Slices/activitiesSlice'
import { updateCategoriesFromSport } from '../../redux/Slices/categoriesSlice'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useLocation } from 'react-router-dom' import { useLocation } from 'react-router-dom'
export const useFetchData = async () => { export const useFetchData = async () => {
/*const sportsData = useAppSelector((state) => state.sportsData.value)
const activitiesData = useAppSelector((state) => state.sportsData.value)
const questionsData = useAppSelector((state) => state.sportsData.value)
const snacksData = useAppSelector((state) => state.sportsData.value)
const orderedPagesData = useAppSelector((state) => state.sportsData.value)*/
const location = useLocation() const location = useLocation()
const [startedLoading, setStartedLoading] = useState(false) const [startedLoading, setStartedLoading] = useState(false)
const dispatch = useAppDispatch() const dispatch = useAppDispatch()
...@@ -56,6 +50,7 @@ export const useFetchData = async () => { ...@@ -56,6 +50,7 @@ export const useFetchData = async () => {
dispatch(updateQuestions(questions)) dispatch(updateQuestions(questions))
dispatch(updateSnacks(snacks)) dispatch(updateSnacks(snacks))
dispatch(updateActivities(activities)) dispatch(updateActivities(activities))
dispatch(updateCategoriesFromSport(sports[0]))
console.log(sports, orderedPages, questions, snacks, activities) console.log(sports, orderedPages, questions, snacks, activities)
} catch (error) { } catch (error) {
......
import { createSlice, PayloadAction } from '@reduxjs/toolkit' import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { ICategorie } from '../../components/admin/shared/sharedMockData' import { ICategorie } from '../../components/admin/shared/sharedMockData'
import { ISports } from '../../types/ApiTypes'
interface categoriesState { interface categoriesState {
value: ICategorie[] value: ICategorie[]
...@@ -15,9 +16,15 @@ export const categoriesSlice = createSlice({ ...@@ -15,9 +16,15 @@ export const categoriesSlice = createSlice({
reducers: { reducers: {
updateCategories: (state, action: PayloadAction<ICategorie[]>) => { updateCategories: (state, action: PayloadAction<ICategorie[]>) => {
state.value = action.payload state.value = action.payload
},
updateCategoriesFromSport: (state, action: PayloadAction<ISports>) => {
state.value = Object.keys(action.payload.categoryWeights)
} }
} }
}) })
export const { updateCategories } = categoriesSlice.actions export const {
updateCategories,
updateCategoriesFromSport
} = categoriesSlice.actions
export default categoriesSlice.reducer export default categoriesSlice.reducer
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment