add test batches

This commit is contained in:
root
2026-06-08 23:45:55 -04:00
parent c792b8be05
commit 8d4d610b82
1480 changed files with 22587 additions and 10762 deletions
@@ -39,7 +39,7 @@ class ConfigurationAdminController extends BaseApiController
public function update(ConfigurationUpdateRequest $request, int $id): JsonResponse
{
$config = $this->service->update($id, $request->validated());
if (! $config) {
if (!$config) {
return response()->json(['ok' => false, 'message' => 'Configuration not found.'], 404);
}
@@ -52,7 +52,7 @@ class ConfigurationAdminController extends BaseApiController
public function destroy(int $id): JsonResponse
{
$deleted = $this->service->delete($id);
if (! $deleted) {
if (!$deleted) {
return response()->json(['ok' => false, 'message' => 'Configuration not found.'], 404);
}
@@ -62,7 +62,7 @@ class ConfigurationAdminController extends BaseApiController
public function getByKey(string $configKey): JsonResponse
{
$config = $this->service->getByKey($configKey);
if (! $config) {
if (!$config) {
return response()->json(['ok' => false, 'message' => 'Configuration not found.'], 404);
}
@@ -50,7 +50,7 @@ class EventController extends BaseApiController
public function show(int $eventId): JsonResponse
{
$event = $this->listService->find($eventId);
if (! $event) {
if (!$event) {
return response()->json(['ok' => false, 'message' => 'Event not found.'], 404);
}
@@ -73,7 +73,6 @@ class EventController extends BaseApiController
$result = $this->managementService->create($payload, $request->file('flyer'), $guard);
} catch (\Throwable $e) {
Log::error('Event creation failed.', ['error' => $e->getMessage()]);
return response()->json(['ok' => false, 'message' => 'Failed to create event.'], 500);
}
@@ -177,6 +176,9 @@ class EventController extends BaseApiController
]);
}
/**
* @return int|JsonResponse
*/
private function authenticatedUserIdOrUnauthorized(): int|JsonResponse
{
$userId = (int) (auth()->id() ?? 0);
@@ -58,7 +58,7 @@ class PreferencesController extends BaseApiController
public function showForUser(int $userId): JsonResponse
{
$row = Preferences::query()->where('user_id', $userId)->first();
if (! $row) {
if (!$row) {
return $this->error('Preferences not found.', Response::HTTP_NOT_FOUND);
}
@@ -82,8 +82,7 @@ class PreferencesController extends BaseApiController
try {
$saved = $this->commandService->upsert($guard, $request->validated());
} catch (\Throwable $e) {
Log::error('Preferences save failed: '.$e->getMessage());
Log::error('Preferences save failed: ' . $e->getMessage());
return $this->error('Unable to save preferences.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
@@ -104,8 +103,7 @@ class PreferencesController extends BaseApiController
try {
$saved = $this->commandService->upsert($userId, $request->validated());
} catch (\Throwable $e) {
Log::error('Preferences update failed: '.$e->getMessage());
Log::error('Preferences update failed: ' . $e->getMessage());
return $this->error('Unable to save preferences.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
@@ -119,7 +117,7 @@ class PreferencesController extends BaseApiController
public function destroy(int $userId): JsonResponse
{
$row = Preferences::query()->where('user_id', $userId)->first();
if (! $row) {
if (!$row) {
return $this->error('Preferences not found.', Response::HTTP_NOT_FOUND);
}
@@ -128,18 +126,20 @@ class PreferencesController extends BaseApiController
try {
$deleted = $this->commandService->delete($row);
} catch (\Throwable $e) {
Log::error('Preferences delete failed: '.$e->getMessage());
Log::error('Preferences delete failed: ' . $e->getMessage());
return $this->error('Unable to delete preferences.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
if (! $deleted) {
if (!$deleted) {
return $this->error('Unable to delete preferences.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
return $this->success(null, 'Preferences deleted.');
}
/**
* @return int|JsonResponse
*/
private function authenticatedUserIdOrUnauthorized(): int|JsonResponse
{
$userId = (int) (auth()->id() ?? 0);
@@ -99,7 +99,7 @@ class SchoolCalendarController extends BaseApiController
public function show(int $eventId): JsonResponse
{
$event = $this->queryService->findEvent($eventId);
if (! $event) {
if (!$event) {
return $this->error('Event not found.', Response::HTTP_NOT_FOUND);
}
@@ -116,8 +116,7 @@ class SchoolCalendarController extends BaseApiController
try {
$result = $this->mutationService->create($payload, $targets);
} catch (\Throwable $e) {
Log::error('SchoolCalendar store failed: '.$e->getMessage());
Log::error('SchoolCalendar store failed: ' . $e->getMessage());
return $this->error('Failed to save event.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
@@ -130,7 +129,7 @@ class SchoolCalendarController extends BaseApiController
public function update(SchoolCalendarUpdateRequest $request, int $eventId): JsonResponse
{
$event = $this->queryService->findEvent($eventId);
if (! $event) {
if (!$event) {
return $this->error('Event not found.', Response::HTTP_NOT_FOUND);
}
@@ -140,8 +139,7 @@ class SchoolCalendarController extends BaseApiController
try {
$result = $this->mutationService->update($event, $payload, $targets);
} catch (\Throwable $e) {
Log::error('SchoolCalendar update failed: '.$e->getMessage());
Log::error('SchoolCalendar update failed: ' . $e->getMessage());
return $this->error('Failed to update event.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
@@ -154,15 +152,14 @@ class SchoolCalendarController extends BaseApiController
public function destroy(int $eventId): JsonResponse
{
$event = $this->queryService->findEvent($eventId);
if (! $event) {
if (!$event) {
return $this->error('Event not found.', Response::HTTP_NOT_FOUND);
}
try {
$this->mutationService->delete($event);
} catch (\Throwable $e) {
Log::error('SchoolCalendar delete failed: '.$e->getMessage());
Log::error('SchoolCalendar delete failed: ' . $e->getMessage());
return $this->error('Failed to delete event.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
@@ -172,12 +169,15 @@ class SchoolCalendarController extends BaseApiController
private function extractEmailTargets(array $payload): array
{
return [
'parents' => ! empty($payload['send_email_parent']),
'teachers' => ! empty($payload['send_email_teacher']),
'admins' => ! empty($payload['send_email_admin']),
'parents' => !empty($payload['send_email_parent']),
'teachers' => !empty($payload['send_email_teacher']),
'admins' => !empty($payload['send_email_admin']),
];
}
/**
* @return int|JsonResponse
*/
private function authenticatedUserIdOrUnauthorized(): int|JsonResponse
{
$userId = (int) (auth()->id() ?? 0);
@@ -40,8 +40,7 @@ class SettingsController extends BaseApiController
try {
$updated = $this->settingsService->update($request->validated(), $guard);
} catch (\Throwable $e) {
Log::error('Settings update failed: '.$e->getMessage());
Log::error('Settings update failed: ' . $e->getMessage());
return $this->error('Unable to update settings.', Response::HTTP_INTERNAL_SERVER_ERROR);
}
@@ -50,6 +49,9 @@ class SettingsController extends BaseApiController
], 'Settings updated.');
}
/**
* @return int|JsonResponse
*/
private function authenticatedUserIdOrUnauthorized(): int|JsonResponse
{
$userId = (int) (auth()->id() ?? 0);