diff --git a/artifacts/cra-app/public/opengraph.jpg b/artifacts/cra-app/public/opengraph.jpg index 6aba47d..7d03fb9 100644 Binary files a/artifacts/cra-app/public/opengraph.jpg and b/artifacts/cra-app/public/opengraph.jpg differ diff --git a/artifacts/cra-app/src/pages/timesheet-detail.tsx b/artifacts/cra-app/src/pages/timesheet-detail.tsx index 756e9cc..cfdb908 100644 --- a/artifacts/cra-app/src/pages/timesheet-detail.tsx +++ b/artifacts/cra-app/src/pages/timesheet-detail.tsx @@ -112,7 +112,7 @@ export default function TimesheetDetailPage() { }; }, [timesheet]); - const HOUR_OPTIONS = [0, 0.5, 1, 2, 3, 4, 5, 6, 7, 7.7]; + const HOUR_OPTIONS = [0, 0.5, 1, 2, 3, 4, 5, 6, 7, 8]; const [saveStatus, setSaveStatus] = useState<"idle" | "saving" | "saved">("idle"); const saveTimerRef = useRef | null>(null); const localEntriesRef = useRef(localEntries); diff --git a/replit.md b/replit.md index 20d6c39..c203b26 100644 --- a/replit.md +++ b/replit.md @@ -23,7 +23,7 @@ A French timesheet management application (CRA - Compte Rendu d'Activité) built - **Dashboard**: Overview with monthly hours chart, project breakdown, active project count, timesheet status - **Timesheet Management**: Create, view, edit monthly timesheets (CRA) -- **CRA Grid**: Interactive calendar grid where rows = projects, columns = days of month. Click cells to open popover with hour options [0, 0.5, 1, 2, 3, 4, 5, 6, 7, 7.7]. Includes optional description per cell (amber dot indicator). Auto-save with debounce. Weekend distinction, row/column totals +- **CRA Grid**: Interactive calendar grid where rows = projects, columns = days of month. Click cells to open popover with hour options [0, 0.5, 1, 2, 3, 4, 5, 6, 7, 8]. Includes optional description per cell (amber dot indicator). Auto-save with debounce. Weekend distinction, row/column totals - **Project Management**: CRUD for projects with code, name, client, category - **Timesheet Workflow**: Draft → Submitted → Validated status flow