This commit is contained in:
payacom
2026-07-12 12:02:20 +03:30
parent 0e354f5a56
commit a0d0bc5d5a
2 changed files with 4 additions and 9 deletions

View File

@@ -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

View File

@@ -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,