fix(Former): update request type to FormRequestType for consistency
This commit is contained in:
@@ -7,9 +7,11 @@ import type {
|
||||
import type React from 'react';
|
||||
import type { FieldValues, UseFormProps, UseFormReturn } from 'react-hook-form';
|
||||
|
||||
import type { FormRequestType } from '../Gridler/utils/types';
|
||||
|
||||
export type FormerAPICallType<T extends FieldValues = any> = (
|
||||
mode: 'mutate' | 'read',
|
||||
request: RequestType,
|
||||
request: FormRequestType,
|
||||
value?: T,
|
||||
key?: number | string
|
||||
) => Promise<T>;
|
||||
@@ -43,7 +45,7 @@ export interface FormerProps<T extends FieldValues = any> {
|
||||
onOpen?: (data?: T) => void;
|
||||
opened?: boolean;
|
||||
primeData?: T;
|
||||
request: RequestType;
|
||||
request: FormRequestType;
|
||||
uniqueKeyField?: string;
|
||||
useFormProps?: UseFormProps<T>;
|
||||
values?: T;
|
||||
@@ -81,7 +83,7 @@ export interface FormerState<T extends FieldValues = any> {
|
||||
reset: (e?: React.BaseSyntheticEvent<object, any, any> | undefined) => Promise<void>;
|
||||
save: (e?: React.BaseSyntheticEvent<object, any, any> | undefined) => Promise<T | undefined>;
|
||||
scrollAreaProps?: ScrollAreaAutosizeProps;
|
||||
setRequest: (request: RequestType) => void;
|
||||
setRequest: (request: FormRequestType) => void;
|
||||
setState: <K extends keyof FormStateAndProps<T>>(
|
||||
key: K,
|
||||
value: Partial<FormStateAndProps<T>>[K]
|
||||
@@ -95,5 +97,3 @@ export interface FormerState<T extends FieldValues = any> {
|
||||
|
||||
export type FormStateAndProps<T extends FieldValues = any> = FormerProps<T> &
|
||||
Partial<FormerState<T>>;
|
||||
|
||||
export type RequestType = 'delete' | 'insert' | 'select' | 'update' | 'view';
|
||||
|
||||
@@ -12,7 +12,7 @@ export type UseFormerStateProps<T extends FieldValues = FieldValues> = Pick<
|
||||
export const useFormerState = <T extends FieldValues = FieldValues>(
|
||||
options?: Partial<UseFormerStateProps<T>>
|
||||
) => {
|
||||
const [state, setState] = useState<Partial<UseFormerStateProps<T>>>({
|
||||
const [state, setState] = useState<UseFormerStateProps<T>>({
|
||||
onChange: options?.onChange,
|
||||
onClose: options?.onClose ?? (() => setState((cv) => ({ ...cv, opened: false }))),
|
||||
opened: options?.opened ?? false,
|
||||
@@ -28,8 +28,11 @@ export const useFormerState = <T extends FieldValues = FieldValues>(
|
||||
const { onChange, onClose, opened, ...formerProps } = state;
|
||||
|
||||
return {
|
||||
former: { ...formerProps, onChange, onClose, opened },
|
||||
formerWrapper: { onClose, opened },
|
||||
former: { ...formerProps, onChange },
|
||||
formerWrapper: { onClose, opened } as {
|
||||
onClose: Required<UseFormerStateProps<T>>['onClose'];
|
||||
opened: UseFormerStateProps<T>['opened'];
|
||||
},
|
||||
open: (request: UseFormerStateProps<T>['request'], data: UseFormerStateProps<T>['values']) => {
|
||||
setState((cv) => ({ ...cv, opened: true, primeData: data, request, values: data }));
|
||||
},
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
export type APIType = 'gorest' |'gorest2'| 'resolvespec';
|
||||
export type APIType = 'gorest' | 'gorest2' | 'resolvespec';
|
||||
|
||||
export const APITypes: Record<string, APIType> = {
|
||||
GoRest: 'gorest',
|
||||
GoRest2: 'gorest2',
|
||||
ResolveSpec: 'resolvespec'
|
||||
ResolveSpec: 'resolvespec',
|
||||
} as const;
|
||||
|
||||
export interface APIOptions {
|
||||
@@ -15,4 +15,4 @@ export interface APIOptions {
|
||||
url?: string;
|
||||
}
|
||||
|
||||
export type FormRequestType = 'change' | 'delete' | 'insert' | 'select' ;
|
||||
export type FormRequestType = 'change' | 'delete' | 'insert' | 'select' | 'update' | 'view';
|
||||
|
||||
Reference in New Issue
Block a user