libra/docs/stories/story-6.3-quick-actions-pan...

1.3 KiB

Story 6.3: Quick Actions Panel

Epic Reference

Epic 6: Admin Dashboard

User Story

As an admin, I want quick access to pending items and common tasks, So that I can efficiently manage my daily workflow.

Acceptance Criteria

Pending Bookings Widget

  • Count badge with urgent indicator
  • Link to booking management
  • Mini list of recent pending (3-5)

Today's Schedule Widget

  • List of today's consultations
  • Time and client name
  • Quick status update buttons

Recent Timeline Updates Widget

  • Last 5 updates made
  • Quick link to timeline

Quick Action Buttons

  • Create user
  • Create post
  • Block time slot

Notification Bell

  • Pending items count

Technical Notes

public function with(): array
{
    return [
        'pendingBookings' => Consultation::pending()->latest()->take(5)->get(),
        'todaySchedule' => Consultation::approved()->whereDate('scheduled_date', today())->orderBy('scheduled_time')->get(),
        'recentUpdates' => TimelineUpdate::latest()->take(5)->with('timeline.user')->get(),
    ];
}

Definition of Done

  • All widgets display correctly
  • Quick actions work
  • Real-time updates with polling
  • Tests pass

Estimation

Complexity: Medium | Effort: 3-4 hours