feat: deadline is editeerbaar

This commit is contained in:
Joyelle Ndagijimana 2025-05-17 18:50:18 +02:00
parent 912111fce4
commit f67e3f5a1a
5 changed files with 163 additions and 145 deletions

View file

@ -2,15 +2,21 @@
import { ref, watch } from "vue";
import { deadlineRules } from "@/utils/assignment-rules.ts";
const emit = defineEmits<(e: "update:deadline", value: Date) => void>();
const emit = defineEmits<(e: "update:deadline", value: Date | null) => void>();
const props = defineProps<{ deadline: Date | null }>();
const datetime = ref("");
datetime.value = props.deadline ? new Date(props.deadline).toISOString().slice(0, 16) : ""
// Watch the datetime value and emit the update
watch(datetime, (val) => {
const newDate = new Date(val);
if (!isNaN(newDate.getTime())) {
emit("update:deadline", newDate);
} else {
emit("update:deadline", null);
}
});
</script>