chore: add shafafiat page
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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");
|
||||
|
||||
@@ -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 });
|
||||
|
||||
@@ -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),
|
||||
};
|
||||
|
||||
@@ -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
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user