diff --git a/controllers/application/projects/getProjectController.js b/controllers/application/projects/getProjectController.js index 7fd08a7..db051aa 100644 --- a/controllers/application/projects/getProjectController.js +++ b/controllers/application/projects/getProjectController.js @@ -14,16 +14,10 @@ const getProjects = async (req, res, next) => { try { // eslint-disable-next-line no-unused-vars const { expertise, page = 1, limit = 10, most_price, most_requests, age, gender } = req.query - // ساخت فیلتر برای استفاده در جستجوی MongoDB - // نمایش هر پروژه‌ی تاییدشده (accepted) عمومی و منقضی‌نشده، - // مستقل از وضعیت پرداخت تا با «تاییدشده در پنل» هماهنگ باشد. + // هر پروژه‌ای که در پنل «انتشار» (accept) شده باشد در وب‌اپ نمایش داده می‌شود — + // بدون وابستگی به payment_status، public_status یا isExpired. const filter = { - status: 'accepted', - public_status: 'public', - $or: [ - { isExpired: false }, // پروژه‌هایی که isExpired برابر با false است - { isExpired: { $exists: false } } // پروژه‌هایی که فیلد isExpired وجود ندارد - ] + status: 'accepted' } if (expertise) { filter.expertise = expertise diff --git a/controllers/panel/projects/projectController.js b/controllers/panel/projects/projectController.js index 1a0cc0c..1c61072 100644 --- a/controllers/panel/projects/projectController.js +++ b/controllers/panel/projects/projectController.js @@ -185,6 +185,7 @@ const acceptProject = async (req, res, next) => { } project.acceptedAt = new Date() project.status = 'accepted' + project.isExpired = false await project.save() const notification = new NotificationModel({ user_id: project?.creator_id,