diff --git a/src/components/timesheet/TimesheetFilterBar.tsx b/src/components/timesheet/TimesheetFilterBar.tsx index a1b9588..e426357 100644 --- a/src/components/timesheet/TimesheetFilterBar.tsx +++ b/src/components/timesheet/TimesheetFilterBar.tsx @@ -271,7 +271,7 @@ export default function TimesheetFilterBar({ ); return ( -
+
@@ -332,7 +332,7 @@ export default function TimesheetFilterBar({
{isExpanded && ( -
+
} label={labels?.customFrom || "From date"}>
-
+
{formatDateTime(entry.start_time, lang)}
@@ -1634,7 +1634,7 @@ function RecordedEntryCard({ } return ( -
+
-
+
{formatDuration(entry)}
-
+
onDelete(entry)} />
@@ -1676,7 +1676,7 @@ function RecordedEntryCard({ ); } -function MobileRecordedEntryCard({ +function MobileRecordedEntryCard({ entry, t, projects, @@ -1791,7 +1791,7 @@ function MobileRecordedEntryCard({ }; return ( -
+
@@ -1800,7 +1800,7 @@ function MobileRecordedEntryCard({
- ); -} - -export default function Timesheet() { + ); +} + +function TimesheetSkeleton({ loadingLabel }: { loadingLabel: string }) { + return ( +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + {loadingLabel} +
+ +
+ {[0, 1].map((weekIndex) => ( +
+
+
+
+
+ {[0, 1].map((dayIndex) => ( +
+
+
+
+
+
+ {[0, 1].map((entryIndex) => ( +
+
+
+
+
+
+
+
+ ))} +
+
+ ))} +
+ ))} +
+
+ ); +} + +export default function Timesheet() { const { t, lang } = useTranslation(); const { activeWorkspace } = useWorkspace(); const isRtl = lang === "fa"; @@ -2473,7 +2564,7 @@ export default function Timesheet() { } return ( -
+

{t.timesheet?.title || 'Timesheets'}

@@ -2482,9 +2573,9 @@ export default function Timesheet() {
@@ -2591,9 +2682,9 @@ export default function Timesheet() {
- {isLoading ? ( -
{t.loading || "Loading..."}
- ) : ( - + ) : ( + {week.days.map((day) => ( -
-
+
+

{formatDayLabel(new Date(`${day.date}T00:00:00`), lang)}

@@ -2795,11 +2886,11 @@ export default function Timesheet() {
))} - {groupedHistory.length === 0 && ( -
- -

{t.timesheet?.emptyState || "No time entries found"}

-
+ {groupedHistory.length === 0 && ( +
+ +

{t.timesheet?.emptyState || "No time entries found"}

+
)}
@@ -2853,7 +2944,7 @@ export default function Timesheet() {

{extendedTimesheet.deleteConfirmMessage || t.timesheet?.deleteConfirmMessage || "Are you sure you want to delete this time entry?"}

-
+

{deleteModal.entry.description || t.timesheet?.emptyDescription || "No description"}

@@ -2887,7 +2978,7 @@ export default function Timesheet() {

{extendedTimesheet.restartConfirmMessage || t.timesheet?.restartConfirmMessage || "Start a new running timer from this entry?"}

-
+

{restartModal.entry.description || t.timesheet?.emptyDescription || "No description"}

@@ -2921,7 +3012,7 @@ export default function Timesheet() {

{extendedTimesheet.discardConfirmMessage || t.timesheet?.discardConfirmMessage || "Are you sure you want to discard this running timer?"}

-
+

{discardTimerModal.entry.description || t.timesheet?.emptyDescription || "No description"}