{{-- resources/views/proforma/index.blade.php --}} @extends('layouts.app') @section('content')
{{-- Nagłówek --}}

Pro formy

+ Nowa pro forma
@if (session('success'))
{{ session('success') }}
@endif {{-- Filtry --}}
Wyczyść
{{-- Tabela --}}
@forelse($proformy as $pf) @php // Bezpiecznie (gdy migracja w trakcie): jeśli kolumn nie ma, traktuj jak edytowalny i nieusunięty $hasCan = \Illuminate\Support\Facades\Schema::hasColumn('proforma', 'can_be_editable'); $hasDel = \Illuminate\Support\Facades\Schema::hasColumn('proforma', 'usunieto'); $isDeleted = $hasDel ? (bool)($pf->usunieto ?? false) : false; $editDisabled = $hasCan ? !((bool)($pf->can_be_editable ?? true)) : false; @endphp $isDeleted])> @empty @endforelse
# Numer (P_2) Data (P_1) Rodzaj Waluta Netto VAT Brutto (P_15) Pozycje Płatności Akcje
{{ $pf->id_faktura }} {{ $pf->p_2_numer }} @if($isDeleted) usunięta @elseif($editDisabled) zablokowana @endif {{ \Illuminate\Support\Carbon::parse($pf->p_1_data_wystawienia)->format('Y-m-d') }} {{ $pf->rodzaj_faktury }} {{ $pf->kod_waluty }} {{ $pf->suma_netto !== null ? number_format($pf->suma_netto, 2, ',', ' ') : '—' }} {{ $pf->suma_vat !== null ? number_format($pf->suma_vat, 2, ',', ' ') : '—' }} {{ $pf->p_15_brutto!== null ? number_format($pf->p_15_brutto,2, ',', ' ') : '—' }} {{ $pf->pozycje_count ?? 0 }} {{ $pf->platnosci_count ?? 0 }}
{{-- Podgląd / PDF --}} Podgląd PDF {{-- Edycja (wejście w krok 1 — nagłówek) --}} @if(!$isDeleted && !$editDisabled) Edytuj @else @endif {{-- Blokada / Odblokowanie --}} @if(!$isDeleted) @if($editDisabled)
@csrf @method('PATCH')
@else
@csrf @method('PATCH')
@endif @endif {{-- Usuń / Przywróć (soft delete) --}} @if($isDeleted)
@csrf @method('PATCH')
@else
@csrf @method('PATCH')
@endif {{-- Zatwierdzanie do faktury (zostaw aktywne, ale można też warunkować) --}}
Brak pro form. Utwórz pierwszą →
{{ $proformy->links('pagination::bootstrap-5') }}
{{-- MODAL: podaj numer FV --}}
{{-- Alpine (fallback) --}} @endsection