feat: bulk-operations (#2346)
Co-authored-by: PatrikKozak <patrik@trbl.design>
This commit is contained in:
@@ -21,6 +21,7 @@ export const baseAdminFields = joi.object().keys({
|
||||
initCollapsed: joi.boolean().default(false),
|
||||
hidden: joi.boolean().default(false),
|
||||
disabled: joi.boolean().default(false),
|
||||
disableBulkEdit: joi.boolean().default(false),
|
||||
condition: joi.func(),
|
||||
components: baseAdminComponentFields,
|
||||
});
|
||||
|
||||
@@ -70,6 +70,7 @@ type Admin = {
|
||||
Cell?: React.ComponentType<any>;
|
||||
Field?: React.ComponentType<any>;
|
||||
}
|
||||
disableBulkEdit?: boolean
|
||||
hidden?: boolean
|
||||
}
|
||||
|
||||
@@ -232,6 +233,7 @@ export type UIField = {
|
||||
position?: string
|
||||
width?: string
|
||||
condition?: Condition
|
||||
disableBulkEdit?: boolean
|
||||
components?: {
|
||||
Filter?: React.ComponentType<any>;
|
||||
Cell?: React.ComponentType<any>;
|
||||
|
||||
@@ -65,7 +65,7 @@ export const promise = async ({
|
||||
fields: field.fields,
|
||||
operation,
|
||||
req,
|
||||
siblingData: siblingData[field.name] as Record<string, unknown> || {},
|
||||
siblingData: siblingData?.[field.name] as Record<string, unknown> || {},
|
||||
siblingDoc: siblingDoc[field.name] as Record<string, unknown>,
|
||||
});
|
||||
|
||||
@@ -82,11 +82,11 @@ export const promise = async ({
|
||||
data,
|
||||
doc,
|
||||
previousDoc,
|
||||
previousSiblingDoc: previousDoc[field.name]?.[i] || {} as Record<string, unknown>,
|
||||
previousSiblingDoc: previousDoc?.[field.name]?.[i] || {} as Record<string, unknown>,
|
||||
fields: field.fields,
|
||||
operation,
|
||||
req,
|
||||
siblingData: siblingData[field.name]?.[i] || {},
|
||||
siblingData: siblingData?.[field.name]?.[i] || {},
|
||||
siblingDoc: { ...row } || {},
|
||||
}));
|
||||
});
|
||||
@@ -108,11 +108,11 @@ export const promise = async ({
|
||||
data,
|
||||
doc,
|
||||
previousDoc,
|
||||
previousSiblingDoc: previousDoc[field.name]?.[i] || {} as Record<string, unknown>,
|
||||
previousSiblingDoc: previousDoc?.[field.name]?.[i] || {} as Record<string, unknown>,
|
||||
fields: block.fields,
|
||||
operation,
|
||||
req,
|
||||
siblingData: siblingData[field.name]?.[i] || {},
|
||||
siblingData: siblingData?.[field.name]?.[i] || {},
|
||||
siblingDoc: { ...row } || {},
|
||||
}));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user