سلام دوست عزیز😃👋
به مسابقه «ورودی بوتکمپ کداستار - Frontend» خوش آمدی!
لینکهای مفید برای شرکت در مسابقه
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید.
در طول مسابقه، میتوانید سؤالات خود را از قسمت «سوال بپرسید» مطرح کنید.
موفق باشید 😉✌
فایل پروژه را میتوانید از طریق این این لینک دانلود کنید.
ساختار پروژه به شکل زیر است:
getProduct.js
، تابعی با همین نام وجود دارد که یک Promise برمیگرداند، که شامل مشخصات محصولات است.showToast
را باید با هدف نمایش toaster به کاربر کامل کنید. تگ مورد نظر که دارای آیدی toast
است را از فایل HTML بهدست بیاورید.renderProduct
باید اطلاعات محصول را در فرمت زیر و در تگی که دارای آیدی product-card
است قرار دهد:تصویر محصول کامل به شکل زیر است :
renderEror
در صورتی که دریافت اطلاعات محصول با مشکل مواجه شد، محتوای داخلی product-card
به این شکل خواهد بود:retry-btn
وجود دارد که باید برای آن یک event کلیک تعریف کنید تا با کلیک روی آن، سعی دوباره برای دریافت اطلاعات انجام شود (تابع نوشتهشده برای این کار را call کنید).loadProduct
را باید طوری کامل کنید، که هنگام لودینگ، محتوای زیر در product-card
نمایش داده شود:همچنین در این تابع باید تلاش برای دریافت اطلاعات انجام شود. در صورت موفقیت، باید renderProduct
را call کنید و در صورت شکست، showToast
را نمایش دهید و همچنین renderError
را فراخوانی کنید.
show
و برای محو کردن آنها از کلاس hidden
که در فایل CSS از قبل نوشته شدهاند استفاده بکنید.<!-- -->
کامنت HTML را مشاهده میکنید که باید در آن قسمتها اطلاعات مربوط به محصول را قرار دهید.toaster
نمایش داده شود.getProduct.js
از import
استفاده کنید.فایلی که آپلود خواهید کرد باید دارای فرمت .zip
باشد و دارای ساختار زیر باشد:
موفق باشید 🌟