# Architectural Request **Date:** 2026-04-12 **Topic:** Debug dashboard badge injection — need ServerRow.tsx contents ## 1. Current State UpdateBadge.tsx is copied correctly, but the sed injection into ServerRow.tsx may not be matching. Need to see what's actually on disk. ## 2. Questions — Please Run These on Dev Panel ```bash # 1. Does ServerRow.tsx exist? find /var/www/pterodactyl/resources/scripts -name "ServerRow.tsx" 2>/dev/null # 2. Is UpdateBadge import present? grep -n "UpdateBadge" /var/www/pterodactyl/resources/scripts/components/dashboard/ServerRow.tsx 2>/dev/null # 3. What does the server name line look like? grep -n "server.name" /var/www/pterodactyl/resources/scripts/components/dashboard/ServerRow.tsx 2>/dev/null # 4. Was yarn build run after the injection? ls -la /var/www/pterodactyl/public/assets/manifest.json 2>/dev/null # 5. Any JS errors visible? # Michael: open browser console (F12) on dashboard, look for red errors ``` The sed pattern `{server.name}

` has to match exactly. If the actual JSX is different (e.g. `{server.name}` or uses a different variable), the injection silently fails. Also: **did `yarn build:production` run after build.sh?** The React components need to be compiled for the frontend to pick them up.