madbob/GASdottoNG

View on GitHub
code/resources/views/invoice/show.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php $rand = rand() ?>

<div>
    <x-larastrap::mform :obj="$invoice" classes="invoice-editor" method="PUT" :action="route('invoices.update', $invoice->id)">
        <div class="row">
            <div class="col-12 col-md-6">
                @include('commons.staticobjfield', ['obj' => $invoice, 'name' => 'supplier', 'label' => _i('Fornitore')])
                <x-larastrap::text name="number" :label="_i('Numero')" disabled readonly />
                <x-larastrap::datepicker name="date" :label="_i('Data')" disabled readonly />

                <x-larastrap::field :label="_i('Allegato')">
                    <x-larastrap::file name="file" :attributes="['data-max-size' => serverMaxUpload()]" squeeze="true" />

                    <div class="mt-2">
                        @foreach($invoice->attachments as $attachment)
                            <div class="row">
                                <div class="col">
                                    <a class="btn btn-info" href="{{ $attachment->download_url }}">
                                        {{ $attachment->name }} <i class="bi-download"></i>
                                    </a>
                                </div>
                                <div class="col">
                                    <x-larastrap::check name="delete_attachment[]" :label="_i('Elimina')" :value="$attachment->id" />
                                </div>
                            </div>
                        @endforeach
                    </div>
                </x-larastrap::field>

                <hr>

                @if($invoice->orders->count() > 0)
                    <x-larastrap::field :label="_i('Ordini Coinvolti')">
                        @foreach($invoice->orders as $o)
                            <div class="row">
                                <div class="col-md-12">
                                    <label class="static-label">
                                        {{ $o->printableName() }}
                                    </label>
                                </div>
                            </div>
                        @endforeach

                        @if($invoice->status != 'payed')
                            <x-larastrap::ambutton :label="_i('Verifica Contenuti')" :data-modal-url="route('invoices.products', $invoice->id)" />
                        @endif
                    </x-larastrap::field>

                    <hr>
                @endif

                @include('invoice.partials.totals_table', [
                    'editable' => false,
                ])
            </div>
            <div class="col-12 col-md-6">
                <x-larastrap::textarea name="notes" :label="_i('Note')" />
                <x-larastrap::select name="status" :label="_i('Stato')" :options="App\Helpers\Status::invoices()" />

                @if($currentuser->can('movements.admin', $currentgas) || $currentuser->can('supplier.movements', $invoice->supplier))
                    <x-larastrap::field :label="_i('Pagamento')">
                        @if($invoice->payment)
                            <div class="row">
                                <div class="col">
                                    @include('commons.movementfield', [
                                        'obj' => $invoice->payment,
                                        'name' => 'payment_id',
                                        'squeeze' => true,
                                        'editable' => true,
                                    ])
                                </div>
                            </div>

                            @foreach($invoice->otherMovements as $om)
                                <div class="row">
                                    <div class="col">
                                        @include('commons.movementfield', [
                                            'obj' => $om,
                                            'name' => 'payment',
                                            'squeeze' => true,
                                        ])
                                    </div>
                                </div>
                            @endforeach

                            <br>
                        @endif

                        @if($invoice->status != 'payed')
                            <x-larastrap::ambutton :label="_i('Registra Pagamento')" :attributes="['data-modal-url' => route('invoices.movements', $invoice->id)]" />
                        @endif
                    </x-larastrap::field>
                @endcan
            </div>
        </div>

        <hr/>
    </x-larastrap::mform>

    @stack('postponed')
</div>