[CSM Portal][FE] feat(csm-timecards): page and case-detail integration (6/6) - #998
Conversation
|
Warning Review limit reached
Next review available in: 42 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
76c64ac to
605eeca
Compare
991f2d5 to
0344c6c
Compare
0344c6c to
27b9f0c
Compare
Replaces the coming-soon placeholder with CsmTimeCardsPage, enables the Log time action in CaseActionBar, and wires CaseTimeCardsPanel plus LogTimeCardDialog into CsmCaseDetailPage. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27b9f0c to
128d2b3
Compare
Purpose
Wires the time-cards feature end-to-end: replaces the coming-soon placeholder with the real page, enables the Log time action in the case action bar, and integrates the time-cards panel into the case detail. Requires PR 5/6 (#997) to be merged first. Merge this last.
Goals
CsmTimeCardsPage.tsx— full time-cards workspace (My time sheets, Approvals tabs with filters, delegation, notices)CaseTimeCardsPanel.tsx— per-case time-card list with inline log/edit/review actionsApp.tsx— replaceCsmComingSoonPagewithCsmTimeCardsPageon thetime-cardsrouteCaseActionBar.tsx— enable the "Log time…" action (removedisabled: true)CsmCaseDetailPage.tsx— wireCaseTimeCardsPanel+LogTimeCardDialoginto the Time tracking tabApproach
Lazy-loaded page via
React.lazy. Closed cases are read-only (gate checked before openingLogTimeCardDialog). All state goes through the React Query hooks from PR 3/6.User stories
ISSU-009 — Time Management (Epic: Issue Management, Priority: Must have)
Acceptance criteria addressed here:
Release note
Time-cards feature is now live in the CSM Portal. Engineers can log time against cases; team leads can approve, reject and recall submissions from the Time cards workspace.
Documentation
N/A
Training
N/A
Certification
N/A
Marketing
N/A
Automation tests
Security checks
Samples
N/A
Related PRs
6-PR series for ISSU-009 — merge into
v2in order:Migrations
N/A
Test environment
macOS 14, Node 20, Chrome 126
Learning
N/A