mirror of
https://github.com/pocketbase/pocketbase.git
synced 2026-09-13 10:00:44 +02:00
24 lines
665 B
JavaScript
24 lines
665 B
JavaScript
export const filesToDeleteProp = "@@filesToDelete"; // symbols are not used because they are not reactive
|
|
|
|
// {
|
|
// collection: undefined,
|
|
// originalRecord: undefined,
|
|
// record: undefined,
|
|
// field: undefined,
|
|
// payload: {},
|
|
// }
|
|
export function onrecordsave(props) {
|
|
const files = app.utils.toArray(props.payload[props.field.name]);
|
|
|
|
const toDelete = app.utils.toArray(props.record[filesToDeleteProp]?.[props.field.name]);
|
|
|
|
for (let filename of toDelete) {
|
|
const index = files.indexOf(filename);
|
|
if (index >= 0) {
|
|
files.splice(index, 1);
|
|
}
|
|
}
|
|
|
|
props.payload[props.field.name] = files;
|
|
}
|