Fixed pic upload page relation
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user