Fixed pic upload page relation

This commit is contained in:
Torsten Schulz
2024-07-12 12:06:20 +02:00
parent 0f19465709
commit 2719bd3a3b
3 changed files with 161 additions and 132 deletions

View File

@@ -1,4 +1,4 @@
const { Image } = require('../models');
const { Image, MenuItem, Page } = require('../models');
const { v4: uuidv4 } = require('uuid');
const multer = require('multer');
const path = require('path');
@@ -17,17 +17,33 @@ const upload = multer({ storage });
exports.uploadImage = upload.single('image');
exports.getAllPages = async (req, res) => {
try {
const pages = await MenuItem.findAll();
res.status(200).json(pages.map((item) => {return { link: item.link, name: item.name}; }));
} catch (error) {
console.log(error);
res.status(500).send('Fehler beim Auslesen');
}
}
exports.saveImageDetails = async (req, res) => {
try {
const { title, description, pageId } = req.body;
const { title, description, page } = req.body;
const filename = req.file.filename;
const pageItem = await Page.findAll({ where: { link: page } });
console.log(pageItem)
const newImage = await Image.create({
id: uuidv4(),
filename,
title,
description,
pageId: pageId || null
pageId: pageItem && pageItem[0] ? pageItem[0].id : null
});
if (page) {
const imageUrl = `/uploads/${filename}`;
await MenuItem.update({ image: imageUrl }, { where: { link: page} });
}
res.status(201).json(newImage);
} catch (error) {
console.error('Fehler beim Speichern des Bildes:', error);
@@ -37,7 +53,7 @@ exports.saveImageDetails = async (req, res) => {
exports.getImages = async (req, res) => {
try {
const images = await Image.findAll({ order: [['title', 'ASC']]});
const images = await Image.findAll({ order: [['title', 'ASC']] });
res.status(200).json(images);
} catch (error) {
console.error('Fehler beim Abrufen der Bilder:', error);