diff --git a/Project/frontend/src/pages/Dashboard.tsx b/Project/frontend/src/pages/Dashboard.tsx
index 149c475..728fba6 100644
--- a/Project/frontend/src/pages/Dashboard.tsx
+++ b/Project/frontend/src/pages/Dashboard.tsx
@@ -187,7 +187,7 @@ export function Dashboard() {
// 최근 15일간 업무일지 미등록(8시간 미만) 확인
if (jobreportHistoryResponse.Success && jobreportHistoryResponse.Data) {
const dailyWork: { [key: string]: number } = {};
-
+
// 날짜별 시간 합계 계산
jobreportHistoryResponse.Data.forEach((item: JobReportItem) => {
if (item.pdate) {
@@ -197,22 +197,22 @@ export function Dashboard() {
});
const insufficientDays: { date: string; hrs: number }[] = [];
-
+
// 어제부터 15일 전까지 확인 (오늘은 제외)
for (let i = 1; i <= 15; i++) {
- const d = new Date(now);
- d.setDate(now.getDate() - i);
- const dStr = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;
-
- // 주말(토:6, 일:0) 제외
- if (d.getDay() === 0 || d.getDay() === 6) continue;
+ const d = new Date(now);
+ d.setDate(now.getDate() - i);
+ const dStr = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;
- const hrs = dailyWork[dStr] || 0;
- if (hrs < 8) {
- insufficientDays.push({ date: dStr, hrs });
- }
+ // 주말(토:6, 일:0) 제외
+ if (d.getDay() === 0 || d.getDay() === 6) continue;
+
+ const hrs = dailyWork[dStr] || 0;
+ if (hrs < 8) {
+ insufficientDays.push({ date: dStr, hrs });
+ }
}
-
+
setUnregisteredJobReportCount(insufficientDays.length);
setUnregisteredJobReportDays(insufficientDays);
}
@@ -516,24 +516,24 @@ export function Dashboard() {
try {
const response = editingNote
? await comms.editNote(
- editingNote.idx,
- formData.pdate,
- formData.title,
- formData.uid,
- formData.description,
- '',
- formData.share,
- formData.guid
- )
+ editingNote.idx,
+ formData.pdate,
+ formData.title,
+ formData.uid,
+ formData.description,
+ '',
+ formData.share,
+ formData.guid
+ )
: await comms.addNote(
- formData.pdate,
- formData.title,
- formData.uid,
- formData.description,
- '',
- formData.share,
- formData.guid
- );
+ formData.pdate,
+ formData.title,
+ formData.uid,
+ formData.description,
+ '',
+ formData.share,
+ formData.guid
+ );
if (response.Success) {
setShowNoteEditModal(false);
@@ -569,147 +569,147 @@ export function Dashboard() {
{/* 통계 카드 */}
- }
- color="text-primary-400"
- onClick={loadNRList}
- />
- }
- color="text-success-400"
- onClick={loadCRList}
- />
- }
- color="text-warning-400"
- onClick={() => navigate('/todo')}
- />
- }
- color="text-danger-400"
- onClick={() => setShowUnregisteredModal(true)}
- />
- }
- color="text-cyan-400"
- onClick={() => navigate('/jobreport')}
- />
+ }
+ color="text-primary-400"
+ onClick={loadNRList}
+ />
+ }
+ color="text-success-400"
+ onClick={loadCRList}
+ />
+ }
+ color="text-warning-400"
+ onClick={() => navigate('/todo')}
+ />
+ }
+ color="text-danger-400"
+ onClick={() => setShowUnregisteredModal(true)}
+ />
+ }
+ color="text-cyan-400"
+ onClick={() => navigate('/jobreport')}
+ />
{/* 할일 목록 */}
-
-
-
- 할일
-
-
-
-
-
-
-
-
- {urgentTodos.length > 0 ? (
- urgentTodos.map((todo) => (
-
handleTodoEdit(todo)}
+
+
+
+ 할일
+
+
+