@extends('admin.settings.sidebar') @section('title', __('extensions.settings.title')) @php $allExtensions = collect($groups)->flatMap(fn($group) => $group['items']); $installedExtensions = $allExtensions->filter(fn($ext) => $ext->isInstalled()); $themes = $allExtensions->filter(fn($ext) => $ext->type === 'theme'); $installedThemes = $themes->filter(fn($ext) => $ext->isInstalled()); $installedModulesAddons = $installedExtensions->filter(fn($ext) => $ext->type !== 'theme'); $newExtensions = $allExtensions->filter(fn($ext) => isset($ext->api['tags']) && collect($ext->api['tags'])->contains('slug', 'new'))->take(4); $popularExtensions = $allExtensions->filter(fn($ext) => isset($ext->api['tags']) && collect($ext->api['tags'])->contains('slug', 'popular'))->take(4); @endphp @section('setting')

{{ __('extensions.settings.title') }}

{{ __('extensions.settings.description') }}

@csrf
{{-- Search Bar --}}
@if (!empty($groups))
@if ($installedExtensions->count() > 0) @if ($installedThemes->count() > 0)

{{ __('extensions.settings.sections.my_themes') }}

({{ $installedThemes->count() }})
@foreach ($installedThemes as $extension) @include('admin.settings.extensions._card', ['extension' => $extension, 'groupName' => 'themes']) @endforeach
@endif @if ($installedModulesAddons->count() > 0)

{{ __('extensions.settings.sections.my_modules') }}

({{ $installedModulesAddons->count() }})
@foreach ($installedModulesAddons as $extension) @include('admin.settings.extensions._card', ['extension' => $extension, 'groupName' => $extension->api['group_uuid'] ?? 'unknown']) @endforeach
@endif @else

{{ __('extensions.settings.no_installed') }}

{{ __('extensions.settings.no_installed_desc') }}

@endif
@foreach ($groups as $groupName => $groupData) @php $groupIcon = $groupData['icon']; $extensions = $groupData['items']; @endphp @endforeach
@if ($newExtensions->count() > 0)

{{ __('extensions.settings.sections.new') }}

@foreach ($newExtensions as $extension) @include('admin.settings.extensions._card-compact', ['extension' => $extension]) @endforeach
@endif @if ($popularExtensions->count() > 0) @endif

{{ __('extensions.settings.sections.all_extensions') }}

{{ $allExtensions->count() }} {{ __('extensions.settings.extensions_count') }}
@foreach ($groups as $groupName => $groupData) @foreach ($groupData['items'] as $extension) @include('admin.settings.extensions._card', ['extension' => $extension, 'groupName' => $groupName]) @endforeach @endforeach
@else

{{ __('extensions.settings.no_extensions_found') }}

@endif
@endsection @section('scripts')
@endsection