@@ -84,7 +78,7 @@ export default function GroupReportListUserView({ reports }: GroupReportListView
- {formatStudyTime(report.totalMinutes)}
+ {formatTimeToHoursAndMinutes(report.totalMinutes)}
diff --git a/src/pages/ReportDetail/Page.tsx b/src/pages/ReportDetail/Page.tsx
index 6d53573..32d5fa9 100644
--- a/src/pages/ReportDetail/Page.tsx
+++ b/src/pages/ReportDetail/Page.tsx
@@ -12,6 +12,7 @@ import { Report } from '@/interface/report';
import { SimpleUser } from '@/interface/user';
import { roleState } from '@/store/HISAtom';
import { getFormattedLocaleString } from '@/utils/DateFormat';
+import { formatTimeToHoursAndMinutes } from '@/utils/formatTimeToHoursAndMinutes';
import { addImagePrefix } from '@/utils/imagePrefix';
import { ArrowLeft, BookOpen, Calendar, Clock, Edit, ImageIcon, Trash2, Users } from 'lucide-react';
import { useMemo } from 'react';
@@ -73,12 +74,6 @@ export default function ReportDetailPage() {
}
navigate(paths.reports.edit(report.id.toString()), { state: state });
};
- // 시간을 시간과 분으로 포맷팅하는 함수
- const formatStudyTime = (minutes: number) => {
- const hours = Math.floor(minutes / 60);
- const mins = minutes % 60;
- return `${hours}시간 ${mins}분`;
- };
if (isLoading) {
return ;
@@ -145,7 +140,7 @@ export default function ReportDetailPage() {
총 스터디 시간
- {formatStudyTime(report?.totalMinutes || 0)}
+ {formatTimeToHoursAndMinutes(report?.totalMinutes || 0)}
작성일
diff --git a/src/pages/ReportList/Page.tsx b/src/pages/ReportList/Page.tsx
index b8127e7..029e12b 100644
--- a/src/pages/ReportList/Page.tsx
+++ b/src/pages/ReportList/Page.tsx
@@ -7,6 +7,7 @@ import { WaveLoading } from '@/components/WaveLoading';
import { paths } from '@/const/paths';
import { Report } from '@/interface/report';
import { getFormattedLocaleString } from '@/utils/DateFormat';
+import { formatTimeToHoursAndMinutes } from '@/utils/formatTimeToHoursAndMinutes';
import { ChevronRight, Clock, PlusCircle, Users } from 'lucide-react';
import { useMemo } from 'react';
import { useQuery } from 'react-query';
@@ -24,12 +25,6 @@ export default function ReportListUserPage() {
});
};
- const formatStudyTime = (minutes: number) => {
- const hours = Math.floor(minutes / 60);
- const mins = minutes % 60;
- return `${hours}시간 ${mins}분`;
- };
-
const reports = useMemo(() => {
if (!data) return [];
return data.reports;
@@ -95,7 +90,7 @@ export default function ReportListUserPage() {
{report.title}
- {formatStudyTime(report.totalMinutes)}
+ {formatTimeToHoursAndMinutes(report.totalMinutes)}
@@ -106,7 +101,7 @@ export default function ReportListUserPage() {
- {formatStudyTime(report.totalMinutes)}
+ {formatTimeToHoursAndMinutes(report.totalMinutes)}
diff --git a/src/utils/formatTimeToHoursAndMinutes.ts b/src/utils/formatTimeToHoursAndMinutes.ts
new file mode 100644
index 0000000..addc73c
--- /dev/null
+++ b/src/utils/formatTimeToHoursAndMinutes.ts
@@ -0,0 +1,5 @@
+export function formatTimeToHoursAndMinutes(minutes: number) {
+ const hours = Math.floor(minutes / 60);
+ const mins = minutes % 60;
+ return `${hours}시간 ${mins}분`;
+}