+
+
{{ issue.key }}
+
-
{{ issue.title }}
+
+ {{ issue.title }}
+
+
+ {{ issue.content }}
+
@@ -73,4 +82,8 @@ const onAssigneeChanged = async (assignee: string) => {
-
+
diff --git a/src/components/StatusMenu.vue b/src/components/StatusMenu.vue
index 81a128f..cc92163 100644
--- a/src/components/StatusMenu.vue
+++ b/src/components/StatusMenu.vue
@@ -28,7 +28,7 @@ const select = (value: unknown) => {
-
+
>()
@@ -220,7 +221,7 @@ async function onDeleteBatch() {
-
+
diff --git a/src/views/calendar/CalendarView.vue b/src/views/calendar/CalendarView.vue
index cd2abc2..eedd2a5 100644
--- a/src/views/calendar/CalendarView.vue
+++ b/src/views/calendar/CalendarView.vue
@@ -21,6 +21,8 @@ interface CalendarRange {
}
const UNSCHEDULED_LIMIT = 20
+/** Closed issues are not worth scheduling, so the side list shows only these */
+const UNSCHEDULED_STATUSES: Issue['status'][] = ['OPEN', 'IN_PROGRESS']
const DRAG_TYPE = 'application/x-ulitka-issue'
const issueStore = useIssueStore()
@@ -118,6 +120,7 @@ async function loadUnscheduled(page = 1) {
limit: UNSCHEDULED_LIMIT,
text: search.value,
projectId: currentProjectId.value,
+ status: UNSCHEDULED_STATUSES,
hasDueDate: false,
})
if (requestId !== unscheduledRequestId) return
@@ -158,7 +161,7 @@ async function setDueDate(issue: Issue, date: string | null) {
if (updated.dueDate) {
scheduled.value.push(updated)
if (wasUnscheduled) unscheduledTotal.value--
- } else {
+ } else if (UNSCHEDULED_STATUSES.includes(updated.status)) {
unscheduled.value.unshift(updated)
unscheduledTotal.value++
}