ProjectR Docs
Screen MapDashboard

Ratings & reviews

Dashboard: every screen, state and flow in Ratings & reviews.

10 screens and overlays, 34 states, 1 flows. Frames show a real screenshot where one was captured and a wireframe card where the state needs data or conditions a device run cannot produce.

Flows

Review moderation

Step 1
Ratings & Reviews (Web)
Reviews table with row menus
Row menu: View Details
Step 2
Review Details (Web)
Review Details dialog
Row menu: Approve, Reject, Flag
Step 3
Moderate Review (Web)
Moderate Review dialog
Confirm
Step 4
Wireframe

Ratings & Reviews

Success

Moderation toasts

Approved, rejected, featured, deleted, bulk server message

Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record

Toast confirms the moderation

Branches and edge cases

Errorfrom step 3
Moderate Review, Reason required (Web)
Reject without a reason
Gatefrom step 3
Wireframe

Moderate Review

Error

Flag or pending needs admin

Uses bulkModerate, admin on server

Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record

Flag or pending needs admin
Gatefrom step 1
Delete review (Web)
Delete as admin
Errorfrom step 1
Wireframe

Delete review

Error

Dashboard role refused

bulkDeleteComments needs admin, error toast

Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record

Delete as dashboard role
Edgefrom step 1
Bulk Moderate and Delete Reviews, Selection bar (Web)
Select rows: bulk bar
Successfrom step 1
Wireframe

User Reports

Success

Report resolved

Toasts: Report marked as reviewed, Report dismissed

Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record

User Reports: mark reviewed or dismiss
Emptyfrom step 1
User Reports, No reports (Web)
Reports empty
Gatefrom step 1
Wireframe

Ratings & Reviews

Gate

Permission denied

AccessDenied: You need permission to view ratings

Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record

Page denied
Flow diagram

Screens and states

Ratings & Reviews

Ratings & Reviews (Web)
Screendashboard/ratings

Ratings & Reviews

Moderate all product reviews and comments.

src/app/dashboard/ratings/page.tsx

Entry

  • Sidebar Reviews & Moderation

Exits

  • Row menu Details, Approve, Reject, Flag
  • Feature or Unfeature
  • Delete → confirm
  • Export → ExportDialog
  • Bulk bar

States · 7

Loading
Skeleton table · Loading skeletonsrc/features/ratings/components/ratings-page-content.tsx
Error
Could not load reviews · ErrorEmptyState with backend messagesrc/features/ratings/components/ratings-page-content.tsx:196
Empty
No reviews found · Also for filters with no resultssrc/features/ratings/components/rating-table.tsx:74
Edge
Scan truncated · Alert: review scan stopped at its row capsrc/app/dashboard/ratings/page.tsx:66
Success
Moderation toasts · Approved, rejected, featured, deleted, bulk server messagesrc/features/ratings/components/ratings-page-content.tsx
Error
Dashboard bulk or delete refused · Row actions ungated in UI; bulk and delete need admin on serversrc/features/ratings/components/rating-columns.tsx:194
Gate
Permission denied · AccessDenied: You need permission to view ratingssrc/app/dashboard/ratings/page.tsx

Moderate Review

Moderate Review (Web)
DialogRatingModerationDialog

Moderate Review

Set a status with a reason.

src/features/ratings/components/rating-moderation-dialog.tsx:66

Entry

  • Row Approve, Reject, Flag
  • Detail dialog Moderate

Exits

  • Confirm → moderate
  • Cancel

States · 2

Edge
Reason required · Confirm disabled when status is Rejected and reason emptysrc/features/ratings/components/rating-moderation-dialog.tsx:160
Error
Flag or pending needs admin · Uses bulkModerate, admin on serverpackages/backend/convex/productEngagement/mutations.ts:971

Captured states

Moderate Review, Reason required (Web)
Reason required

Review Details

Review Details (Web)
DialogRatingDetailDialog

Review Details

Read-only review with Moderate, Feature, Delete.

src/features/ratings/components/rating-detail-view.tsx:73

Entry

  • Row View Details
  • Reports View Review

Exits

  • Moderate
  • Feature
  • Delete
  • Close

Delete review

Delete review (Web)
DialogDeleteReviewDialog

Delete review

Confirm deleting a review.

src/features/ratings/components/rating-columns.tsx

Entry

  • Row, detail dialog, review page Delete

Exits

  • Confirm → delete
  • Cancel

States · 1

Error
Dashboard role refused · bulkDeleteComments needs admin, error toastpackages/backend/convex/productEngagement/adminMutations.ts:41

Bulk Moderate and Delete Reviews

Bulk Moderate and Delete Reviews (Web)
DialogRatingBulkDialogs

Bulk Moderate and Delete Reviews

Bulk moderate or delete selected reviews.

src/features/ratings/components/rating-bulk-actions.tsx:154

Entry

  • Selection bar buttons

Exits

  • Confirm → bulk action
  • Clear

States · 2

Edge
Selection bar · Approve, Reject, Flag quick actions, Clearsrc/features/ratings/components/rating-bulk-actions.tsx:141
Error
Dashboard role refused · Bulk moderate and delete need admin on serverpackages/backend/convex/productEngagement/mutations.ts:971

Captured states

Bulk Moderate and Delete Reviews, Selection bar (Web)
Selection bar

Pending Reviews

Pending Reviews (Web)
Screendashboard/ratings/pending

Pending Reviews

Queue of reviews awaiting moderation.

src/app/dashboard/ratings/pending/page.tsx

Entry

  • Sidebar Pending Reviews (admin)

Exits

  • Same actions as Reviews

States · 4

Loading
Badge skeleton · Count badge skeletonsrc/app/dashboard/ratings/pending/page.tsx
Error
Load error · ErrorEmptyStatesrc/app/dashboard/ratings/pending/page.tsx
Empty
No reviews found · Queue emptysrc/app/dashboard/ratings/pending/page.tsx
Gate
Admin required · AccessDenied: You need permission to view pending reviewssrc/app/dashboard/ratings/pending/page.tsx

Flagged Reviews

Flagged Reviews (Web)
Screendashboard/ratings/flagged

Flagged Reviews

Queue of flagged reviews.

src/app/dashboard/ratings/flagged/page.tsx

Entry

  • Sidebar Flagged Reviews (admin)

Exits

  • Same actions as Reviews

States · 4

Loading
Badge skeleton · Count badge skeletonsrc/app/dashboard/ratings/flagged/page.tsx
Error
Load error · ErrorEmptyStatesrc/app/dashboard/ratings/flagged/page.tsx
Empty
No reviews found · Queue emptysrc/app/dashboard/ratings/flagged/page.tsx
Gate
Admin required · AccessDenied: You need permission to view flagged reviewssrc/app/dashboard/ratings/flagged/page.tsx

User Reports

User Reports (Web)
Screendashboard/ratings/reports

User Reports

Review user-submitted reports about reviews.

src/app/dashboard/ratings/reports/page.tsx

Entry

  • Sidebar User Reports (admin)

Exits

  • View Review → Review Details dialog
  • Mark reviewed
  • Dismiss

States · 7

Error
Could not load reports · ErrorEmptyStatesrc/app/dashboard/ratings/reports/page.tsx
Loading
Skeleton · Loading skeletonsrc/app/dashboard/ratings/reports/page.tsx
Empty
No reports · Resolved and open reports appear heresrc/app/dashboard/ratings/reports/page.tsx
Edge
Status filter · All, Pending, Reviewed, Dismissed; resets to page 1src/app/dashboard/ratings/reports/page.tsx:130
Success
Report resolved · Toasts: Report marked as reviewed, Report dismissedsrc/app/dashboard/ratings/reports/report-columns.tsx:58
Edge
Actions only on pending · Mark reviewed and Dismiss shown for pending reports, AdminOnlysrc/app/dashboard/ratings/reports/report-columns.tsx:41
Gate
Admin required · AccessDenied: You need admin permission to view reportssrc/app/dashboard/ratings/reports/page.tsx

Captured states

User Reports, No reports (Web)
No reports

User Blocks

User Blocks (Web)
Screendashboard/ratings/blocked

User Blocks

Read-only list of user-to-user blocks.

src/app/dashboard/ratings/blocked/page.tsx

Entry

  • Sidebar User Blocks (admin)

Exits

  • None, no row actions

States · 4

Error
Could not load blocked users · ErrorEmptyStatesrc/app/dashboard/ratings/blocked/page.tsx
Loading
Skeleton · Loading skeletonsrc/app/dashboard/ratings/blocked/page.tsx
Empty
No blocked users · Block relationships appear heresrc/app/dashboard/ratings/blocked/page.tsx
Gate
Admin required · AccessDenied: You need permission to view blocked userssrc/app/dashboard/ratings/blocked/page.tsx

Review detail page

Review detail page (Web)
Screendashboard/ratings/[id]

Review detail page

Full-page review detail with Moderate, Feature, Delete.

src/app/dashboard/ratings/[id]/page.tsx

Entry

  • None found, URL only

Exits

  • Back → /dashboard/ratings
  • Delete → list on success

States · 3

Loading
Loading review · Renders outside ProtectedRoutesrc/app/dashboard/ratings/[id]/page.tsx:112
Error
Review not found · With back buttonsrc/app/dashboard/ratings/[id]/page.tsx:115
Gate
Permission denied · AccessDenied: You need permission to view rating detailssrc/app/dashboard/ratings/[id]/page.tsx

On this page