madbob/GASdottoNG

View on GitHub
code/resources/views/variant/matrix.blade.php

Summary

Maintainability
A
0 mins
Test Coverage
<x-larastrap::modal :title="_i('Varianti')">
    <?php

    /*
        Qui non usare $product->sortedVariantCombos perché ritorna solo le combo
        attualmente attive (mentre qui le voglio ovviamente tutte)
    */
    $combos = $product->variant_combos->sortBy(function($combo, $key) {
        return $combo->values->pluck('value')->join(' ');
    }, SORT_NATURAL);

    ?>

    <x-larastrap::form classes="inner-form" method="POST" :action="route('variants.updatematrix', $product->id)">
        <input type="hidden" name="close-modal" value="1">

        <div class="row">
            <div class="col">
                <table class="table">
                    @include('variant.matrixhead', [
                        'combos' => $combos,
                    ])

                    <tbody>
                        @foreach($combos as $combo)
                            <x-larastrap::enclose :obj="$combo">
                                <tr>
                                    @foreach($combo->values as $value)
                                        <td>{{ $value->value }}</td>
                                    @endforeach

                                    <td>
                                        <x-larastrap::check name="active" squeeze npostfix="[]" :value="$combo->id" :checked="$combo->active" />
                                    </td>

                                    <td>
                                        <input type="hidden" name="combination[]" value="{{ $combo->values->pluck('id')->join(',') }}">
                                        <x-larastrap::text name="code" squeeze npostfix="[]" />
                                    </td>

                                    <td>
                                        <x-larastrap::price name="price_offset" squeeze npostfix="[]" />
                                    </td>

                                    @if ($product->measure->discrete)
                                        <td>
                                            <x-larastrap::number name="weight_offset" squeeze npostfix="[]" :textappend="_i('Chili')" />
                                        </td>
                                    @endif
                                </tr>
                            </x-larastrap::enclose>
                        @endforeach
                    </tbody>
                </table>
            </div>
        </div>
    </x-larastrap::form>
</x-larastrap::modal>