Skip to content

لیست ریسورس Resource List

این پترن به صورت اختصاصی برای مدیریت منابع در پنل طراحی شده است و از اصول کلی پترن لیست پیروی می‌کند. رعایت پیش‌نیازهای پترن لیست برای پیاده‌سازی این بخش الزامی است.

آناتومی و اجزای تشکیل‌دهنده

لیست منابع از سه ناحیه اصلی تشکیل شده است که هر کدام با کامپوننت‌های استاندارد سیستم طراحی (سرخآب) مطابقت دارند:

۱. ناحیه کنترل

این بخش در بالای لیست قرار گرفته و مسئولیت مدیریت ورودی‌ها و اقدامات کلی را بر عهده دارد.

جزءکامپوننت متناظرعملکرد و ملاحظات
جست‌وجوSearchInputجست‌وجوی کلیدواژه در نام منابع و ستون‌های اصلی.
اقدام اولیهPrimary Buttonایجاد منبع جدید (مانند Create VM). در سمت چپِ subheader قرار می‌گیرد.
فیلترهاFilterمحدودسازی بر اساس Status یا Region. نمایش تعداد فیلترهای فعال الزامی است.

۲. نمای داده‌ها

نمایش پیش‌فرض برای تمام لیست‌های منابع، Table View است.

جزءکامپوننت متناظرعملکرد و ملاحظات
هدر جدولTableHeaderشامل نام ستون‌ها با قابلیت مرتب‌سازی (Sorting).
انتخابگرCheckboxجهت فعال‌سازی اقدامات چندگانه (Bulk Actions).
نام منبعLink Buttonباید لینک باشد و به صفحه Details Page هدایت کند.
وضعیتBadgeنمایش وضعیت عملیاتی (Status) با رنگ‌های استاندارد سیستم.
اقداماتIconButtonدسترسی سریع به Edit یا Delete برای هر ردیف.

نمای پیش‌فرض و سازگاری

جدول (Table) به دلیل توانایی بالا در مقایسه داده‌های فنی، نمایش استاندارد محصولات ابری است.

  • نمای کارتی (Card View): تنها به عنوان نمای ثانویه و برای منابعی که نیاز به تاکید بصری (تصویر یا نمودار) دارند، ارایه می‌شود.
  • سوییچ نما: در صورت وجود هر دو نما، کنترلر تغییر نما باید در ناحیه Control Area قرار گیرد.
  • حفظ حالت (Persistence): سیستم باید آخرین نمای انتخاب شده توسط کاربر را برای هر محصول به خاطر بسپارد.

وضعیت‌های لیست

حالت‌های داده

مدیریت صحیح وضعیت‌های مختلف لیست برای جلوگیری از سردرگمی کاربر حیاتی است:

  1. بارگذاری (Loading): همیشه از Skeleton States استفاده کنید. نمایش اسپینر یا صفحه خالی مجاز نیست.
  2. خالی (Empty State): وقتی منبعی وجود ندارد؛ شامل پیام راهنما و دکمه CTA برای «ایجاد اولین منبع».
  3. بدون نتیجه (No Results): وقتی فیلترها موردی پیدا نمی‌کنند؛ شامل دکمه «حذف فیلترها». در این حالت CTA ساخت منبع نمایش داده نشود.
  4. خطا (Error): نمایش پیام خطا به همراه دکمه Retry.

مدیریت اقدامات انبوه

برای مدیریت همزمان چندین منبع، از نوار ابزار هوشمند استفاده می‌شود:

  • نوار ابزار چسبان (Sticky Toolbar): به محض انتخاب اولین چک‌باکس، این نوار ظاهر می‌شود.
  • هماهنگی وضعیت: اگر اقدامی برای برخی منابع انتخابی غیرمجاز است (مثلاً Delete برای منبعی که در حال ساخت است)، آن دکمه در نوار ابزار باید Disabled شود.

کنترل‌های پایین صفحه

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

جزءعملکرد
صفحه‌بندیامکان جابجایی بین صفحات و تغییر تعداد آیتم‌ها (۲۰، ۵۰، ۱۰۰ مورد).