From 667b5428937a4fec54021f33c996b111681720aa Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Tue, 5 Sep 2023 18:45:17 +0200 Subject: [PATCH] start page settings done --- src/server/admin/adminAPIRoutes.js | 9 +++++++++ src/server/backend/helperRoutes.js | 4 ++++ src/webapp/main/src/views/admin/PagesView.vue | 10 ++++++---- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/server/admin/adminAPIRoutes.js b/src/server/admin/adminAPIRoutes.js index dee3d89..ea28f85 100644 --- a/src/server/admin/adminAPIRoutes.js +++ b/src/server/admin/adminAPIRoutes.js @@ -62,4 +62,13 @@ module.exports = ( app ) => { res.send( 'ok' ); } } ); + + app.post( '/admin/pages/uploadImages', multer.array( 'image', 1 ), ( req, res ) => { + if ( req.query.image.includes( '/' ) || req.query.image.includes( '.' ) || req.query.template.includes( '/' ) || req.query.template.includes( '.' ) ) { + res.status( 400 ).send( 'fp_wrong' ); + } else { + fs.writeFileSync( path.join( __dirname + '/../ui/home/templates/' + req.query.template + '/' + req.query.image + '.jpg' ), req.files[ 0 ].buffer ); + res.send( 'ok' ); + } + } ); }; \ No newline at end of file diff --git a/src/server/backend/helperRoutes.js b/src/server/backend/helperRoutes.js index 70c98a2..8b65419 100644 --- a/src/server/backend/helperRoutes.js +++ b/src/server/backend/helperRoutes.js @@ -20,4 +20,8 @@ module.exports = ( app, settings ) => { app.get( '/startPage/mainStyle', ( req, res ) => { res.sendFile( path.join( __dirname + '/../ui/home/main.css' ) ); } ); + + app.get( '/startPage/assets/:image', ( req, res ) => { + res.sendFile( path.join( __dirname + '/../assets/' + settings.startPage + '/assets/' + req.param.image ) ); + } ); }; \ No newline at end of file diff --git a/src/webapp/main/src/views/admin/PagesView.vue b/src/webapp/main/src/views/admin/PagesView.vue index 124d65c..f83a5dd 100644 --- a/src/webapp/main/src/views/admin/PagesView.vue +++ b/src/webapp/main/src/views/admin/PagesView.vue @@ -138,10 +138,10 @@ } }, saveImage( image ) { - if ( this.$refs[ image ].file ) { + if ( this.$refs[ image ][ 0 ].file ) { + console.log( 'saving image' ); let fd = new FormData(); - fd.append( 'image', this.$refs[ image ].file ); - fd.append( 'name', image ); + fd.append( 'image', this.$refs[ image ][ 0 ].file ); let fetchOptions = { method: 'post', body: fd, @@ -150,13 +150,15 @@ if ( res.status === 200 ) { return true; } else { - return false; + this.$refs.notification.createNotification( 'There was an error uploading the image', 5, 'error', 'normal' ); } } ).catch( err => { console.error( err ); } ); return true; } else { + console.log( this.$refs[ image ][ 0 ] ); + console.log( image ); return false; } },