Refactors `Index.tsx` and `JobCardHeader.tsx` to reduce bloat and extract common logic, such as job status coloring, into reusable components or utility functions. This improves code maintainability and readability.
- Prevent layout shift during field editing by using absolute positioning.
- Implement filtering of jobs based on the user's collapsed group preferences.
- Modify the `useJobs` hook to fetch jobs with filters based on the open/closed state of job categories.
- Update the `dataService` to use the filter parameter when fetching jobs.
- Corrected `useDataService.ts` useEffect hook return type.
- Fixed `Index.tsx` type error related to `IndTransactionRecord`.
- Addressed type incompatibility in `dataService.ts` for bill of materials.
- Removed the attempted deletion of the non-existent `jobDataService.ts` file.
Consolidated database interaction logic into service files. Streamlined job and transaction creation/update processes to minimize database requests, improving efficiency.