@extends('layouts.admin') @section('title', 'Wholesale tiers') @section('content') @php $money = fn (int $cents) => 'AUD '.number_format($cents / 100); $fields = function (?\App\Models\WholesaleTier $tier) { $value = fn (string $key, mixed $default) => $tier ? $default : old($key, $default); return [ 'name' => $value('name', $tier?->name), 'color' => $value('color', $tier?->color ?? '#DAAF37'), 'base_discount' => $value('base_discount', $tier ? $tier->base_discount_bps / 100 : 10), 'min_order' => $value('min_order', $tier ? $tier->min_order_cents / 100 : 0), 'annual_spend_threshold' => $value('annual_spend_threshold', $tier ? $tier->annual_spend_threshold_cents / 100 : 0), 'default_credit_limit' => $value('default_credit_limit', $tier ? $tier->default_credit_limit_cents / 100 : 0), 'payment_term_id' => $value('payment_term_id', $tier?->payment_term_id), 'perks' => $value('perks', implode("\n", $tier?->perks ?? [])), 'position' => $value('position', $tier?->position ?? 0), 'active' => $tier?->active ?? true, ]; }; @endphp Accounts Volume discounts
@forelse($tiers as $tier) @php $f = $fields($tier); @endphp

{{ $tier->name }} @unless($tier->active)inactive@endunless

{{ $tier->annual_spend_threshold_cents ? 'From '.$money($tier->annual_spend_threshold_cents).' / yr' : 'Entry tier' }} · min order {{ $tier->min_order_cents ? $money($tier->min_order_cents) : 'none' }} · {{ $tier->paymentTerm?->name ?? 'Proforma' }} · credit {{ $money($tier->default_credit_limit_cents) }}

{{ $tier->discountLabel() }} {{ $tier->companies_count }} {{ str('account')->plural($tier->companies_count) }}
@csrf @method('PUT') @include('admin.wholesale.partials.tier-fields', ['f' => $f, 'paymentTerms' => $paymentTerms])
@if($tier->companies_count === 0)
@csrf @method('DELETE')
@endif
@empty @endforelse
@endsection