STORY-046 draft • feature

تغییرات صفحه‌ی «اتصال فیلم‌ها» (movie-external-list)

این استوری سه تغییر روی صفحه‌ی «اتصال فیلم‌ها» اعمال می‌کند: (۱) حذف کامل باکس «اضافه کردن قرارداد» از فرم ویرایش، (۲) تغییر نام و منبع ستون «قرارداد شرکت پخش» → «قرارداد دفتر پخش» در جدول لیست، (۳) بلاک شدن ذخیره‌ی فرم ویرایش هنگام خطای فراخوانی endpoint سمفا و نمایش toast خطای فارسی شفاف.

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

این پروتوتایپ عناصر دو گروه دارد: عناصر حذف‌شده (قرمز خط‌خورده) / یادداشت‌های توسعه‌دهنده (بنفش که در UI پیاده نمی‌شود).

باید حذف شود (قرمز)
روی اسکرین‌شات فرم فعلی، مستطیل قرمز خط‌چین + برچسب «حذف شود» = ناحیه‌ای که در نسخه‌ی جدید حذف می‌شود.
در ماک نسخه‌ی جدید، بلاک با پس‌زمینه‌ی خط‌خورده‌ی قرمز + برچسب «حذف‌شده» = نمایش صریح آنچه دیگر نباید در UI باشد.
🛠 در UI پیاده نمی‌شود (بنفش) — فقط برای درک تیم پیاده‌سازی
اسکرین‌شات‌های سمت راست («وضعیت فعلی») صرفاً برای مقایسه در پروتوتایپ آمده‌اند.
نوار انتخاب حالت (بالای صفحه) = فقط برای این پروتوتایپ که toast خطای endpoint سمفا را نشان بدهد.
بلوک‌های بنفش خط‌چین با آیکن 🛠 = یادداشت فنی برای پیاده‌سازی.

۱فرم ویرایش اتصال — حذف باکس «اضافه کردن قرارداد»

وضعیت فعلی مودال ویرایش اتصال — امروز
اسکرین‌شات فعلی مودال ویرایش اتصال
✕ باکس «اضافه کردن قرارداد» — کاملاً حذف شود
ناحیه‌ی حذف: کل باکس «اضافه کردن قرارداد» شامل چک‌باکس «بدون قرارداد»، «تاریخ شروع قرارداد»، «تاریخ پایان قرارداد» و «انتخاب قرارداد شرکت پخش» حذف می‌شود. کادر قرمز خط‌چین موقعیت تقریبی این ناحیه در اسکرین‌شات است.

۲جدول لیست — تغییر نام ستون «قرارداد شرکت پخش» → «قرارداد دفتر پخش»

وضعیت فعلی جدول اتصال فیلم‌ها — امروز
اسکرین‌شات فعلی جدول اتصال فیلم‌ها
ستون هدف: «قرارداد شرکت پخش» — که از انتخاب اپراتور در باکس «اضافه کردن قرارداد» فرم ویرایش پر می‌شد.

۳خطای فراخوانی endpoint سمفا هنگام ذخیره

🛠 نمایش حالت:

وقتی اپراتور روی دکمه‌ی «به‌روزرسانی» در فرم ویرایش movie-external کلیک می‌کند و فیلم متصل‌شده distribution_id از سمفا دارد، سیستم endpoint سمفا را فراخوانی می‌کند:

GET {domain_gateway_seller}/api/v1/distribution/{distribution_id}/account

اگر پاسخ ناموفق باشد (تایم‌اوت، ۵xx، خطای شبکه):

متن toast (کلمه‌به‌کلمه از استوری): «دریافت اطلاعات دفتر پخش از سمفا با خطا مواجه شد. لطفاً چند لحظه بعد دوباره تلاش کنید. تا رفع خطا اتصال این فیلم ذخیره نمی‌شود.»
در sync خودکار ۳۰ دقیقه‌ای سمفا این endpoint فراخوانی نمی‌شود. تریگر فقط عمل دستی اپراتور در فرم ویرایش movie-external است.
قابلیت جانبی: اپراتور می‌تواند مودال یک فیلم را باز و بدون تغییر هیچ فیلدی روی «به‌روزرسانی» کلیک کند تا endpoint سمفا دستی فراخوانی شود و رکورد DO در صفحه‌ی «اتصال دفاتر پخش» تازه شود (مثلاً وقتی سمفا اطلاعات DO را تغییر داده و می‌خواهیم منعکس شود).
⚠️
خطا در فراخوانی endpoint سمفا دریافت اطلاعات دفتر پخش از سمفا با خطا مواجه شد. لطفاً چند لحظه بعد دوباره تلاش کنید. تا رفع خطا اتصال این فیلم ذخیره نمی‌شود.