@extends('layouts.main') @section('title', 'Fabric Configuration Status') @section('content')

Microsoft Fabric Configuration Status

API Connectivity & Configuration
Basic Configuration
Tenant ID:
{{ $config['tenant_id'] }}
Client ID:
{{ $config['client_id'] }}
Client Secret:
Configured
Metrics Configuration
Metrics Workspace:
@if($config['metrics_workspace_id'] === 'YOUR_METRICS_WORKSPACE_ID') Not Configured @else {{ $config['metrics_workspace_id'] }} @endif
Metrics Dataset:
@if($config['metrics_dataset_id'] === 'YOUR_METRICS_DATASET_ID') Not Configured @else {{ $config['metrics_dataset_id'] }} @endif
API Connectivity Tests
@if($tokenStatus['status'] === 'success') @else @endif Token Service
@if($tokenStatus['status'] === 'success')

✅ Token obtained successfully

Token Preview: {{ $tokenStatus['preview'] }} ({{ $tokenStatus['length'] }} chars) @else

❌ Token service failed

Error: {{ $tokenStatus['error'] }} @endif
@if($capacitiesStatus['status'] === 'success') @else @endif Capacities API
@if($capacitiesStatus['status'] === 'success')

✅ Found {{ $capacitiesStatus['count'] }} capacity/capacities

@foreach($capacitiesStatus['capacities'] as $capacity)
{{ $capacity['displayName'] ?? 'Unnamed' }}
ID: {{ $capacity['id'] }} | Region: {{ $capacity['region'] ?? 'N/A' }} | State: {{ $capacity['state'] ?? 'N/A' }}
@endforeach @else

❌ Capacities API failed

Error: {{ $capacitiesStatus['error'] }} @endif
@if($utilizationStatus['status'] === 'success') @elseif($utilizationStatus['status'] === 'not_configured') @else @endif Utilization Metrics API
@if($utilizationStatus['status'] === 'success')

✅ Utilization API working

Tested with capacity: {{ $utilizationStatus['test_capacity_id'] }} @elseif($utilizationStatus['status'] === 'not_configured')

⚠️ Metrics configuration required

Setup Required:
1. Deploy Microsoft Fabric Capacity Metrics app
2. Add workspace and dataset IDs to .env file:
FABRIC_METRICS_WORKSPACE_ID=<workspace-id>
FABRIC_METRICS_DATASET_ID=<dataset-id>
@else

❌ Utilization API failed

Error: {{ $utilizationStatus['error'] }} @endif
Quick Actions
@endsection @section('scripts') @endsection