@extends('admin.layouts.layout') @section('title', 'View Service: ' . $service->service_name) @section('content')

View Service: {{ $service->service_name }}

@if($permission['edit'] ?? true) Edit Service @endif @if($permission['index'] ?? true) Back to Services @endif
Service Details
@php $condoFees = $service->serviceFees ? $service->serviceFees->whereNotNull('condo_type') : collect(); $multiFees = $service->serviceFees ? $service->serviceFees->whereNotNull('unit')->whereNull('condo_type') : collect(); $variableFees = $service->serviceFees ? $service->serviceFees->filter(fn($f) => $f->condo_type === null && $f->unit === null) : collect(); $bedroomFee = optional($condoFees->firstWhere('condo_type','bedroom'))->fee; $bathroomFee = optional($condoFees->firstWhere('condo_type','bathroom'))->fee; @endphp

{{ $service->service_name }}

@if($service->service_type) {{ $service->service_type }} @else Not specified @endif

{{ $service->fee_type ?? 'Not specified' }}

@if($service->duration) {{ $service->duration }} hour{{ $service->duration > 1 ? 's' : '' }} @else Not specified @endif

{{ $service->sort_order ?? 0 }}

{{ $service->tenant ? $service->tenant->name : 'N/A' }}

{{ $service->is_main_service ? 'Main Service' : 'Regular Service' }}

{!! $service->description ?: 'No description available.' !!}
Hide in Scheduler: {{ $service->hide_in_scheduler ? 'Yes' : 'No' }}
Include Fees Per Service Area: {{ $service->include_fees_per_service_area ? 'Yes' : 'No' }}
Add Quantity: {{ $service->add_quantity ? 'Yes' : 'No' }}
Default Inspector: {{ $service->defaultInspector ? $service->defaultInspector->first_name . ' ' . $service->defaultInspector->last_name : 'Not assigned' }}
Default Template: {{ $service->defaultTemplate ? $service->defaultTemplate->name : 'Not assigned' }}
@if($service->fee_type == 'Fixed')
Fixed Rate: {{ \App\Helpers\Helper::price($service->fee ?? 0) }}
Single flat fee. No tiers or unit-based adjustments.
@elseif($service->fee_type == 'Variable')
Variable Rate Components:
Base Fee: {{ \App\Helpers\Helper::price($service->base_fee ?? 0) }}
Fee Per Sqft: {{ \App\Helpers\Helper::price($service->fee_per_sqft ?? 0) }} / sqft
Base Sqft: {{ number_format($service->base_sqft ?? 0) }} sqft
Example total using base sqft only: {{ \App\Helpers\Helper::price($service->formatted_fee) }}
@if($variableFees->count() > 0)
Tiered ranges below refine pricing by square footage.
@endif @elseif($service->fee_type == 'Condo')
Condo Rate Components:
@if($bedroomFee !== null)Per Bedroom: {{ \App\Helpers\Helper::price($bedroomFee) }}
@endif @if($bathroomFee !== null)Per Bathroom: {{ \App\Helpers\Helper::price($bathroomFee) }}
@endif Base Fee: {{ \App\Helpers\Helper::price($service->base_fee ?? 0) }} (applied once)
Total during scheduling = Base Fee + (Bedrooms × Bedroom Fee) + (Bathrooms × Bathroom Fee).
@elseif($service->fee_type == 'Multihouse')
Multihouse Rate Components:
Base Fee: {{ \App\Helpers\Helper::price($service->base_fee ?? 0) }} (applied once)
Unit-specific fees listed below.
Total = Base Fee + Σ(Each Unit Fee). Duration may vary per unit configuration.
@elseif($service->fee_type == 'Quotation')
Quotation Required: Pricing determined case-by-case.
No automatic calculation. Provide manual quote when scheduling.
@else
Unknown Fee Type: Please review service configuration.
@endif
@if($service->fee_type == 'Variable' && $variableFees->count() > 0)
@foreach($variableFees->sortBy('sqft_from') as $fee) @endforeach
Sq.ft From Sq.ft To Fee Duration (mins)
{{ number_format($fee->sqft_from) }} {{ number_format($fee->sqft_to) }} {{ \App\Helpers\Helper::price($fee->fee) }} {{ $fee->mins ?? '—' }}
@elseif($service->fee_type == 'Condo' && $condoFees->count() > 0)
@foreach($condoFees as $fee) @endforeach
Condo Type Fee (Per Unit)
{{ ucfirst($fee->condo_type) }} {{ \App\Helpers\Helper::price($fee->fee) }}
@elseif($service->fee_type == 'Multihouse' && $multiFees->count() > 0)
@foreach($multiFees as $fee) @endforeach
Unit Fee
{{ $fee->unit }} {{ \App\Helpers\Helper::price($fee->fee) }}
@endif
Created: {{ $service->created_at ? \App\Helpers\Helper::showdate($service->created_at) : 'N/A' }}
Last Updated: {{ $service->updated_at ? \App\Helpers\Helper::showdate($service->updated_at) : 'N/A' }}
@endsection @push('page_css') @endpush