# تیکت پشتیبانی، پیام، پرسش و پاسخ، کامنت، امتیاز، بحث‌های موضوعی

## انجام‌شده در پنل ادمین

### ۱. تیکت پشتیبانی
- **مدل‌ها:** `SupportTicket`, `SupportTicketReply`
- **جداول:** `support_tickets`, `support_ticket_replies`
- **منو:** پشتیبانی → تیکت‌های پشتیبانی
- **لیست تیکت‌ها** با ستون‌ها: کد، عنوان، دسته، کاربر، وضعیت، تعداد پاسخ‌ها، تاریخ بسته شدن، تاریخ ایجاد
- **فیلترها:**
  - دسته‌بندی موضوع (مالی / پروژه / فنی / سایر)
  - جستجو کاربر (نام، کدملی، همراه، ایمیل)
  - وضعیت (باز / بسته / خوانده / نخوانده)
  - بازه زمانی
- **صفحه مشاهده تیکت:** نمایش تیکت + **مکالمه دنباله‌دار (پاسخ‌ها)** در RelationManager
- **ارسال پاسخ ادمین:** دکمه «ارسال پاسخ» در همان صفحه (پاسخ با `is_admin = true`)
- **بستن تیکت:** دکمه «بستن تیکت» با **ذکر دلیل** (close_reason)
- **بج منو:** تعداد تیکت‌های باز/نخوانده

---

### ۲. پرسش و پاسخ (FAQ)
- **تغییرات:** فیلد `status` در جدول `faqs` (در انتظار / تایید / رد)
- **منو:** بلاگ → سوالات متداول
- **فیلترها:** وضعیت، کاربر (جستجو)، بازه زمانی
- **تایید/رد پیام:** اکشن‌های «تایید» و «رد» روی هر ردیف (با یادداشت برای رد)
- **فرم:** فیلد وضعیت در فرم ویرایش

---

### ۳. کامنت
- **مدل:** `Comment` (polymorphic: commentable → پروژه، محصول، …)
- **جدول:** `comments`
- **منو:** پشتیبانی → کامنت‌ها
- **لیست:** متن، موضوع (پروژه/محصول)، کاربر، دسته، وضعیت، تاریخ
- **فیلترها:** موضوع دسته‌بندی، کاربر، وضعیت، بازه زمانی
- **حذف کامنت**
- **بلاک کاربر** (وضعیت = بلاک برای کامنت نامناسب)

---

### ۴. امتیاز
- **مدل:** `Rating` (polymorphic: rateable)
- **جدول:** `ratings`
- **منو:** پشتیبانی → امتیازها
- **لیست:** امتیاز، توضیح، موضوع، کاربر، تاریخ
- **فیلترها:** پروژه/محصول، کاربر، تاریخ ثبت
- **ویرایش/حذف امتیاز** (صفحه ویرایش + حذف از لیست)

---

### ۵. بحث‌های موضوعی
- **مدل‌ها:** `Discussion`, `DiscussionMessage`
- **جداول:** `discussions`, `discussion_messages`
- **منو:** پشتیبانی → بحث‌های موضوعی
- **لیست:** نام، هشتگ، پروژه، ایجادکننده، تعداد پیام‌ها، آخرین پیام، وضعیت (فعال/پایان‌یافته/حذف شده)، تاریخ ایجاد
- **فیلترها:** پروژه (جستجو)، هشتگ، نام (جستجو)، وضعیت، بازه زمانی
- **پایان بحث:** اکشن «پایان بحث»
- **ویرایش / حذف بحث**
- **ایجاد بحث:** انتخاب پروژه، نام بحث، هشتگ، پیام اولیه، دکمه ایجاد

---

### ۶. پیام (ادمین)
- **مدل‌ها:** `AdminMessage`, `AdminMessageRecipient`
- **جداول:** `admin_messages`, `admin_message_recipients`
- **منو:** پشتیبانی → پیام‌ها
- **لیست پیام‌ها:** عنوان، متن، وضعیت (پیش‌نویس/ارسال شده)، مدل ارسال (پیامک/ایمیل/داخلی)، پروژه، تعداد گیرندگان، زمان ارسال، تاریخ
- **فیلترها:** وضعیت، مدل ارسال، پروژه، بازه زمانی

**موارد پیشنهادی برای مرحله بعد:**
- صفحه **ایجاد پیام** با انتخاب گیرندگان (جستجو کاربران، فیلتر تاریخ عضویت/پروژه/استان/محصول)، متن پیام، انتخاب مدل ارسال، **ذخیره پیش‌نویس** و **ثبت و ارسال**
- ارسال واقعی پیامک/ایمیل از طریق سرویس‌های شما

---

## مایگریشن‌ها

```bash
php artisan migrate
```

- `2026_02_20_150000_create_support_tickets_table`
- `2026_02_20_151000_add_status_to_faqs_table`
- `2026_02_20_152000_create_comments_table`
- `2026_02_20_153000_create_ratings_table`
- `2026_02_20_154000_create_discussions_table`
- `2026_02_20_155000_create_admin_messages_table`

---

## مواردی که در این مرحله پیاده نشده‌اند

- **ویرایش/حذف پیام** در تیکت و نمایش «ویرایش» در سربرگ (نیاز به فیلد edited_at و UI)
- **انتخاب گروه دریافت‌کنندگان** برای پیام ادمین (جستجو کاربران، فیلتر تاریخ/پروژه/استان/محصول)
- **ارسال پیامک تبریک تولد** و سایر پیام‌های خودکار
- **اتاق‌های گفتگو برای تولیدکننده/کارفرما** و چت با هشتگ (بخش فرانت/API)
- **تاریچه اعلان‌ها و دسته‌بندی** (سیستمی، خدمات‌دهنده، ادمین، …)
- **ثبت تیکت توسط تولیدکننده/کارفرما** (فرم در پنل کاربری یا API)
- **پایان تیکت توسط کارفرما** (اکشن در پنل کاربری)

این موارد با اضافه کردن صفحه ایجاد/ویرایش پیام ادمین و اتصال به سرویس پیامک/ایمیل و قابلیت‌های فرانت قابل تکمیل هستند.
