@extends('layouts.master') @section('css') @section('title') {{ __('roles.Viewـpermissions') }} @stop @endsection @section('page-header')
@endsection @section('content')
الدور الوظيفي:

{{ $role->name }}

@php // المصفوفة المحدثة لتشمل الحسابات والمالية $groups = [ 'المبيعات' => ['مبيعات', 'عملاء', 'عرض سعر', 'تسعيرة', 'invoice'], 'المشتريات والموردين' => ['مشتريات', 'مورد', 'vendor'], 'الحسابات والمالية' => ['حساب', 'بنك', 'صندوق', 'سند', 'قيد', 'خزينة', 'صرف', 'قبض', 'شيك'], 'المنتجات والمخازن' => ['منتج', 'مخزن', 'كمية', 'استلام', 'ارسال', 'product'], 'التقارير' => ['تقرير', 'ميزانية', 'ارباح'], 'الموارد البشرية' => ['موظف', 'راتب', 'حضور', 'بشرية', 'user'], 'الإعدادات والربط' => ['صلاحية', 'فرع', 'اعدادات', 'role', 'permission', 'Theta'] ]; $shown_ids = []; @endphp @if(!empty($rolePermissions)) @foreach($groups as $groupName => $keywords) @php $filteredPermissions = $rolePermissions->filter(function($p) use ($keywords) { foreach($keywords as $word) { if(str_contains(strtolower($p->name_ar), $word) || str_contains(strtolower($p->name), $word)) return true; } return false; }); @endphp @if($filteredPermissions->count() > 0)
{{ $groupName }}
@foreach($filteredPermissions as $v) @php $shown_ids[] = $v->id; @endphp
{{ app()->getLocale() == 'ar' ? $v->name_ar : $v->name }}
@endforeach
@endif @endforeach @php $others = $rolePermissions->whereNotIn('id', $shown_ids); @endphp @if($others->count() > 0)
صلاحيات متنوعة
@foreach($others as $v)
{{ app()->getLocale() == 'ar' ? $v->name_ar : $v->name }}
@endforeach
@endif @else
لا توجد صلاحيات مسندة لهذا الدور بعد.
@endif
@endsection