// 공지사항 알림 발송 버튼 클릭 이벤트 핸들러 추가
$("#notice_list").on('click', '.btn_confirm_pop', function(){
    selectedNoticeUid = $(this).closest("li").find(".btn_notice_view").attr("id");
    $(".btn_submit.sendNotice").data("notice-id", selectedNoticeUid); // 발송 버튼에 선택된 공지사항 ID 저장
    $(".confirm_pop").show(); // 확인 팝업 열기
});

    // 공지사항 수정 버튼 클릭 이벤트 핸들러 추가
$("#notice_list").on('click', '.btn_edit_notice', function(){
    selectedNoticeUid = $(this).closest("li").find(".btn_notice_view").attr("id");
    editSelectedNotice(selectedNoticeUid);
});

    // 공지사항 삭제 버튼 클릭 이벤트 핸들러 추가
$("#notice_list").on('click', '.btn_delete_notice', function(){
    selectedNoticeUid = $(this).closest("li").find(".btn_notice_view").attr("id");
    deleteNotice(selectedNoticeUid); // 선택된 공지사항 삭제 함수 호출
});

// 모두읽음 버튼 클릭 이벤트 핸들러
$("#readAll").on("click", function(e){
    e.preventDefault();
    e.stopPropagation();
    readAllNotices();
});

// 모든 공지를 읽은 것으로 표시하는 함수
function readAllNotices() {
    // 모든 공지 읽은 것으로 처리
    $(".new").removeClass("new");
    readNoticeList = [];

    jsonData.data.forEach(item => {
        readNoticeList.push(item.uid);
    });

    localStorage.setItem('readNoticeList', JSON.stringify(readNoticeList));

    // 리스트 갱신
    getNotices("#tab01");
    $(".new").remove(); // 새로고침 후 모든 새로운 표시 제거
}

// 알람 여부에 따라 공지사항 필터링하는 함수
function filterNoticesByAlarm(notices, alarmFilter) {
    if (alarmFilter === "Y") {
        return notices.filter(function(notice) {
            return notice.alarm_result !== null && notice.alarm_result !== '' && notice.alarm_result !== undefined;
        });
    } else if (alarmFilter === "N") {
        return notices.filter(function(notice) {
            return notice.alarm_result === null || notice.alarm_result === undefined || notice.alarm_result === '';
        });
    } else {
        return notices; // 알람 필터링이 없는 경우 모든 공지사항 반환
    }
}

// Origin_______________________________________________________
 // 공지사항 알림 발송 버튼 클릭 이벤트 핸들러 추가
 $(".btn_confirm_pop").click(function(){
    selectedNoticeUid = $(this).closest("li").find(".btn_notice_view").attr("id");
    $(".btn_submit.sendNotice").data("notice-id", selectedNoticeUid); // 발송 버튼에 선택된 공지사항 ID 저장
    $(".confirm_pop").show(); // 확인 팝업 열기
});

$(".btn_edit_notice").click(function(){
    selectedNoticeUid = $(this).closest("li").find(".btn_notice_view").attr("id");
    editSelectedNotice(selectedNoticeUid);
});

// 공지사항 삭제 버튼 클릭 이벤트 핸들러 추가
$(".btn_delete_notice").click(function(){
    selectedNoticeUid = $(this).closest("li").find(".btn_notice_view").attr("id");
    deleteNotice(selectedNoticeUid); // 선택된 공지사항 삭제 함수 호출
});

// 모두읽음 버튼 클릭 이벤트 핸들러
$("#readAll").on("click", function(e){
    e.preventDefault();
    e.stopPropagation();
    readAllNotices();
});

// 모든 공지를 읽은 것으로 표시하는 함수
function readAllNotices() {
    // 모든 공지 읽은 것으로 처리
    $(".new").removeClass("new");
    readNoticeList = [];

    jsonData.data.forEach(item => {
        readNoticeList.push(item.uid);
    });

    localStorage.setItem('readNoticeList', JSON.stringify(readNoticeList));

    // 리스트 갱신
    getNotices("#tab01");
    $(".new").remove(); // 새로고침 후 모든 새로운 표시 제거
}