Skip to content

Commit 5c88a50

Browse files
committed
random notes
1 parent 4b21e2e commit 5c88a50

File tree

3 files changed

+15
-22
lines changed

3 files changed

+15
-22
lines changed

frontend/src/hooks/auth/useAuthenticatedUser.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ export default function useAuthenticatedUser() {
3838
currentUser.error?.status !== HttpStatus.UNAUTHORIZED_401
3939
// console.log({ isFirstRender })
4040

41-
console.log({ isAuthenticating })
42-
4341
useEffect(() => {
4442
if (mountedRef.current && isFirstRender) {
4543
// FIXME: ... one-off logic (in theory, not working)

frontend/src/utils/formGeneration.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ export default function DynamicForm<Form extends object, IgnoredFormKeys extends
321321
return (
322322
<DynamicFormProvider value={{ formName, options, schemaFields: _schemaFields }}>
323323
<>
324+
{/** TODO: usedebounce for all fields */}
324325
<FormData />
325326
{/* TODO: if not visible (large forms), should show a popup arrow on viewport bottom left "Go to errors" to focus on callout */}
326327
<DynamicFormErrorCallout />
@@ -563,9 +564,14 @@ const ArrayOfObjectsChild = ({ index, formField, itemName, schemaKey }) => {
563564
const fieldWarnings = useFormSlice((state) => state.form[formName]?.customWarnings[itemFormField])
564565
const warningFn = options.fieldOptions?.[schemaKey]?.warningFn
565566
const formFieldWatch = form.watch(itemFormField)
567+
// TODO: dynamic watching of all nested elements (for warning function recompute only)
568+
// warningFn does rerender for
569+
// const formArrayElementWatch = form.watch(`${itemFormField}.items.0`)
566570
const formSlice = useFormSlice()
567571

568572
useEffect(() => {
573+
// FIXME: warnings are not recalculated unless the array is modified.
574+
// should update useffect deps watching nested values of current array element without triggering inf rerendering
569575
if (warningFn) {
570576
const warnings = joinWithAnd(warningFn(formFieldWatch))
571577
console.log({ warnings, fieldWarnings, formFieldWatch })
@@ -680,7 +686,8 @@ function FormData() {
680686
const form = useFormContext()
681687
const myFormState = useFormState({ control: form.control })
682688

683-
console.log(`form has errors: ${hasNonEmptyValue(myFormState.errors)}`)
689+
const hasErrors = hasNonEmptyValue(myFormState.errors)
690+
if (hasErrors) console.error('form has errors')
684691

685692
let code = ''
686693
try {

frontend/src/views/DemoGeneratedForm/DemoGeneratedForm.tsx

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ export default function DemoGeneratedForm() {
359359
labels: {
360360
'base.closed': 'Closed',
361361
'base.description': 'Description',
362-
// 'base.metadata': 'metadata', // ignored -> not a key
362+
// 'base.metadata': 'metadata', // in excluded form keys
363363
'base.kanbanStepID': 'Kanban step', // if using KanbanStep transformer, then "Kanban step", "Kanban step name", etc.
364364
'base.targetDate': 'Target date',
365365
'demoProject.reopened': 'Reopened',
@@ -436,28 +436,16 @@ export default function DemoGeneratedForm() {
436436
</Group>
437437
)
438438
},
439-
formValueTransformer(el) {
440-
return el.workItemTagID
441-
},
442-
pillTransformer(el) {
443-
return <div>{el.name}</div>
444-
},
445-
labelColor(el) {
446-
return el.color
447-
},
439+
formValueTransformer: (el) => el.workItemTagID,
440+
pillTransformer: (el) => <div>{el.name}</div>,
441+
labelColor: (el) => el.color,
448442
}),
449443
'members.role': selectOptionsBuilder({
450444
type: 'select',
451445
values: WORK_ITEM_ROLES,
452-
optionTransformer: (el) => {
453-
return <WorkItemRoleBadge role={el} />
454-
},
455-
formValueTransformer(el) {
456-
return el
457-
},
458-
pillTransformer(el) {
459-
return <WorkItemRoleBadge role={el} />
460-
},
446+
optionTransformer: (el) => <WorkItemRoleBadge role={el} />,
447+
formValueTransformer: (el) => el,
448+
pillTransformer: (el) => <WorkItemRoleBadge role={el} />,
461449
}),
462450
},
463451
input: {

0 commit comments

Comments
 (0)