fix setting bug

This commit is contained in:
2026-08-18 18:32:41 +03:30
parent 351510d500
commit 5337818396
@@ -28,10 +28,14 @@ class SettingsController extends Controller
->select(Setting::adminSelectColumns())
->orderBy('key');
$skipOverlay = $request->boolean('skip_overlay');
if ($request->boolean('system_only')) {
$overlay = app(SuperAdminProgramSettingsOverlay::class)->items();
if ($overlay) {
return response()->json($this->authorizeSettingsPayload($this->overlayToRows($overlay)));
if (! $skipOverlay) {
$overlay = app(SuperAdminProgramSettingsOverlay::class)->items();
if ($overlay) {
return response()->json($this->authorizeSettingsPayload($this->overlayToRows($overlay)));
}
}
$rows = $query
@@ -52,8 +56,13 @@ class SettingsController extends Controller
return response()->json($this->authorizeSettingsPayload($query->where('can_edit', 1)->get()));
}
$local = $query->get();
if ($skipOverlay) {
return response()->json($this->authorizeSettingsPayload($local));
}
return response()->json($this->authorizeSettingsPayload(
$this->mergeOverlayIntoLocal($query->get())
$this->mergeOverlayIntoLocal($local)
));
}