HH/.opencode/plans/style-appreciation-review.md
ismail c5f76b3855
Some checks are pending
Build and Push Docker Image / build (push) Waiting to run
updates
2026-05-11 14:45:30 +03:00

2.3 KiB

Plan: Style Appreciation Review Pages to Match App Theme

Current State

The review pages (review_list.html and review_detail.html) use generic Tailwind classes without the custom CSS that the existing appreciation_list.html uses. This makes them visually inconsistent.

Target Design (from appreciation_list.html)

The existing appreciation page uses custom CSS classes:

  • .page-header-gradient — Navy gradient (#005696#007bbd), white text, rounded-xl
  • .section-card — White bg, 2px slate-200 border, rounded-xl, hover:border-navy, shadow
  • .section-header — Gradient bg (#f8fafc#f1f5f9), border-bottom, flex with icon
  • .section-icon — 40px square, rounded-xl, colored bg (blue-100, green-100, etc.)
  • Typographytext-xs font-bold uppercase tracking-wider for labels, text-2xl font-black text-navy for counts
  • Stats cards — 4-column grid with icon + label + value

Issues to Fix

Field Names (will cause errors)

  • Hospital.name_enHospital.name
  • Staff.name_enStaff.name
  • AppreciationCategory.name_en — KEEP (this field exists)

review_list.html Changes

  1. Add extra_css block with custom CSS classes matching appreciation_list.html
  2. Header: Change emerald gradient → navy .page-header-gradient
  3. Add stats row: Show "Total Pending" count with icon
  4. Filter card: Use .section-card with .section-header
  5. Appreciation cards: Use .section-card instead of raw Tailwind
  6. Fix field names: h.name_enh.name, s.name_ens.name

review_detail.html Changes

  1. Add extra_css block with custom CSS classes
  2. Header: Change emerald gradient → navy .page-header-gradient
  3. Patient Info card: Use .section-card with .section-header and .section-icon
  4. Message card: Use .section-card
  5. Activation form card: Use .section-card with .section-header
  6. Fix field names: appreciation.hospital.name_enappreciation.hospital.name, s.name_ens.name

Files to Edit

  1. templates/appreciation/review_list.html
  2. templates/appreciation/review_detail.html

No Schema Changes Needed

The AppreciationCategory model does have name_en, so those references stay. Only Hospital and Staff use name (not name_en).