madbob/GASdottoNG

View on GitHub
code/resources/views/movement/credits.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
<div class="modal fade delete-on-close">
    <div class="modal-dialog modal-xl modal-fullscreen-md-down modal-dialog-scrollable">
        <div class="modal-content credits-modal">
            <div class="modal-header">
                <h5 class="modal-title">{{ _i('Stato Crediti') }}</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
            </div>

            <div class="modal-body">
                <div class="row">
                    <div class="col">
                        <x-larastrap::field :label="_i('Credito Residuo')">
                            <div class="input-group table-number-filters" data-table-target="#creditsTable">
                                <div class="input-group-text">
                                    <input class="form-check-input mt-0" type="radio" value="min" name="filter_mode">&nbsp;{{ _i('Minore di') }}
                                </div>
                                <div class="input-group-text">
                                    <input class="form-check-input mt-0" type="radio" value="max" name="filter_mode">&nbsp;{{ _i('Maggiore di') }}
                                </div>
                                <input type="number" class="form-control table-number-filter" placeholder="{{ _i('Filtra Credito') }}">
                                <div class="input-group-text">
                                    {{ defaultCurrency()->symbol }}
                                </div>
                            </div>
                        </x-larastrap::field>

                        @php

                        $payment_options = [
                            'all' => _i('Tutti'),
                            'none' => _i('Non Specificato'),
                        ];

                        foreach(paymentTypes() as $payment_identifier => $payment_meta) {
                            $payment_options[$payment_identifier] = $payment_meta->name;
                        }

                        @endphp
                        <x-larastrap::radios name="payment_method" :label="_i('Modalità Pagamento')" :options="$payment_options" value="all" classes="table-filters" :attributes="['data-table-target' => '#creditsTable']" />
                    </div>
                </div>

                <hr />

                <div class="row">
                    <div class="col" id="user-list">
                        <div class="table-responsive">
                            <table class="table" id="creditsTable">
                                <?php $currencies = App\Currency::enabled() ?>

                                <thead>
                                    <tr>
                                        <th width="40%">{{ _i('Nome') }}</th>
                                        @foreach($currencies as $curr)
                                            <th width="{{ round(35 / $currencies->count(), 2) }}%">{{ _i('Credito Residuo') }}</th>
                                        @endforeach
                                        <th width="25%">{{ _i('Modalità Pagamento') }}</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @foreach($currentgas->users()->topLevel()->get() as $user)
                                        <tr data-filtered-payment_method="{{ $user->payment_method_id }}">
                                            <td>
                                                <input type="hidden" name="user_id[]" value="{{ $user->id }}">
                                                {{ $user->printableName() }}
                                            </td>

                                            @foreach($currencies as $curr)
                                                <td class="text-filterable-cell">
                                                    {{ printablePriceCurrency($user->currentBalanceAmount($curr), '.', $curr) }}
                                                </td>
                                            @endforeach

                                            <td>
                                                {{ $user->payment_method->name }}

                                                @if(($user->payment_method->valid_config)($user) == false)
                                                    <i class="bi-slash-circle"></i>
                                                @endif
                                            </td>
                                        </tr>
                                    @endforeach
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class="modal-footer">
                <form class="form-inline iblock inner-form" action="{{ url('movements/document/credits/csv?dummy=1') }}" method="GET">
                    <input type="hidden" name="pre-saved-function" value="collectFilteredUsers">
                    <input type="hidden" name="pre-saved-function" value="formToDownload">
                    <button type="submit" class="btn btn-success">{{ _i('Esporta CSV') }} <i class="bi-download"></i></button>
                </form>

                @if($currentgas->hasFeature('rid'))
                    <a type="button" class="btn btn-success" data-bs-toggle="collapse" href="#exportRID">{{ _i('Esporta SEPA') }}<span class="caret"></span></a>
                @endif

                @if($currentgas->hasFeature('integralces'))
                    <a type="button" class="btn btn-success" data-bs-toggle="collapse" href="#exportIntegralCES">{{ _i('Esporta IntegralCES') }}<span class="caret"></span></a>
                @endif

                <a type="button" class="btn btn-success" data-bs-toggle="collapse" href="#sendCreditsMail">{{ _i('Notifica Utenti Visualizzati') }}<span class="caret"></span></a>

                @if($currentgas->hasFeature('rid'))
                    <div class="collapse well" id="exportRID">
                        <form class="form-horizontal inner-form" action="{{ url('movements/document/credits/rid?download=1') }}" method="GET">
                            <input type="hidden" name="pre-saved-function" value="formToDownload">
                            <x-larastrap::datepicker name="date" :label="_i('Data')" requird defaults_now />
                            <x-larastrap::text name="body" :label="_i('Causale')" :value="_i('VERSAMENTO GAS')" />
                            <button type="submit" class="btn btn-success">{{ _i('Esporta SEPA') }}</button>
                        </form>
                    </div>
                @endif

                @if($currentgas->hasFeature('integralces'))
                    <div class="collapse well" id="exportIntegralCES">
                        <form class="form-horizontal inner-form" action="{{ url('movements/document/credits/integralces?download=1') }}" method="GET">
                            <input type="hidden" name="pre-saved-function" value="formToDownload">
                            <x-larastrap::text name="body" :label="_i('Causale')" :value="_i('Versamento GAS')" />
                            <button type="submit" class="btn btn-success">{{ _i('Esporta IntegralCES') }}</button>
                        </form>
                    </div>
                @endif

                <div class="collapse well" id="sendCreditsMail">
                    <form class="form-horizontal inner-form" method="POST" action="{{ route('notifications.store') }}">
                        <input type="hidden" name="close-modal" value="1">
                        <input type="hidden" name="pre-saved-function" value="collectFilteredUsers">
                        <input type="hidden" name="type" value="notification">

                        @include('notification.base-edit', [
                            'notification' => null,
                            'select_users' => false,
                            'instant' => true,
                            'mailtype' => 'credit_notification',
                        ])

                        <button type="submit" class="btn btn-success">{{ _i('Notifica') }}</button>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>