latest update

This commit is contained in:
ghassan committed 2026-03-21 02:24:27 +03:00
1 parent 3b09f4baed
commit 84fcbd84dc
23 files changed
+21195 -5272

No files matched your search

+22 -7
View File
@@ -18,6 +18,7 @@ class MatchEventController extends Controller
$request->validate([
'round_number' => 'required|integer|min:1',
'name' => 'nullable|string|max:50',
'start_time_seconds' => 'nullable|integer|min:0',
]);
// Check if user owns the video
@@ -29,6 +30,7 @@ class MatchEventController extends Controller
'video_id' => $video->id,
'round_number' => $request->round_number,
'name' => $request->name ?? 'ROUND '.$request->round_number,
'start_time_seconds' => $request->start_time_seconds,
]);
return response()->json([
@@ -41,7 +43,9 @@ class MatchEventController extends Controller
public function updateRound(Request $request, MatchRound $round)
{
$request->validate([
'round_number' => 'sometimes|integer|min:1',
'name' => 'required|string|max:50',
'start_time_seconds' => 'nullable|integer|min:0',
]);
// Check if user owns the video
@@ -50,7 +54,9 @@ class MatchEventController extends Controller
}
$round->update([
'round_number' => $request->round_number ?? $round->round_number,
'name' => $request->name,
'start_time_seconds' => $request->start_time_seconds,
]);
return response()->json([
@@ -93,16 +99,25 @@ class MatchEventController extends Controller
return response()->json(['success' => false, 'message' => 'Unauthorized'], 403);
}
// Calculate scores
$previousPoints = MatchPoint::where('video_id', $video->id)
->where('match_round_id', $request->round_id)
// Get ALL previous points in this round (ordered by timestamp)
$previousPoints = MatchPoint::where('match_round_id', $request->round_id)
->where('timestamp_seconds', '<', $request->timestamp_seconds)
->orderBy('timestamp_seconds', 'desc')
->first();
->orderBy('timestamp_seconds', 'asc')
->pluck('points', 'competitor')
->toArray();
$scoreBlue = $previousPoints ? $previousPoints->score_blue : 0;
$scoreRed = $previousPoints ? $previousPoints->score_red : 0;
// Calculate cumulative scores by summing each point value
$scoreBlue = 0;
$scoreRed = 0;
if (isset($previousPoints['blue'])) {
$scoreBlue += $previousPoints['blue'];
}
if (isset($previousPoints['red'])) {
$scoreRed += $previousPoints['red'];
}
// Add current point
if ($request->competitor === 'blue') {
$scoreBlue += $request->points;
} else {