@extends('panel.layout.app', ['disable_tblr' => true]) @section('title', __('Shared Credit Costs')) @section('content')
{{-- Cost Calculation Notice --}}

{{ __('How Credits Are Calculated') }}

{{ __('Credits Deducted = Units × Cost Index') }}

{{ __('Overrides replace the Default Index when active. Input tokens are not separately charged — only output is metered.') }}

{{-- Filters --}}
@foreach ($entities->map(fn($e) => $e->engine()->value)->unique()->sort() as $engine) @endforeach
{{-- Table --}} {{ __('Model') }} {{ __('Engine') }} {{ __('Default Index') }} {{ __('Active Cost') }} {{ __('Status') }} {{ __('Actions') }} @foreach ($entities as $entity) @php $slug = $entity->slug(); $override = $overrides[$slug] ?? null; $engineValue = $entity->engine()->value; $label = $entity->label(); $defaultCost = $entity->sharedCreditIndex(); $defaultCostDecimals = $defaultCost < 1 ? 4 : 2; @endphp
{{ $label }} {{ $slug }}
{{ $engineValue }} {{ number_format($defaultCost, $defaultCostDecimals) }} @if ($override) {{ number_format($override->base_cost, $defaultCostDecimals) }} @else {{ number_format($defaultCost, $defaultCostDecimals) }} @endif @if ($override) {{ $override->is_active ? __('Override') : __('Disabled') }} @else {{ __('Default') }} @endif @if ($override) {{-- Edit Override --}}
@csrf @method('PUT')
{{ __('Model') }} {{ $label }}
{{ __('Default Index') }} {{ number_format($defaultCost, $defaultCostDecimals) }}
{{ __('Cancel') }} {{ __('Save Changes') }}
{{-- Delete Override --}}

{{ __('Remove override for :model?', ['model' => $label]) }}

{{ __('This model will revert to its default cost of :cost credits.', ['cost' => number_format($defaultCost, 2)]) }}

{{ __('Cancel') }}
@csrf @method('DELETE') {{ __('Remove Override') }}
@else {{-- Add Override --}}
@csrf
{{ __('Model') }} {{ $label }}
{{ __('Engine') }} {{ $engineValue }}
{{ __('Current Default Cost') }} {{ number_format($defaultCost, 2) }}
{{ __('Cancel') }} {{ __('Save Override') }}
@endif @endforeach
{{-- Empty filtered state --}}

{{ __('No models match your filters.') }}

{{ __('Clear Filters') }}
@endsection @push('script') @endpush