app.js ফাইলের loadDesignation( ) ও loadSpecialization( ) ফাঙ্গশন নিচের মত করে লিখে ফেলি-
Copy ...
...
...
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 লিখি-
Copy ...
...
...
<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 লিখি-
Copy
...
...
...
#search{
padding:10px;
width: 75%;
border: none;
}
#noData{
display: none;
}
.nodata{
display: none;
}
#spinner{
display: none;
}
.