Refactor modal close behavior and improve styling

- Changed modal close event from `@click.away` to `@click.self` for better control over closing modals.
- Updated various modal button styles for consistency and improved accessibility.
- Adjusted transition durations for modal animations to enhance user experience.
- Added aria-labels to close buttons for better screen reader support.
This commit is contained in:
2026-02-23 20:02:41 -05:00
parent f394483daa
commit af62a16354
45 changed files with 393 additions and 4700 deletions

View File

@@ -12,20 +12,27 @@ class ServerIconController
{
$request->validate([
'icon' => 'nullable|string|max:64',
'color' => 'nullable|string|max:32',
'prefix' => 'nullable|string|max:32',
'color' => 'nullable|string|max:32|regex:/^[a-zA-Z0-9#\-\/]+$/',
'prefix' => 'nullable|string|max:32|regex:/^[a-zA-Z0-9\-]+$/',
]);
$server = Server::where('id', $serverId)
->where('user_id', Auth::id())
->firstOrFail();
try {
$server = Server::where('id', $serverId)
->where('user_id', Auth::id())
->firstOrFail();
$server->user_set_icon = $request->input('icon');
$server->user_set_icon_color = $request->input('color');
$server->user_set_icon_prefix = $request->input('prefix', 'ri');
$server->save();
$server->user_set_icon = $request->input('icon');
$server->user_set_icon_color = $request->input('color');
$server->user_set_icon_prefix = $request->input('prefix', 'ri');
$server->save();
return response()->json(['success' => true]);
return response()->json(['success' => true]);
} catch (\Exception $e) {
return response()->json([
'success' => false,
'error' => 'Failed to update icon.',
], 500);
}
}
public function show($serverId)