diff --git a/resources/setting/Configration/Config_controller.js b/resources/setting/Configration/Config_controller.js index f8a8be4..4b744ab 100644 --- a/resources/setting/Configration/Config_controller.js +++ b/resources/setting/Configration/Config_controller.js @@ -259,6 +259,11 @@ const addLogo = async (req, res) => { const configuration = await Config.find(); // console.log(req.files); + // console.log(configuration[0].logo); + // console.log(configuration[0]); + // console.log(configuration[0].logo[0].Headerlogo); + // console.log(configuration[0].logo[0].Footerlogo); + // console.log(configuration[0].logo[0].Adminlogo); let result1; let result2; @@ -291,12 +296,48 @@ const addLogo = async (req, res) => { // console.log(result2); // console.log(result3); + // if (configuration.length === 0) { + // const createLogo = await Config.create({ + // logo: { + // Headerlogo: result1, + // Footerlogo: result2, + // Adminlogo: result3, + // }, + // }); + + // if (createLogo) { + // return res.status(200).json({ + // status: "success", + // message: "Created Logos Successfully", + // }); + // } + // } else { + // const updateLogo = await Config.updateOne( + // {}, + // { + // $set: { + // logo: { + // Headerlogo: result1, + // Footerlogo: result2, + // Adminlogo: result3, + // }, + // }, + // } + // ); + // if (updateLogo) { + // return res.status(200).json({ + // status: "success", + // message: "Updated Logos Successfully", + // }); + // } + // } if (configuration.length === 0) { + // If no configuration exists, create a new one with uploaded logos const createLogo = await Config.create({ logo: { - Headerlogo: result1, - Footerlogo: result2, - Adminlogo: result3, + Headerlogo: result1 || configuration[0].logo[0].Headerlogo, + Footerlogo: result2 || configuration[0].logo[0].Footerlogo, + Adminlogo: result3 || configuration[0].logo[0].Adminlogo, }, }); @@ -307,18 +348,25 @@ const addLogo = async (req, res) => { }); } } else { + // If configuration exists, update only the logos that are present in the current request + const updatedLogos = { + Headerlogo: + result1 !== undefined ? result1 : configuration[0].logo[0].Headerlogo, + Footerlogo: + result2 !== undefined ? result2 : configuration[0].logo[0].Footerlogo, + Adminlogo: + result3 !== undefined ? result3 : configuration[0].logo[0].Adminlogo, + }; + const updateLogo = await Config.updateOne( {}, { $set: { - logo: { - Headerlogo: result1, - Footerlogo: result2, - Adminlogo: result3, - }, + logo: updatedLogos, }, } ); + if (updateLogo) { return res.status(200).json({ status: "success",