diff --git a/app/Views/layouts/admin/top.php b/app/Views/layouts/admin/top.php
index be6d5b9..674dace 100644
--- a/app/Views/layouts/admin/top.php
+++ b/app/Views/layouts/admin/top.php
@@ -31,6 +31,20 @@
+
+
+
+
+
π:ν΄λ¦½λ³΄λCOPY , π:μ€μλΉμ€μλ² , βοΈ:λ체μλ²->μ€μλΉμ€μλ² κ΅μ²΄ , π:λ체μλ²λ±λ‘ , = ICONS['MONTH'] ?>:μλΉμ© , = ICONS['ONETIME'] ?>:μΌνμ±
= ICONS['SERVER_ITEM_SWITCH'] ?>:μ€μμΉ , = ICONS['SERVER_ITEM_IP'] ?>:IP , = ICONS['SERVER_ITEM_OS'] ?>:OS , = ICONS['SERVER_ITEM_SOFTWARE'] ?>:μννΈμ¨μ΄ , = ICONS['SERVER_ITEM_CS'] ?>:CS ,
@@ -80,7 +94,7 @@
document.addEventListener("DOMContentLoaded", function() {
async function loadNotices() {
try {
- const res = await fetch("/admin/board/latest");
+ const res = await fetch("/admin/board/latest?category== BOARD['CATEGORY']['NOTICE'] ?>");
const notices = await res.json();
const notice_list = document.getElementById("noticeList");
const notice_count = document.getElementById("notice-count");
@@ -100,8 +114,32 @@
console.error("κ³΅μ§ λΆλ¬μ€κΈ° μ€ν¨:", err);
}
}
+ async function loadrequesttasks() {
+ try {
+ const res = await fetch("/admin/board/latest?category== BOARD['CATEGORY']['REQUESTTASK'] ?>");
+ const requesttasks = await res.json();
+ const requesttask_list = document.getElementById("requesttaskList");
+ const requesttask_count = document.getElementById("requesttask-count");
+ requesttask_list.innerHTML = "";
+ if (requesttasks.length === 0) {
+ requesttask_list.innerHTML = 'μ
무μμ² μμ';
+ return;
+ }
+ requesttask_count.innerHTML = requesttasks.length;
+ requesttasks.forEach(n => {
+ const item = document.createElement("li");
+ item.classList.add("dropdown-item");
+ item.innerHTML = `[${n.user}/${n.created_at}] ${n.title}
`;
+ requesttask_list.appendChild(item);
+ });
+ } catch (err) {
+ console.error("κ³΅μ§ λΆλ¬μ€κΈ° μ€ν¨:", err);
+ }
+ }
loadNotices(); // μ΅μ΄ λ‘λ
+ loadrequesttasks(); // μ΅μ΄ λ‘λ
setInterval(loadNotices, 10000); // 10μ΄λ§λ€ κ°±μ
+ setInterval(loadrequesttasks, 10000); // 10μ΄λ§λ€ κ°±μ
});
\ No newline at end of file