v0.1.52 - 이월 배지와 통계 설명 팝업 정리
This commit is contained in:
39
src/App.vue
39
src/App.vue
@@ -85,7 +85,6 @@ const passwordBusy = ref(false)
|
||||
const profileMessage = ref('')
|
||||
const passwordMessage = ref('')
|
||||
const carryoverMessage = ref('')
|
||||
const carryoverInspectMessage = ref('')
|
||||
const carryoverCheckPolicy = ref(readCarryoverCheckPolicy())
|
||||
const carryoverCheckPrompt = ref(null)
|
||||
const guideTooltipResetMessage = ref('')
|
||||
@@ -665,7 +664,6 @@ function shiftDate(amount) {
|
||||
selectedDate.value = next
|
||||
calendarViewDate.value = new Date(next)
|
||||
carryoverMessage.value = ''
|
||||
carryoverInspectMessage.value = ''
|
||||
}
|
||||
|
||||
function shiftCalendarMonth(amount) {
|
||||
@@ -684,7 +682,6 @@ function selectDate(date) {
|
||||
selectedDate.value = new Date(date)
|
||||
calendarViewDate.value = new Date(date)
|
||||
carryoverMessage.value = ''
|
||||
carryoverInspectMessage.value = ''
|
||||
}
|
||||
|
||||
function updateComment(record, value) {
|
||||
@@ -803,6 +800,13 @@ function closeCarryoverCheckPrompt() {
|
||||
carryoverCheckPrompt.value = null
|
||||
}
|
||||
|
||||
function handleGlobalKeydown(event) {
|
||||
if (event.key === 'Escape' && carryoverCheckPrompt.value) {
|
||||
event.preventDefault()
|
||||
closeCarryoverCheckPrompt()
|
||||
}
|
||||
}
|
||||
|
||||
function clearTasks(record, indexes) {
|
||||
indexes.forEach((index) => {
|
||||
if (!record.tasks[index]) {
|
||||
@@ -858,15 +862,6 @@ function carryIncompleteTasksToNextDay() {
|
||||
: `${nextDateLabel} 빈칸 ${copyCount}개까지만 이월했습니다.`
|
||||
}
|
||||
|
||||
function inspectCarryoverTask(task) {
|
||||
if (!task.carryoverFrom) {
|
||||
carryoverInspectMessage.value = ''
|
||||
return
|
||||
}
|
||||
|
||||
carryoverInspectMessage.value = `"${task.title}" 항목은 ${createDateLabel(task.carryoverFrom)}부터 이월된 할 일입니다.`
|
||||
}
|
||||
|
||||
function updateMemo(record, { index, value }) {
|
||||
record.memo[index].text = value
|
||||
schedulePlannerSyncForRecord(record)
|
||||
@@ -1853,11 +1848,13 @@ onMounted(() => {
|
||||
})
|
||||
updateWindowWidth()
|
||||
window.addEventListener('resize', updateWindowWidth)
|
||||
window.addEventListener('keydown', handleGlobalKeydown)
|
||||
restoreAuthSession()
|
||||
})
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
window.removeEventListener('resize', updateWindowWidth)
|
||||
window.removeEventListener('keydown', handleGlobalKeydown)
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -2414,7 +2411,6 @@ onBeforeUnmount(() => {
|
||||
@update:task-title="updateTaskTitle(planner, $event)"
|
||||
@toggle:task="toggleTask(planner, $event)"
|
||||
@clear:tasks="clearTasks(planner, $event)"
|
||||
@inspect:carryover="inspectCarryoverTask"
|
||||
@update:memo-label="updateMemoLabel(planner, $event)"
|
||||
@update:memo="updateMemo(planner, $event)"
|
||||
@update:timetable="updateTimetable(planner, $event)"
|
||||
@@ -2545,12 +2541,6 @@ onBeforeUnmount(() => {
|
||||
>
|
||||
{{ carryoverMessage }}
|
||||
</p>
|
||||
<p
|
||||
v-if="carryoverInspectMessage"
|
||||
class="mt-3 rounded-2xl border border-stone-200 bg-white px-4 py-3 text-[11px] font-semibold leading-5 tracking-[0.06em] text-stone-600"
|
||||
>
|
||||
{{ carryoverInspectMessage }}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="mt-5 border-t border-stone-200 pt-5">
|
||||
@@ -2695,12 +2685,6 @@ onBeforeUnmount(() => {
|
||||
>
|
||||
{{ carryoverMessage }}
|
||||
</p>
|
||||
<p
|
||||
v-if="carryoverInspectMessage"
|
||||
class="mt-3 rounded-2xl border border-stone-200 bg-white px-4 py-3 text-[11px] font-semibold leading-5 tracking-[0.06em] text-stone-600"
|
||||
>
|
||||
{{ carryoverInspectMessage }}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="mt-5 border-t border-stone-200 pt-5">
|
||||
@@ -2747,7 +2731,6 @@ onBeforeUnmount(() => {
|
||||
@update:task-title="updateTaskTitle(planner, $event)"
|
||||
@toggle:task="toggleTask(planner, $event)"
|
||||
@clear:tasks="clearTasks(planner, $event)"
|
||||
@inspect:carryover="inspectCarryoverTask"
|
||||
@update:memo-label="updateMemoLabel(planner, $event)"
|
||||
@update:memo="updateMemo(planner, $event)"
|
||||
@update:timetable="updateTimetable(planner, $event)"
|
||||
@@ -2772,7 +2755,6 @@ onBeforeUnmount(() => {
|
||||
@update:task-title="updateTaskTitle(secondaryPlanner, $event)"
|
||||
@toggle:task="toggleTask(secondaryPlanner, $event)"
|
||||
@clear:tasks="clearTasks(secondaryPlanner, $event)"
|
||||
@inspect:carryover="inspectCarryoverTask"
|
||||
@update:memo-label="updateMemoLabel(secondaryPlanner, $event)"
|
||||
@update:memo="updateMemo(secondaryPlanner, $event)"
|
||||
@update:timetable="updateTimetable(secondaryPlanner, $event)"
|
||||
@@ -2865,7 +2847,6 @@ onBeforeUnmount(() => {
|
||||
@update:task-title="updateTaskTitle(planner, $event)"
|
||||
@toggle:task="toggleTask(planner, $event)"
|
||||
@clear:tasks="clearTasks(planner, $event)"
|
||||
@inspect:carryover="inspectCarryoverTask"
|
||||
@update:memo-label="updateMemoLabel(planner, $event)"
|
||||
@update:memo="updateMemo(planner, $event)"
|
||||
@update:timetable="updateTimetable(planner, $event)"
|
||||
@@ -2892,7 +2873,6 @@ onBeforeUnmount(() => {
|
||||
@update:task-title="updateTaskTitle(planner, $event)"
|
||||
@toggle:task="toggleTask(planner, $event)"
|
||||
@clear:tasks="clearTasks(planner, $event)"
|
||||
@inspect:carryover="inspectCarryoverTask"
|
||||
@update:memo-label="updateMemoLabel(planner, $event)"
|
||||
@update:memo="updateMemo(planner, $event)"
|
||||
@update:timetable="updateTimetable(planner, $event)"
|
||||
@@ -2916,7 +2896,6 @@ onBeforeUnmount(() => {
|
||||
@update:task-title="updateTaskTitle(secondaryPlanner, $event)"
|
||||
@toggle:task="toggleTask(secondaryPlanner, $event)"
|
||||
@clear:tasks="clearTasks(secondaryPlanner, $event)"
|
||||
@inspect:carryover="inspectCarryoverTask"
|
||||
@update:memo-label="updateMemoLabel(secondaryPlanner, $event)"
|
||||
@update:memo="updateMemo(secondaryPlanner, $event)"
|
||||
@update:timetable="updateTimetable(secondaryPlanner, $event)"
|
||||
|
||||
Reference in New Issue
Block a user