{{ $plugin->name }}
{{ $plugin->description }}
@extends('backend.settings.index') @section('setting_title', __('Integration Center')) @section('setting_content') @php $activePlugins = $plugins->where('status', true)->count(); $inactivePlugins = $plugins->count() - $activePlugins; $pluginGroupMeta = [ 'general' => [ 'label' => __('Core Integrations'), 'description' => __('Core system integrations and operational services for the platform.'), 'icon' => 'plugin', ], 'notification' => [ 'label' => __('Notification Providers'), 'description' => __('Channel and provider integrations for alerts, emails, and messaging.'), 'icon' => 'notification', ], 'exchange_rate' => [ 'label' => __('Exchange Rate Feeds'), 'description' => __('Market data providers used to refresh conversion rates.'), 'icon' => 'currency-exchange', ], 'mobile_recharge' => [ 'label' => __('Mobile Recharge Providers'), 'description' => __('Airtime and top-up provider credentials used by Mobile Recharge.'), 'icon' => 'mobile-recharge', ], ]; $groupedPlugins = $plugins->groupBy('type'); $pluginGroups = collect(array_keys($pluginGroupMeta)) ->merge($groupedPlugins->keys()) ->unique() ->mapWithKeys(fn (string $type): array => [$type => $groupedPlugins->get($type, collect())]) ->filter(fn ($groupPlugins): bool => $groupPlugins->isNotEmpty()); $activePluginType = $selectedPluginType && $pluginGroups->has($selectedPluginType) ? $selectedPluginType : $pluginGroups->keys()->first(); @endphp
{{ __('Configure plugin credentials, status, and operational controls from one grouped integration surface.') }}
{{ $groupMeta['description'] }}
{{ $plugin->description }}