Compare commits
2 Commits
14bc991a7b
...
dd32ad585e
| Author | SHA1 | Date | |
|---|---|---|---|
| dd32ad585e | |||
| 1c153db116 |
@@ -14,7 +14,7 @@ export function FormProvider({ children }) {
|
||||
spendenArt: '',
|
||||
barspende: '',
|
||||
bemerkungen: '',
|
||||
neuertermin: '1900-01-01T00:00',
|
||||
neuertermin: '',
|
||||
// Weitere Felder können hier hinzugefügt werden
|
||||
})
|
||||
|
||||
@@ -39,7 +39,7 @@ export function FormProvider({ children }) {
|
||||
spendenArt: '',
|
||||
barspende: '',
|
||||
bemerkungen: '',
|
||||
neuertermin: '1900-01-01T00:00'
|
||||
neuertermin: ''
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -5,47 +5,29 @@ import Modal from './Modal'
|
||||
export default function FandStattVer({left, right, title, onNext, radioName = "fst"}) {
|
||||
const { formData, updateFormData } = useFormData()
|
||||
const [auswahl, setAuswahl] = useState(formData.stattgefunden || '')
|
||||
const [showModal, setShowModal] = useState(false)
|
||||
|
||||
const handleOK = () => {
|
||||
if(!auswahl) {
|
||||
setShowModal(true)
|
||||
return
|
||||
}
|
||||
updateFormData('stattgefunden', auswahl)
|
||||
onNext(auswahl)
|
||||
}
|
||||
|
||||
const closeModal = () => {
|
||||
setShowModal(false)
|
||||
const handleRadioChange = (e) => {
|
||||
const value = e.target.value
|
||||
setAuswahl(value)
|
||||
updateFormData('stattgefunden', value)
|
||||
onNext(value)
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<section>
|
||||
<h3>{title}</h3>
|
||||
<div className="fstdiv">
|
||||
<label className="fsLabel">
|
||||
<input type="radio" name={radioName} value={left} checked={auswahl === left}
|
||||
onChange = {(e) => setAuswahl(e.target.value)} />
|
||||
{left}
|
||||
</label>
|
||||
<label className="fsLabel">
|
||||
<input type="radio" name={radioName} value={right} checked={auswahl === right}
|
||||
onChange = {(e) => setAuswahl(e.target.value)} />
|
||||
{right}
|
||||
</label>
|
||||
<button className="okbutton" onClick={handleOK}>OK</button>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<Modal
|
||||
isOpen={showModal}
|
||||
onClose={closeModal}
|
||||
title="Auswahl erforderlich"
|
||||
>
|
||||
<p>Bitte eine Option wählen</p>
|
||||
</Modal>
|
||||
</>
|
||||
<section>
|
||||
<h3>{title}</h3>
|
||||
<div className="fstdiv">
|
||||
<label className="fsLabel">
|
||||
<input type="radio" name={radioName} value={left} checked={auswahl === left}
|
||||
onChange={handleRadioChange} />
|
||||
{left}
|
||||
</label>
|
||||
<label className="fsLabel">
|
||||
<input type="radio" name={radioName} value={right} checked={auswahl === right}
|
||||
onChange={handleRadioChange} />
|
||||
{right}
|
||||
</label>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user