১৮-১ : ডেজিগনেশন ও স্পেশালাইজেশন ফিল্টারিং
API-1 Doc Link (Course Content): https://docs.google.com/document/d/1i2AFOekqtf4FfmVamCfAi_mBC1u8U0TyrhC8QuikI9k/edit
API-2 Link (Try this): https://docs.google.com/document/d/1xdmd9C4cH5fL4ecdcLPRVbrx3nen95W00ZEQvWSzFBA/edit?usp=sharing
নোট: API-1 কোর্সে ব্যাবহার করা হয়েছে, প্র্যাকটিস করার API-2 রিকমান্ড করা হচ্ছে। (সব কিছুই একই, শুধুমাত্র ভিন্ন লিঙ্ক ) এই মডিউলে আমরা API থেকে ডেজিগনেশন ও স্পেশালাইজেশন ডেটা লোড করার পর সেই ডেটা ব্যবহার করে ডেজিগনেশন ও স্পেশালাইজেশন ফিল্টারিং করা।
app.js ফাইলের loadDesignation( ) ও loadSpecialization( ) ফাঙ্গশন নিচের মত করে লিখে ফেলি-
Code:: 18.1.1 app.js
...
...
...
const loadDesignation = () => {
fetch("https://testing-8az5.onrender.com/doctor/designation/")
.then((res) => res.json())
.then((data) => {
data.forEach((item) => {
const parent = document.getElementById("drop-deg");
const li = document.createElement("li");
li.classList.add("dropdown-item");
li.innerText = item?.name;
parent.appendChild(li);
});
});
};
const loadSpecialization = () => {
fetch("https://testing-8az5.onrender.com/doctor/specialization/")
.then((res) => res.json())
.then((data) => {
data.forEach((item) => {
const parent = document.getElementById("drop-spe");
const li = document.createElement("li");
li.classList.add("dropdown-item");
li.innerHTML = `
<li onclick="loadDoctors('${item.name}')"> ${item.name}</li>
`;
parent.appendChild(li);
});
});
};
...
...
...
loadDesignation();
loadSpecialization();
সার্চ ও ফিল্টারিং এর পর কোনো ডেটা না পাওয়া গেলে যে ইন্টারফেস দেখাবো তার জন্য HTML লিখি-
Code:: 18.1.2 index.html
...
...
...
<div class="col-md-8">
<input id="search" type="text" placeholder="search..." />
<button onclick="handleSearch()">Search</button>
<div id="doctors" class="doctors mt-5"></div>
<div id="nodata" class="nodata">
<img src="./Images/nodata.png" alt="" />
</div>
<div id="spinner" class="loading text-center">
<h4>loading....</h4>
</div>
</div>
...
...
...
সার্চ ও ফিল্টারিং এর পর কোনো ডেটা না পাওয়া গেলে যে ইন্টারফেস দেখাবো তার জন্য CSS লিখি-
Code:: 18.1.3 style.css
...
...
...
#search{
padding:10px;
width: 75%;
border: none;
}
#noData{
display: none;
}
.nodata{
display: none;
}
#spinner{
display: none;
}
.
Last updated