diff --git a/services/arbiter-3.0/src/routes/admin.js b/services/arbiter-3.0/src/routes/admin.js
index 2406168..63c7f44 100644
--- a/services/arbiter-3.0/src/routes/admin.js
+++ b/services/arbiter-3.0/src/routes/admin.js
@@ -248,7 +248,7 @@ router.get('/players/table', isAdmin, async (req, res) => {
${row.status}
|
- $${(row.mrr_value || 0).toFixed(2)} |
+ $${parseFloat(row.mrr_value || 0).toFixed(2)} |
${date.toLocaleDateString()} |
`;
@@ -327,7 +327,7 @@ router.get('/audit/feed', isAdmin, async (req, res) => {
try {
const result = await pool.query(`
- SELECT event_id, event_type, processed_at
+ SELECT *
FROM webhook_events_processed
ORDER BY processed_at DESC
LIMIT 50
@@ -344,16 +344,18 @@ router.get('/audit/feed', isAdmin, async (req, res) => {
let html = '';
result.rows.forEach(row => {
const timestamp = new Date(row.processed_at);
- const eventColor = row.event_type.includes('succeeded') ? 'text-green-600' :
- row.event_type.includes('failed') ? 'text-red-600' :
- row.event_type.includes('dispute') ? 'text-red-600' :
+ const eventType = row.event_type || 'unknown';
+ const eventId = row.stripe_event_id || row.id || 'unknown';
+ const eventColor = eventType.includes('succeeded') ? 'text-green-600' :
+ eventType.includes('failed') ? 'text-red-600' :
+ eventType.includes('dispute') ? 'text-red-600' :
'text-blue-600';
html += `
-
${row.event_id}
-
${row.event_type}
+
${eventId}
+
${eventType}
${timestamp.toLocaleString()}