Files
newznab-tmux/resources/views/admin/roles/index.blade.php
2026-03-05 12:55:57 +01:00

83 lines
4.5 KiB
PHP

@extends('layouts.admin')
@section('content')
<div class="space-y-6">
<x-admin.card>
<x-admin.page-header :title="$title" icon="fas fa-user-shield">
<x-slot:actions>
<a href="{{ url('admin/role-add') }}" class="px-4 py-2 bg-blue-600 dark:bg-blue-700 text-white rounded-lg hover:bg-blue-700 dark:hover:bg-blue-800">
<i class="fas fa-plus mr-2"></i>Add New Role
</a>
</x-slot:actions>
</x-admin.page-header>
@if(count($userroles) > 0)
<x-admin.data-table>
<x-slot:head>
<x-admin.th>ID</x-admin.th>
<x-admin.th>Role Name</x-admin.th>
<x-admin.th>API Requests</x-admin.th>
<x-admin.th>Download Requests</x-admin.th>
<x-admin.th>Default Invites</x-admin.th>
<x-admin.th>Rate Limit</x-admin.th>
<x-admin.th>Default</x-admin.th>
<x-admin.th>Actions</x-admin.th>
</x-slot:head>
@foreach($userroles as $role)
<tr class="hover:bg-gray-50 dark:hover:bg-gray-700">
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-gray-100">{{ $role->id }}</td>
<td class="px-6 py-4 whitespace-nowrap">
<div class="text-sm font-medium text-gray-900 dark:text-gray-100">{{ $role->name }}</div>
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400">{{ $role->apirequests ?? 'N/A' }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400">{{ $role->downloadrequests ?? 'N/A' }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400">{{ $role->defaultinvites ?? 0 }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400">{{ $role->rate_limit ?? 60 }}</td>
<td class="px-6 py-4 whitespace-nowrap">
@if($role->isdefault)
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">
<i class="fas fa-check mr-1"></i>Yes
</span>
@else
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-200">
No
</span>
@endif
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium">
<div class="flex gap-2">
<a href="{{ url('admin/role-edit?id=' . $role->id) }}"
class="text-blue-600 dark:text-blue-400 hover:text-blue-900 dark:hover:text-blue-300"
title="Edit">
<i class="fas fa-edit"></i>
</a>
<a href="{{ url('admin/role-delete?id=' . $role->id) }}"
class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300"
title="Delete"
x-data="confirmLink"
data-url="{{ url('admin/role-delete?id=' . $role->id) }}"
data-message="Are you sure you want to delete role '{{ $role->name }}'?"
@click.prevent="navigate()">
<i class="fas fa-trash"></i>
</a>
</div>
</td>
</tr>
@endforeach
</x-admin.data-table>
@else
<x-empty-state
icon="fas fa-user-shield"
title="No roles found"
message="Create your first role to get started."
:actionUrl="url('admin/role-add')"
actionLabel="Add New Role"
actionIcon="fas fa-plus"
/>
@endif
</x-admin.card>
</div>
@endsection