Skip to content
Snippets Groups Projects
Commit b30e8c9f authored by chris's avatar chris
Browse files

set user answer

parent 7331abf8
No related branches found
No related tags found
1 merge request!366Questions read only
......@@ -27,7 +27,7 @@ const Hhmi = () => {
value={t}
readonly
layout={HhmiLayout}
// onChange={source => console.log(source)}
onChange={source => console.log(source)}
/>
</>
);
......
......@@ -26,6 +26,7 @@ const StyledSwitch = styled(Switch)`
const CustomSwitch = ({ node, getPos }) => {
const context = useContext(WaxContext);
const [checked, setChecked] = useState(false);
const [checkedAnswerMode, setCheckedAnswerMode] = useState(false);
const {
view,
view: { main },
......@@ -35,8 +36,6 @@ const CustomSwitch = ({ node, getPos }) => {
return editable;
});
console.log(isEditable);
useEffect(() => {
const allNodes = getNodes(main);
allNodes.forEach(singNode => {
......@@ -48,22 +47,32 @@ const CustomSwitch = ({ node, getPos }) => {
const handleChange = () => {
setChecked(!checked);
setCheckedAnswerMode(!checkedAnswerMode);
const allNodes = getNodes(main);
allNodes.forEach(singleNode => {
if (singleNode.node.attrs.id === node.attrs.id) {
main.dispatch(
main.state.tr.setNodeMarkup(getPos(), undefined, {
...singleNode.node.attrs,
correct: !checked,
}),
);
if (isEditable) {
main.dispatch(
main.state.tr.setNodeMarkup(getPos(), undefined, {
...singleNode.node.attrs,
correct: !checked,
}),
);
} else {
main.dispatch(
main.state.tr.setNodeMarkup(getPos(), undefined, {
...singleNode.node.attrs,
correctAnswer: !checkedAnswerMode,
}),
);
}
}
});
};
return (
<StyledSwitch
checked={isEditable ? checked : false}
checked={isEditable ? checked : checkedAnswerMode}
checkedChildren="YES"
label="Correct?"
labelPosition="left"
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment