diff --git a/src/main/webapp/src/pages/competition/editor/CategoryAdminContent.jsx b/src/main/webapp/src/pages/competition/editor/CategoryAdminContent.jsx index 67667a2..bb4ad89 100644 --- a/src/main/webapp/src/pages/competition/editor/CategoryAdminContent.jsx +++ b/src/main/webapp/src/pages/competition/editor/CategoryAdminContent.jsx @@ -231,7 +231,7 @@ function AddComb({groups, setGroups, removeGroup, menuActions}) {
diff --git a/src/main/webapp/src/pages/competition/editor/SelectCombModalContent.jsx b/src/main/webapp/src/pages/competition/editor/SelectCombModalContent.jsx index 7bf0115..53fdb59 100644 --- a/src/main/webapp/src/pages/competition/editor/SelectCombModalContent.jsx +++ b/src/main/webapp/src/pages/competition/editor/SelectCombModalContent.jsx @@ -1,5 +1,5 @@ import {useCountries} from "../../../hooks/useCountries.jsx"; -import {useEffect, useReducer, useState} from "react"; +import {useEffect, useReducer, useRef, useState} from "react"; import {CatList, getCatName, getToastMessage} from "../../../utils/Tools.js"; import {CombName} from "../../../hooks/useComb.jsx"; import {useWS} from "../../../hooks/useWS.jsx"; @@ -21,6 +21,11 @@ function SelectReducer(state, action) { return acc; }, {}) }; + case 'ADD_ID': + return { + ...state, + [action.payload]: false + }; case 'CLEAR_ACTIVE': const newState = {...state}; Object.keys(newState).forEach(id => { @@ -54,12 +59,13 @@ function SelectReducer(state, action) { } } -export function SelectCombModalContent({data, setGroups, teamMode = false}) { +export function SelectCombModalContent({data, groups, setGroups, teamMode = false}) { const country = useCountries('fr') const {t} = useTranslation("cm"); const {sendRequest, dispatch} = useWS() const [dispo, dispoReducer] = useReducer(SelectReducer, {}) const [select, selectReducer] = useReducer(SelectReducer, {}) + const lastClick = useRef({time: 0, id: null}); const [targetGroupe, setTargetGroupe] = useState("1") const [search, setSearch] = useState("") @@ -286,8 +292,19 @@ export function SelectCombModalContent({data, setGroups, teamMode = false}) {