@extends('layouts.panel') @section('title', 'مدیریت کاربران - CRM App') @section('meta_description', 'مدیریت کاربران، نقش‌ها و دسترسی‌ها در CRM App') @push('styles') @endpush @push('scripts') @endpush @section('content')

مدیریت کاربران

مدیریت کاربران سیستم و نقش‌های آن‌ها

افزودن کاربر جدید
@if(session('success')) @endif @if(isset($roleCounts) && !empty($roleCounts)) @php // Define role order and filter out unwanted roles $roleOrder = ['مدیریت', 'کارشناس خرید', 'کارشناس فروش', 'حسابداری', 'انبار']; $excludedRoles = ['سوپر ادمین', 'ادمین']; // Filter and sort roles $filteredRoleCounts = []; foreach ($roleOrder as $roleName) { if (isset($roleCounts[$roleName]) && !in_array($roleName, $excludedRoles)) { $filteredRoleCounts[$roleName] = $roleCounts[$roleName]; } } // Add any remaining roles (not in order list and not excluded) foreach ($roleCounts as $roleName => $count) { if (!in_array($roleName, $roleOrder) && !in_array($roleName, $excludedRoles) && !isset($filteredRoleCounts[$roleName])) { $filteredRoleCounts[$roleName] = $count; } } $roleIcons = [ 'مدیریت' => ['icon' => '👔', 'hoverClass' => 'hover:border-purple-500/50', 'bgClass' => 'bg-gradient-to-br from-purple-500/20 to-violet-600/20', 'ringClass' => 'ring-purple-500/30', 'textClass' => 'text-purple-400'], 'کارشناس خرید' => ['icon' => '🛒', 'hoverClass' => 'hover:border-blue-500/50', 'bgClass' => 'bg-gradient-to-br from-blue-500/20 to-indigo-600/20', 'ringClass' => 'ring-blue-500/30', 'textClass' => 'text-blue-400'], 'کارشناس فروش' => ['icon' => '💼', 'hoverClass' => 'hover:border-emerald-500/50', 'bgClass' => 'bg-gradient-to-br from-emerald-500/20 to-teal-600/20', 'ringClass' => 'ring-emerald-500/30', 'textClass' => 'text-emerald-400'], 'حسابداری' => ['icon' => '💰', 'hoverClass' => 'hover:border-green-500/50', 'bgClass' => 'bg-gradient-to-br from-green-500/20 to-emerald-600/20', 'ringClass' => 'ring-green-500/30', 'textClass' => 'text-green-400'], 'انبار' => ['icon' => '🏭', 'hoverClass' => 'hover:border-orange-500/50', 'bgClass' => 'bg-gradient-to-br from-orange-500/20 to-red-600/20', 'ringClass' => 'ring-orange-500/30', 'textClass' => 'text-orange-400'], ]; @endphp @if(!empty($filteredRoleCounts))
@foreach($filteredRoleCounts as $roleName => $count) @php $roleConfig = $roleIcons[$roleName] ?? [ 'icon' => '👤', 'hoverClass' => 'hover:border-slate-500/50', 'bgClass' => 'bg-gradient-to-br from-slate-500/20 to-gray-600/20', 'ringClass' => 'ring-slate-500/30', 'textClass' => 'text-slate-400' ]; @endphp
{{ $roleName }} {{ $count }} کاربر
{{ $roleConfig['icon'] }}
@endforeach
@endif @endif
🔍
شناسه نام و نام خانوادگی نام کاربری ایمیل شماره تماس سطح دسترسی آخرین لاگین عملیات پروفایل
@endsection @push('scripts') @vite('resources/js/users.js') @endpush @push('styles') @vite('resources/css/users.css') @endpush @push('scripts') @endpush