bugfix: tambah and ajukan kegiatan constraint

This commit is contained in:
nugroho 2025-07-07 00:37:25 +07:00
parent 83581ef5cc
commit 45a5335581
2 changed files with 7 additions and 4 deletions

View File

@ -55,10 +55,12 @@
if (selector) return $(thisDialog.box).find(selector); if (selector) return $(thisDialog.box).find(selector);
return $(thisDialog.box); return $(thisDialog.box);
} }
µ('#startDate')[0].min= `${(new Date()).getFullYear()}-01-01`;
µ('#startMonth')[0].min= `${(new Date()).getFullYear()}-01`;
µ('#targetUnit').change(()=>{ µ('#targetUnit').change(()=>{
µ('.forDay').prop("hidden", µ('#targetUnit').val() != "0"); µ('.forDay').prop("hidden", µ('#targetUnit').val() != "0");
µ('.forMonth').prop("hidden", µ('#targetUnit').val() != "1"); µ('.forMonth').prop("hidden", µ('#targetUnit').val() != "1");
µ('#startDay').val(""); µ('#startDate').val("");
µ('#startMonth').val(""); µ('#startMonth').val("");
}); });
µ('#submit').click(async()=>{ µ('#submit').click(async()=>{

View File

@ -1,7 +1,7 @@
<div style="text-align: center; font-weight: 600; margin: .8em 0; font-size: 1.2em;"> <div style="text-align: center; font-weight: 600; margin: .8em 0; font-size: 1.2em;">
Program Kerja Agen Perubahan Program Kerja Agen Perubahan
</div> </div>
<div style="display: flex; justify-content: space-between; padding: 0 2.5ch;"> <div style="display: flex; justify-content: space-between; padding: 0 0 0 2.5ch;">
<span>Tahun:&nbsp; <span>Tahun:&nbsp;
<select id="pkYear" style="width: max-content;"> <select id="pkYear" style="width: max-content;">
@ -137,8 +137,9 @@
$('#proker #pkContent').prop("hidden", prokers.length < 1); $('#proker #pkContent').prop("hidden", prokers.length < 1);
$('#proker #pkContent').empty(); $('#proker #pkContent').empty();
const listedProkers = prokers.filter(e=>e.year == Number($('#pkYear').val())); const listedProkers = prokers.filter(e=>e.year == Number($('#pkYear').val()));
$('#newProker').prop("disabled",((listedProkers.length > 0 && listedProkers[0].year < (new Date()).getFullYear())) ||(listedProkers.length > 0 && listedProkers[0].year <= (new Date()).getFullYear() && listedProkers[0].journal.at(-1).status > 1)); const currProker = prokers.filter(e=>e.year == (new Date()).getFullYear());
$('#submitProker').prop("disabled",!(listedProkers.length > 0 && listedProkers[0].journal.at(-1).status < 2)); $('#newProker').prop("disabled",currProker?.at(0)?.journal?.at(-1).status > 1);
$('#submitProker').prop("disabled",(!(listedProkers.length > 0 && listedProkers[0].journal.at(-1).status < 2) || (listedProkers.length > 0 && listedProkers[0].year < (new Date()).getFullYear())));
const statusStyles =[ const statusStyles =[
"text-align: center; background-color: var(--secondary-foreground); color: var(--primary-background)", "text-align: center; background-color: var(--secondary-foreground); color: var(--primary-background)",
"text-align: center; background-color: var(--neutral-n-accent); color: var(--primary-foreground)", "text-align: center; background-color: var(--neutral-n-accent); color: var(--primary-foreground)",