madbob/GASdottoNG

View on GitHub
code/resources/views/booking/list.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
@if($aggregate->isRunning() == false)
    <?php $identifier = sprintf('booking-list-%s', $aggregate->id) ?>

    @if($aggregate->isActive())
        <div class="flowbox mb-1">
            <div>
                <x-larastrap::mbutton :label="_i('Aggiungi Utente')" :triggers_modal="sprintf('addBooking-%s', $aggregate->id)" color="warning" />

                @include('commons.importcsv', [
                    'modal_id' => 'importCSVdeliveries',
                    'import_target' => 'deliveries',
                    'modal_extras' => [
                        'aggregate_id' => $aggregate->id,
                    ],
                ])
            </div>

            <x-larastrap::modal :title="_i('Aggiungi Utente')" classes="add-booking-while-shipping" :id="sprintf('addBooking-%s', $aggregate->id)">
                <div class="fillable-booking-space">
                    <div class="row">
                        <div class="col">
                            <input type="text" data-aggregate="{{ $aggregate->id }}" class="form-control bookingSearch" placeholder="{{ _i('Cerca Utente') }}" />
                        </div>
                    </div>

                    <div class="row mt-2">
                        <div class="col other-booking">
                        </div>
                    </div>
                </div>
            </x-larastrap::modal>

            @include('commons.iconslegend', [
                'class' => App\AggregateBooking::class,
                'target' => '#' . $identifier,
                'contents' => $aggregate->bookings,
            ])
        </div>
    @endif

    @if($aggregate->hasChangedProdcts())
        <div class="row">
            <div class="col">
                <div class="alert alert-danger mb-2">
                    {{ _i("Attenzione: alcuni prodotti sono stati modificati dopo essere stati consegnati all'interno di questo ordine. Se sono stati alterati i prezzi, è necessario rieseguire le consegne coinvolte per consolidare i nuovi totali e rielaborare i relativi movimenti contabili.") }}
                </div>
            </div>
        </div>
    @endif

    <div class="row">
        <div class="col">
            @include('commons.loadablelist', [
                'identifier' => $identifier,
                'items' => $aggregate->bookings,
                'url' => url('delivery/' . $aggregate->id . '/user'),
                'extra_data' => [
                    'data-sorting-function' => 'sortShippingBookings'
                ]
            ])
        </div>
    </div>
@else
    <div class="alert alert-danger mb-3">
        {{ _i('Questo pannello sarà attivo quando tutte le prenotazioni saranno chiuse') }}
    </div>

    <div class="row">
        <div class="col">
            <div class="table-responsive">
                <table class="table">
                    <thead>
                        <tr>
                            <th>{{ _i('Utente') }}</th>
                            <th>{{ _i('Data Creazione') }}</th>
                            <th>{{ _i('Ultima Modifica') }}</th>
                            <th>{{ _i('Totale Prenotato') }}</th>
                        </tr>
                    </thead>
                    <tbody>
                        @foreach($aggregate->bookings as $booking)
                            <tr>
                                <td>{{ $booking->user->printableName() }}</td>
                                <td>{{ printableDate($booking->created_at) }}</td>
                                <td>{{ printableDate($booking->updated_at) }}</td>
                                <td>{{ printablePriceCurrency($booking->getValue('booked', true)) }}</td>
                            </tr>
                        @endforeach
                    </tbody>
                </table>
            </div>
        </div>
    </div>
@endif