chore: add shafafiat page

This commit is contained in:
mahyargdz
2024-11-19 17:03:46 +03:30
parent 256924dd3a
commit 5401cb47c9
15 changed files with 716 additions and 445 deletions
File diff suppressed because it is too large Load Diff
+12 -3
View File
@@ -1,11 +1,20 @@
const Shafafiat = require("../models/shafafiat");
const Category = require("../models/Category");
module.exports.getAll = [
async (req, res) => {
try {
const shafafiat = await Shafafiat.find({});
const shafafCategory = await Category.findOne({ title: "شفافیت" });
if (!shafafCategory)
return res.status(404).json({
message: "شفافیت یافت نشد",
});
const shafafItems = await Category.find({
parent: shafafCategory._id,
});
return res.json({
data: shafafiat,
data: shafafItems,
});
} catch (error) {
return res500(res, error.message);
+3 -3
View File
@@ -66,7 +66,7 @@ const options = {
apis: ["./server/routes/*.js"],
};
const specs = swaggerJsdoc(options);
// const specs = swaggerJsdoc(options);
cronJobs();
createAdmins();
@@ -80,9 +80,9 @@ const corsOptions = {
// Init body-parser options (inbuilt with express)
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(fileUpload());
app.use(fileUpload({}));
app.use(cors(corsOptions));
app.use("/v1", swaggerUi.serve, swaggerUi.setup(specs, { explorer: true }));
// app.use("/v1", swaggerUi.serve, swaggerUi.setup(specs, { explorer: true }));
// Require & Import API routes
const Public = require("./routes/public");
const admin = require("./routes/admin");
+2
View File
@@ -70,6 +70,8 @@ const CategorySchema = mongoose.Schema({
managerCover: { type: String, get: image },
managerName: String,
managerDescription: String,
/** if category was shafafiat this icon is for that */
icon: String,
});
CategorySchema.index({ parent: 1, childs: 1 });
+13 -2
View File
@@ -5,11 +5,22 @@ const ShafafSchema = Schema(
{
title: { type: String },
icon: { type: String },
link: { type: String },
content: { type: String },
attachment: { type: String },
},
{
timestamps: true,
}
);
module.exports = model("Shafaf", ShafafSchema);
const ShafafCategory = Schema(
{},
{
timestamps: true,
}
);
module.exports = {
ShafafModel: model("Shafaf", ShafafSchema),
ShafafCategoryModel: model("ShafafCategory", ShafafCategory),
};
+1 -1
View File
@@ -759,6 +759,6 @@ module.exports._sr = {
flv: "È accettabile solo il formato flv",
},
},
supportedImageFormats: ["jpg", "jpeg", "png", "webp"],
supportedImageFormats: ["jpg", "jpeg", "png", "webp","svg","svg+xml"],
supportedVideoFormats: ["mp4", "avi", "wmv"],
};
+60 -59
View File
@@ -1,27 +1,27 @@
const {isVoter} = require('../authentication');
const {Router} = require('express')
const router = Router()
const { isVoter } = require("../authentication");
const { Router } = require("express");
const router = Router();
/////////////////////////////////////////////////////////// controllers
const categoryController = require('../controllers/categoryController');
const newsController = require('../controllers/newsController');
const galleryController = require('../controllers/galleryController');
const contentController = require('../controllers/contentController');
const commentController = require('../controllers/commentController');
const newsFileController = require('../controllers/newsFileController');
const linksController = require('../controllers/linksController');
const sliderController = require('../controllers/sliderController');
const homeController = require('../controllers/homeController');
const yearBannerController = require('../controllers/yearBannerController');
const counterDayController = require('../controllers/counterDayController');
const captchaController = require('../controllers/captchaController');
const dataBackupController = require('../controllers/dataBackupController');
const pollController = require('../controllers/pollController');
const meetingController = require('../controllers/meetingController');
const electionController = require('../controllers/electionController');
const feedBackController = require('../controllers/feedBackController');
const pdfController = require('../controllers/pdfController');
const categoryController = require("../controllers/categoryController");
const newsController = require("../controllers/newsController");
const galleryController = require("../controllers/galleryController");
const contentController = require("../controllers/contentController");
const commentController = require("../controllers/commentController");
const newsFileController = require("../controllers/newsFileController");
const linksController = require("../controllers/linksController");
const sliderController = require("../controllers/sliderController");
const homeController = require("../controllers/homeController");
const yearBannerController = require("../controllers/yearBannerController");
const counterDayController = require("../controllers/counterDayController");
const captchaController = require("../controllers/captchaController");
const dataBackupController = require("../controllers/dataBackupController");
const pollController = require("../controllers/pollController");
const meetingController = require("../controllers/meetingController");
const electionController = require("../controllers/electionController");
const feedBackController = require("../controllers/feedBackController");
const pdfController = require("../controllers/pdfController");
const shafafiatController = require("../controllers/shafafiatController");
/**
* @swagger
@@ -114,9 +114,11 @@ const pdfController = require('../controllers/pdfController');
* description: Internal server error
*/
// Home Swagger
router.get('/home', homeController.getHomeByUser);
router.get("/home", homeController.getHomeByUser);
router.get('/pdf', pdfController.GetAll);
router.get("/pdf", pdfController.GetAll);
// Shafafiat
router.get("/shafafiat", shafafiatController.getAll);
// Search Swagger
/**
@@ -162,7 +164,7 @@ router.get('/pdf', pdfController.GetAll);
* 500:
* description: Internal server error
*/
router.get('/search', homeController.search);
router.get("/search", homeController.search);
// Year Banner Swagger
/**
* @swagger
@@ -216,11 +218,10 @@ router.get('/search', homeController.search);
* 500:
* description: Internal server error
*/
router.get('/yearBanner', yearBannerController.getYearBanner);
router.get('/books', pdfController.GetAll)
router.get('/books/:id', pdfController.GetOne)
router.get("/yearBanner", yearBannerController.getYearBanner);
router.get("/books", pdfController.GetAll);
router.get("/books/:id", pdfController.GetOne);
// GetMenu Swagger
/**
@@ -282,12 +283,12 @@ router.get('/books/:id', pdfController.GetOne)
* 500:
* description: Internal server error
*/
router.get('/getMenu', categoryController.getMenu);
router.get("/getMenu", categoryController.getMenu);
// Filter Data
router.post('/news/:length/:userViews',newsController.FilterNews);
router.post("/news/:length/:userViews", newsController.FilterNews);
router.get('/news/ostandar' , newsController.OstandarNews)
router.get("/news/ostandar", newsController.OstandarNews);
// View News Swagger
/**
@@ -365,7 +366,7 @@ router.get('/news/ostandar' , newsController.OstandarNews)
* 500:
* description: Internal server error
*/
router.get('/viewNews/:title', newsController.viewNews);
router.get("/viewNews/:title", newsController.viewNews);
// Get News From DB Swagger
/**
* @swagger
@@ -448,7 +449,7 @@ router.get('/viewNews/:title', newsController.viewNews);
* 500:
* description: Internal server error
*/
router.get('/getnews', newsController.getAllNews);
router.get("/getnews", newsController.getAllNews);
// GetCategory From title Swagger
/**
* @swagger
@@ -583,7 +584,7 @@ router.get('/getnews', newsController.getAllNews);
* 500:
* description: Internal server error
*/
router.get('/getCategory/:title', newsController.getNewsByCategory);
router.get("/getCategory/:title", newsController.getNewsByCategory);
// Get Realated News Swagger
/**
* @swagger
@@ -638,7 +639,7 @@ router.get('/getCategory/:title', newsController.getNewsByCategory);
* 500:
* description: Internal server error
*/
router.get('/getRelatedNews', newsController.getRelated);
router.get("/getRelatedNews", newsController.getRelated);
// Get Gallery Cat Swagger
/**
* @swagger
@@ -763,9 +764,9 @@ router.get('/getRelatedNews', newsController.getRelated);
* 500:
* description: Internal server error
*/
router.get('/getGalleryCat/:catId', galleryController.getGalleryPublic);
router.get("/getGalleryCat/:catId", galleryController.getGalleryPublic);
router.get('/gallery/archive' , galleryController.GetArchive)
router.get("/gallery/archive", galleryController.GetArchive);
// Get All Gallery Swagger
/**
@@ -912,7 +913,7 @@ router.get('/gallery/archive' , galleryController.GetArchive)
* 500:
* description: Internal server error
*/
router.get('/getAllGallery', galleryController.getAllGallery);
router.get("/getAllGallery", galleryController.getAllGallery);
// Get Gallery Title
/**
* @swagger
@@ -974,7 +975,7 @@ router.get('/getAllGallery', galleryController.getAllGallery);
* 500:
* description: Internal server error
*/
router.get('/getGallery/:title', galleryController.viewGallery);
router.get("/getGallery/:title", galleryController.viewGallery);
// Get Related Gallery
/**
* @swagger
@@ -1039,7 +1040,7 @@ router.get('/getGallery/:title', galleryController.viewGallery);
* 500:
* description: Internal server error
*/
router.get('/getRelatedGallery', galleryController.getRelated);
router.get("/getRelatedGallery", galleryController.getRelated);
// router.get('/getFooter', contentController.footer);
// View Contents
/**
@@ -1089,7 +1090,7 @@ router.get('/getRelatedGallery', galleryController.getRelated);
* 500:
* description: Internal server error.
*/
router.get('/viewContent/:param', contentController.viewContent);
router.get("/viewContent/:param", contentController.viewContent);
// Add Comment
/**
* @swagger
@@ -1134,7 +1135,7 @@ router.get('/viewContent/:param', contentController.viewContent);
* 500:
* description: Internal server error.
*/
router.post('/addComment', commentController.addComment);
router.post("/addComment", commentController.addComment);
// Get Comments Id
/**
* @swagger
@@ -1163,7 +1164,7 @@ router.post('/addComment', commentController.addComment);
* 500:
* description: Internal server error.
*/
router.get('/getComments/:id', commentController.getCommentById);
router.get("/getComments/:id", commentController.getCommentById);
// Get News Files
/**
* @swagger
@@ -1203,7 +1204,7 @@ router.get('/getComments/:id', commentController.getCommentById);
* '500':
* description: Internal server error.
*/
router.get('/getNewsFile', newsFileController.getAllNewsFile);
router.get("/getNewsFile", newsFileController.getAllNewsFile);
// Get News File Title
/**
@@ -1241,7 +1242,7 @@ router.get('/getNewsFile', newsFileController.getAllNewsFile);
* '500':
* description: Internal server error.
*/
router.get('/getNewsFile/:title', newsFileController.viewNewsFile);
router.get("/getNewsFile/:title", newsFileController.viewNewsFile);
// Get Links
/**
* @swagger
@@ -1269,7 +1270,7 @@ router.get('/getNewsFile/:title', newsFileController.viewNewsFile);
* '500':
* description: Internal server error.
*/
router.get('/getLinks', linksController.getAllLinks);
router.get("/getLinks", linksController.getAllLinks);
// Get Sliders
/**
* @swagger
@@ -1297,7 +1298,7 @@ router.get('/getLinks', linksController.getAllLinks);
* '500':
* description: Internal server error.
*/
router.get('/getSliders', sliderController.getAllSliderByUser);
router.get("/getSliders", sliderController.getAllSliderByUser);
// Get Sections
/**
@@ -1337,7 +1338,7 @@ router.get('/getSliders', sliderController.getAllSliderByUser);
* '500':
* description: Internal server error.
*/
router.get('/getSections', newsController.getSections);
router.get("/getSections", newsController.getSections);
// Search News bytitle
/**
* @swagger
@@ -1366,7 +1367,7 @@ router.get('/getSections', newsController.getSections);
* '500':
* description: Internal server error.
*/
router.get('/searchnewsbytitle/:title', newsController.searchForSlider);
router.get("/searchnewsbytitle/:title", newsController.searchForSlider);
// Counter Day
/**
@@ -1387,7 +1388,7 @@ router.get('/searchnewsbytitle/:title', newsController.searchForSlider);
* '500':
* description: Internal server error.
*/
router.get('/counterDay', counterDayController.getCounterDayByUser);
router.get("/counterDay", counterDayController.getCounterDayByUser);
// Get Captcha
/**
* @swagger
@@ -1408,7 +1409,7 @@ router.get('/counterDay', counterDayController.getCounterDayByUser);
* '500':
* description: Internal server error.
*/
router.get('/getCaptcha', captchaController.getCaptcha);
router.get("/getCaptcha", captchaController.getCaptcha);
// Add Answer
/**
* @swagger
@@ -1450,7 +1451,7 @@ router.get('/getCaptcha', captchaController.getCaptcha);
* '500':
* description: Internal server error.
*/
router.post('/answer', pollController.answer);
router.post("/answer", pollController.answer);
// Meet Ostandari
/**
* @swagger
@@ -1519,7 +1520,7 @@ router.post('/answer', pollController.answer);
* '500':
* description: Internal server error.
*/
router.post('/meetingOstandar', meetingController.addMeeting);
router.post("/meetingOstandar", meetingController.addMeeting);
// Add FeedBack
/**
* @swagger
@@ -1576,7 +1577,7 @@ router.post('/meetingOstandar', meetingController.addMeeting);
* '500':
* description: Internal server error.
*/
router.post('/addFeedBack', feedBackController.addFeedBack);
router.post("/addFeedBack", feedBackController.addFeedBack);
////////////// election
// Get Electronic
@@ -1632,7 +1633,7 @@ router.post('/addFeedBack', feedBackController.addFeedBack);
* '500':
* description: Internal server error.
*/
router.get('/getElection' , isVoter , electionController.getElectionByUser);
router.get("/getElection", isVoter, electionController.getElectionByUser);
// Add Vote
/**
* @swagger
@@ -1675,7 +1676,7 @@ router.get('/getElection' , isVoter , electionController.getElectionByUser);
* '500':
* description: Internal server error.
*/
router.post('/addVote' , isVoter , electionController.addVote);
router.post("/addVote", isVoter, electionController.addVote);
///////////// backup
/**
@@ -1708,10 +1709,10 @@ router.post('/addVote' , isVoter , electionController.addVote);
* '500':
* description: Internal server error.
*/
router.get('/backup/:token', dataBackupController.createBackUp)
router.get("/backup/:token", dataBackupController.createBackUp);
//////////// add all news imported
// router.post('/addAllNews', newsController.addAllNews)
// router.get('/deleted', newsController.deleteAllNews)
module.exports = router
module.exports = router;