Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Formik Example to React Sample App #5414

Merged
merged 23 commits into from
Oct 17, 2023

Conversation

sdvg
Copy link
Member

@sdvg sdvg commented Oct 8, 2023

No description provided.

@sdvg sdvg linked an issue Oct 8, 2023 that may be closed by this pull request
1 task
_label: '1. Einwohnermeldeamt wählen',
},
{
_label: '2. Freie Termine',
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich würde hier gerne jeweils noch eine _disabled-Property hinzufügen, wenn die vorherige Sektion nicht valide ist. Mir ist bloß noch nicht klar, wie wir das mit Formik erreichen können, weil auf dieser Ebene keinen Zugriff auf die Form-Instanz bzw. die Values haben.
Ich lasse den Punkt erst einmal offen und komme ggf. später darauf zurück.

(times) => {
if (!ignoreResponse) {
setAvailableTimes(times);
void form.setFieldValue('time', times[0].value);
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier war ich praktisch gezwungen, einen Wert vorauszuwählen: KoliBri markiert per default den ersten radio button als checked, auch wenn der value mit keiner der Optionen übereinstimmt (z.B. leerer value). Das ist vermutlich ein Bug, der in KoliBri behoben werden sollte, weil so keine "leere Auswahl" von Radio-Buttons möglich ist. Getestet mit '', undefined und null.

id="field-date"
_label="Datum"
_value={field.value}
_error={form.errors.date || ''}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Der Workaround ( || '') ist unbedingt notwendig, weil wenn der error von einem String zurück zu undefined geändert wird, dies nicht im internen State übernommen wird. Der Fehler bleibt also immer sichtbar.
Ich habe hier einiges ausprobiert, aber keine Lösung gefunden, die nicht gleichzeitig ein Breaking Change wäre. Ich würde vorschlagen, dass wir uns das Thema einmal zusammen anschauen.

Relevante Stelle: packages/components/src/utils/prop.validators.ts:102

@sdvg sdvg changed the title 5371 scenario komplexes workflow formular Add Formik Example to React Sample App Oct 8, 2023
@deleonio deleonio marked this pull request as ready for review October 16, 2023 17:26
@deleonio deleonio force-pushed the 5371-scenario-komplexes-workflow-formular branch from 42e094d to 86a37fb Compare October 17, 2023 06:22
@deleonio deleonio merged commit a775b0a into develop Oct 17, 2023
2 checks passed
@deleonio deleonio deleted the 5371-scenario-komplexes-workflow-formular branch October 17, 2023 10:52
@github-actions github-actions bot locked and limited conversation to collaborators Oct 17, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Scenario: "Komplexes Workflow Formular"
2 participants