From 6bb4943d0c3e43e3cc3eb48e6da1b055ada83f02 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 7 Sep 2025 19:47:15 +0100 Subject: [PATCH] Added file functionality. --- src/database/models/GCodeFile.js | 29 ++++++++++++++++++++++++++++- src/database/models/Part.js | 15 +++++++++++++++ src/database/models/User.js | 8 ++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/database/models/GCodeFile.js b/src/database/models/GCodeFile.js index df723c2..2d489ee 100644 --- a/src/database/models/GCodeFile.js +++ b/src/database/models/GCodeFile.js @@ -97,11 +97,38 @@ export const GCodeFile = { objectType: 'filament', required: true }, + { + name: 'filament._id', + label: 'Filament ID', + type: 'id', + value: null, + objectType: 'filament', + showHyperlink: true + }, + { + name: 'file', + label: 'File', + type: 'file', + value: null, + required: true + }, + { + name: 'file._id', + label: 'File ID', + type: 'id', + value: null, + objectType: 'file', + showHyperlink: true + }, { name: 'cost', label: 'Cost', type: 'number', - value: null, + value: (objectData) => { + return ( + objectData?.file?.metaData?.filamentUsedG * objectData?.filament?.cost + ) + }, readOnly: true, prefix: '£' }, diff --git a/src/database/models/Part.js b/src/database/models/Part.js index f59a242..92bb3a6 100644 --- a/src/database/models/Part.js +++ b/src/database/models/Part.js @@ -137,6 +137,21 @@ export const Part = { prefix: '£', min: 0, step: 0.1 + }, + { + name: 'file', + label: 'File', + type: 'file', + value: null, + required: true + }, + { + name: 'file._id', + label: 'File ID', + type: 'id', + value: null, + objectType: 'file', + showHyperlink: true } ] } diff --git a/src/database/models/User.js b/src/database/models/User.js index 0a451c5..7de7c63 100644 --- a/src/database/models/User.js +++ b/src/database/models/User.js @@ -77,6 +77,14 @@ export const User = { label: 'Email', columnWidth: 300, type: 'email' + }, + { + name: 'profileImage', + label: 'Profile Image', + type: 'file', + fileType: 'image', + previewOpen: true, + showPreview: false } ] }