mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
Make dark mode per user
This commit is contained in:
@@ -142,6 +142,11 @@ class ProfileController extends BasePageController
|
||||
'None',
|
||||
);
|
||||
|
||||
// Update dark mode preference
|
||||
if ($request->has('dark_mode')) {
|
||||
User::where('id', $userid)->update(['dark_mode' => (bool) $request->input('dark_mode')]);
|
||||
}
|
||||
|
||||
// Handle Console permission
|
||||
if ($request->has('viewconsole')) {
|
||||
if (! $this->userdata->hasDirectPermission('view console')) {
|
||||
@@ -299,4 +304,29 @@ class ProfileController extends BasePageController
|
||||
|
||||
return view('errors.503')->with('warning', 'Dont try to delete another user account!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Update user's dark mode preference
|
||||
*/
|
||||
public function updateTheme(Request $request)
|
||||
{
|
||||
$user = Auth::user();
|
||||
|
||||
if (!$user) {
|
||||
return response()->json(['success' => false, 'message' => 'User not authenticated'], 401);
|
||||
}
|
||||
|
||||
$validator = Validator::make($request->all(), [
|
||||
'dark_mode' => ['required', 'boolean'],
|
||||
]);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return response()->json(['success' => false, 'message' => 'Invalid input'], 400);
|
||||
}
|
||||
|
||||
$user->dark_mode = $request->input('dark_mode');
|
||||
$user->save();
|
||||
|
||||
return response()->json(['success' => true, 'dark_mode' => $user->dark_mode]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user