76 lines
5.4 KiB
PHP
76 lines
5.4 KiB
PHP
<x-app-layout :active="'engines.index'" title="SoftSPM 2 - {{ $engine->ENG_NAME }}">
|
|
@php $fmt = fn ($v, $d = 2) => $v === null ? '-' : number_format(round((float) $v, $d), $d, ',', ' '); @endphp
|
|
|
|
<div class="space-y-stack-gap">
|
|
|
|
@if (session('status'))
|
|
<div class="status-chip-ok px-3 py-2 rounded-lg font-body-sm text-body-sm">{{ session('status') }}</div>
|
|
@endif
|
|
|
|
<div class="flex flex-wrap items-center justify-between gap-3">
|
|
<div class="flex items-center gap-2">
|
|
<a href="{{ route('engines.index') }}" class="font-body-sm text-body-sm text-on-surface-variant hover:text-primary">← Katalog silników</a>
|
|
<h1 class="font-headline-lg text-headline-lg text-on-surface">{{ $engine->ENG_NAME }}</h1>
|
|
</div>
|
|
<div class="flex items-center gap-2">
|
|
<a href="{{ route('engines.edit', $engine) }}"
|
|
class="bg-secondary text-on-secondary px-4 py-2 rounded-full font-title-sm text-title-sm hover:opacity-90 transition-all active:scale-95">Edytuj</a>
|
|
<x-confirm-delete :action="route('engines.destroy', $engine)"
|
|
message="Czy na pewno usunąć silnik „{{ $engine->ENG_NAME }}”? Tej operacji nie można cofnąć." />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-2 gap-stack-gap">
|
|
{{-- Dane techniczne --}}
|
|
<div class="bg-surface-container-lowest border border-outline-variant/40 rounded-lg shadow-card p-card-inner-padding">
|
|
<h2 class="font-title-sm text-title-sm text-tertiary mb-3">Dane techniczne silnika</h2>
|
|
<dl class="grid grid-cols-2 gap-x-4 gap-y-2 font-body-md text-body-md">
|
|
<dt class="text-on-surface-variant">Typ silnika</dt><dd class="font-semibold">{{ $engine->ENG_NAME }}</dd>
|
|
<dt class="text-on-surface-variant">Producent</dt><dd>{{ $engine->manufacturer?->MCF_NAME ?? '-' }}</dd>
|
|
<dt class="col-span-2 border-t border-outline-variant/30 mt-1 pt-1"></dt>
|
|
<dt class="text-on-surface-variant">Napięcie [V]</dt><dd class="font-data-label">{{ $engine->ENG_VOLTAGE ?? '-' }}</dd>
|
|
<dt class="text-on-surface-variant">Moc [kW]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_POWER) }}</dd>
|
|
<dt class="text-on-surface-variant">Prąd [A]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_ELECTRICITY) }}</dd>
|
|
<dt class="text-on-surface-variant">Sprawność η [-]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_ETA) }}</dd>
|
|
<dt class="text-on-surface-variant">Wsp. mocy cos(φ) [-]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_COS_FI) }}</dd>
|
|
<dt class="text-on-surface-variant">Obroty [1/min]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_RPM) }}</dd>
|
|
<dt class="col-span-2 border-t border-outline-variant/30 mt-1 pt-1"></dt>
|
|
<dt class="text-on-surface-variant">Długość [mm]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_LENGTH) }}</dd>
|
|
<dt class="text-on-surface-variant">Średnica [mm]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_DIAMETER) }}</dd>
|
|
<dt class="text-on-surface-variant">Masa [kg]</dt><dd class="font-data-label">{{ $fmt($engine->ENG_WEIGHT) }}</dd>
|
|
<dt class="text-on-surface-variant">Wprow. przewodów</dt><dd>{{ $engine->ENG_WIRES ?? '-' }}</dd>
|
|
</dl>
|
|
</div>
|
|
|
|
{{-- Lista pomp dla silnika --}}
|
|
<div class="bg-surface-container-lowest border border-outline-variant/40 rounded-lg shadow-card overflow-hidden">
|
|
<div class="px-card-inner-padding pt-card-inner-padding">
|
|
<h2 class="font-title-sm text-title-sm text-tertiary mb-2">Lista pomp dla silnika</h2>
|
|
</div>
|
|
<table class="w-full text-left">
|
|
<thead class="bg-secondary/10 border-y border-outline-variant/40">
|
|
<tr class="font-data-label text-data-label text-on-surface-variant tracking-wide">
|
|
<th class="px-4 py-2">Typ pompy</th>
|
|
<th class="px-4 py-2 text-right">Q<sub>n</sub> [m³/h]</th>
|
|
<th class="px-4 py-2 text-right">H<sub>p</sub> [m]</th>
|
|
<th class="px-4 py-2">Producent</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="divide-y divide-outline-variant/30 font-body-md text-body-md">
|
|
@forelse ($relatedPumps as $p)
|
|
<tr>
|
|
<td class="px-4 py-1.5">{{ $p->PUP_NAME }}</td>
|
|
<td class="px-4 py-1.5 text-right font-data-label">{{ number_format(round((float) $p->q_n, 3), 3, ',', ' ') }}</td>
|
|
<td class="px-4 py-1.5 text-right font-data-label">{{ $p->PUP_H_P }}</td>
|
|
<td class="px-4 py-1.5">{{ $p->MCF_NAME }}</td>
|
|
</tr>
|
|
@empty
|
|
<tr><td colspan="4" class="px-4 py-4 text-center font-body-sm text-on-surface-variant">Brak powiązanych pomp.</td></tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</x-app-layout>
|