Files
pocketbase/ui/src/fields/file/onrecordsave.js
T
2026-04-18 16:50:39 +03:00

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;
}