Add notification preferences and admin governance

This commit is contained in:
Codex
2026-07-10 18:33:39 -05:00
parent eb9456e1bd
commit de9e473d3b
28 changed files with 734 additions and 20 deletions
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Review;
use App\Models\AuditLog;
use App\Models\WorkOrder;
use App\Notifications\ExchangeEventNotification;
use Illuminate\Http\RedirectResponse;
@@ -102,6 +103,10 @@ class ReviewController extends Controller
'moderation_status' => 'reported',
]);
AuditLog::record($request, 'review.reported', $review, [
'work_order_id' => $review->work_order_id,
]);
return redirect()->route('work-orders.show', $review->work_order_id)->with('status', 'Review reported for moderation.');
}
@@ -121,6 +126,10 @@ class ReviewController extends Controller
'moderated_at' => now(),
]);
AuditLog::record($request, 'review.moderated', $review, [
'moderation_status' => $data['moderation_status'],
]);
return redirect()->route('admin.index')->with('status', 'Review moderation updated.');
}
}