Skip to content
Snippets Groups Projects
Commit c236590e authored by Konrad Mohrfeldt's avatar Konrad Mohrfeldt :koala:
Browse files

feat: expose errorMap on useUpdateBehaviour

The update method can be used to update more than one field for which
errors might be displayed in separate locations.
parent 6adfc3d8
No related branches found
No related tags found
No related merge requests found
import { APIObject, ErrorDetail, RetrieveMultipleOperation, RetrieveOperation } from '@rokoli/bnb' import {
APIObject,
ErrorDetail,
ErrorMap,
RetrieveMultipleOperation,
RetrieveOperation,
} from '@rokoli/bnb'
import { ID, PartialUpdateOperation, useServerErrorFields, useServerErrors } from '@rokoli/bnb/drf' import { ID, PartialUpdateOperation, useServerErrorFields, useServerErrors } from '@rokoli/bnb/drf'
import { watchDebounced } from '@vueuse/core' import { watchDebounced } from '@vueuse/core'
import { sort } from 'fast-sort' import { sort } from 'fast-sort'
...@@ -24,6 +30,7 @@ import { PickOfType } from '@/types' ...@@ -24,6 +30,7 @@ import { PickOfType } from '@/types'
const DEFAULT_DEBOUNCE_SECONDS = 0.5 const DEFAULT_DEBOUNCE_SECONDS = 0.5
type UseUpdateBehaviourResult<UpdateType> = { type UseUpdateBehaviourResult<UpdateType> = {
errorMap: ComputedRef<ErrorMap>
errors: ComputedRef<ErrorDetail[]> errors: ComputedRef<ErrorDetail[]>
isSaving: Readonly<Ref<boolean>> isSaving: Readonly<Ref<boolean>>
update: UpdateType update: UpdateType
...@@ -77,6 +84,7 @@ export function useUpdateBehaviour<T extends APIObject, K extends keyof T>( ...@@ -77,6 +84,7 @@ export function useUpdateBehaviour<T extends APIObject, K extends keyof T>(
: _update : _update
return { return {
errorMap: fieldErrorMap,
errors, errors,
isSaving: readonly(isSaving), isSaving: readonly(isSaving),
update, update,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment