Closed Innocent-Akim closed 1 week ago
The changes introduce a new asynchronous DELETE endpoint for bulk deletion of task timesheets, alongside a new API function for deleting timesheet logs. The useTimesheet
hook is updated to manage the deletion process, incorporating a loading state and a callback function. Additionally, a new type and function for handling deletion requests are added, and a state atom for tracking deleted timesheets is introduced. These modifications enhance the functionality related to managing timesheet logs and their deletion.
File Path | Change Summary |
---|---|
apps/web/app/api/timer/timesheet/bulk-delete/route.ts |
Added asynchronous DELETE endpoint for bulk deletion of task timesheets; utilizes authenticatedGuard and deleteTaskTimesheetRequest . |
apps/web/app/hooks/features/useTimesheet.ts |
Introduced deleteTaskTimesheetLogsApi function; updated useTimesheet hook to manage deletion state and callback. |
apps/web/app/services/client/api/timer/timer-log.ts |
Added deleteTaskTimesheetLogsApi function for deleting timesheet logs; modified import statement to include deleteApi . |
apps/web/app/services/server/requests/timesheet.ts |
Introduced IDeleteTimesheetProps type and deleteTaskTimesheetRequest function for handling deletion requests. |
apps/web/app/stores/time-logs.ts |
Added new atom timesheetDeleteState for managing deleted timesheets state. |
apps/web/app/[locale]/timesheet/[memberId]/components/TimesheetAction.tsx |
Added StatusAction type for button actions; updated button configurations to reflect new status actions. |
apps/web/app/hooks/features/useTimelogFilterOptions.ts |
Updated to manage timesheetDeleteState and added selection handling for timesheet items. |
apps/web/components/ui/alert-dialog.tsx |
Introduced a new alert dialog component using Radix UI for confirmation actions. |
apps/web/lib/components/alert-dialog-confirmation.tsx |
Added AlertDialogConfirmation component for handling confirmation dialogs with customizable actions. |
apps/web/lib/components/index.ts |
Exported AlertDialogConfirmation component for broader access. |
apps/web/lib/features/integrations/calendar/table-time-sheet.tsx |
Updated to manage task deletions and integrate confirmation dialogs within the DataTableTimeSheet component. |
apps/web/lib/features/user-profile-plans.tsx |
Enhanced filtering options and layout adjustments for managing user profile plans. |
apps/web/package.json |
Added @radix-ui/react-alert-dialog dependency; reorganized existing dependencies. |
useStartStopTimerHandler
function to enforce plan requirements, which aligns with the authentication and validation logic introduced in the main PR for deleting timesheets.getTaskTimesheetLogsApi
function in this PR enhances the API integration for timesheet logs, which complements the new DELETE endpoint functionality in the main PR.TimeSheetFilterPopover
component, which is relevant to the filtering and management of timesheet entries, including those that may be deleted as per the main PR.UserProfilePlans
component to manage daily plans, which is relevant to the overall timesheet management system that includes deletion functionality as introduced in the main PR.feature
, WEB
, Ever Teams
🐇 In the meadow, where timesheets lay,
A new path opens, bright as day.
With logs to delete, and states to track,
Our bunny team hops, never looking back!
So gather 'round, let’s cheer and play,
For the timesheet magic is here to stay! 🌼
[!WARNING] There were issues while running some tools. Please review the errors and either fix the tool’s configuration or disable the tool if it’s a critical failure.
🔧 eslint
> If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.apps/web/app/hooks/features/useTimelogFilterOptions.ts
Oops! Something went wrong! :( ESLint: 8.46.0 ESLint couldn't find the config "next/core-web-vitals" to extend from. Please check that the name of the config is correct. The config "next/core-web-vitals" was referenced from the config file in "/apps/web/.eslintrc.json". If you still have problems, please stop by https://eslint.org/chat/help to chat with the team.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
👍 Dependency issues cleared. Learn more about Socket for GitHub ↗︎
This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.
Report too large to display inline
Description
https://github.com/ever-co/ever-teams/issues/3045 Please include a summary of the changes and the related issue.
Type of Change
Checklist
Previous screenshots
Please add here videos or images of previous status
Current screenshots
Please add here videos or images of previous status
Summary by CodeRabbit
Release Notes
New Features
Bug Fixes