══════════ خدمات فقط با ارسال مدیر/بات دیده می‌شوند ══════════

چه تغییری کرد
  • داک بالای چت مشتری فقط «کانال» دارد؛ کادر جستجوی خدمت، ردیف آیکون خدمت‌ها، دکمهٔ «همهٔ خدمات» و فلش جمع/باز حذف شد.
  • مشتری هیچ فهرستی از خدمت‌ها در هیچ‌جای سایت نمی‌بیند. خدمت فقط وقتی دیده می‌شود که مدیر (دکمهٔ ارسال خدمت در چت)
    یا بات آن را داخل همان گفتگو بفرستد؛ آن‌وقت دکمهٔ «رفتن به ثبت‌نام» در چت می‌آید و فرم همان خدمت باز می‌شود.
  • امنیت سمت سرور (فقط پنهان‌کردن ظاهر نیست):
      - api/services دیگر فهرست نمی‌دهد (خالی برمی‌گرداند).
      - api/svc?id=… فقط برای مشتری‌ای جواب می‌دهد که همان خدمت داخل گفتگویش فرستاده شده؛ برای بقیه ۴۰۳.
      - ثبت درخواست (api/requests) هم همین شرط را دارد؛ با حدس زدن شناسهٔ خدمت نمی‌شود ثبت کرد.
      - services.json از بیرون قابل باز شدن نیست (.htaccess) و از کش سرویس‌ورکر هم برداشته شد (کش v11).
  • دروازهٔ ورود (index.html): نمونه‌نام‌های خدمت از کادر برداشته شد؛ متنی که مشتری می‌نویسد فقط به‌صورت پیش‌نویس
    در کادر پیام چت می‌نشیند (خودکار ارسال نمی‌شود).

نکته‌ها
  • دسته‌ها (گروه‌ها) قابل ارسال برای مشتری نیستند؛ فقط خود ثبت‌نام‌ها. اگر خواستید ارسال «دسته» هم ممکن شود، بگویید.
  • اگر مشتری قبلاً از مدیر دکمهٔ خدمتی گرفته باشد، همان دکمه در تاریخچهٔ چتش همچنان کار می‌کند.

فایل‌های تغییرکرده
  chat.html ، chat-dock.js ، chat-dock.css ، index.html ، api.php ، sw.js ، .htaccess

نصب
  همهٔ فایل‌ها را جایگزین کنید (پوشهٔ data/ را دست نزنید) و یک بار صفحه را تازه‌سازی کنید.

تست‌شده (PHP 8.3 + jsdom): فهرست عمومی بسته، خدمت ارسال‌نشده ۴۰۳، بعد از ارسال مدیر دکمه در چت می‌آید و فرم باز می‌شود،
مشتری دیگر ۴۰۳ می‌گیرد، ثبت درخواست برای خدمت ارسال‌نشده رد می‌شود. روی هاست خودتان یک بار تست کنید.
