<vn-crud-model 
    vn-id="model"
    url="Sales"
    link="{ticketFk: $ctrl.$stateParams.id}"
    filter="::$ctrl.filter"
    data="components"
    auto-load="true">
</vn-crud-model>
<vn-data-viewer model="model" class="vn-w-xl">
    <vn-card class="vn-pa-lg text-right" name="base-sum">
        <span translate>Base to commission</span> {{$ctrl.base() | currency: 'EUR':3}}
    </vn-card>
    <vn-card class="vn-mt-md">
        <table class="vn-table">
            <thead>
                <tr>
                    <th number translate>Item</th>
                    <th translate expand>Description</th>
                    <th number translate>Quantity</th>
                    <th translate>Serie</th>
                    <th translate>Components</th>
                    <th number translate>Import</th>
                    <th number translate>Total</th>
                </tr>
            </thead>
            <tbody ng-repeat="sale in components track by sale.id">
                <tr style="height: initial;">
                    <td rowspan="{{::sale.components.length + 1}}" number>
                        <span 
                            ng-click="$ctrl.showDescriptor($event, sale.itemFk)"
                            class="link">
                            {{sale.itemFk | zeroFill:6}}
                        </span>
                    </td>
                    <td rowspan="{{::sale.components.length + 1}}" expand>
                        <vn-fetched-tags
                            max-length="6"
                            item="::sale.item"
                            name="::sale.concept"
                            sub-name="::sale.item.subName">
                        </vn-fetched-tags>
                    </td>
                    <td rowspan="{{::sale.components.length + 1}}" number>
                        {{::sale.quantity}}
                    </td>
                </tr>
                <tr 
                    ng-repeat="component in sale.components track by component.componentFk"
                    class="components">
                    <td>
                        {{::component.componentRate.componentType.type}}
                    </td>
                    <td>
                        {{::component.componentRate.name}}
                    </td>
                    <td number>
                        {{::component.value | currency: 'EUR':3}}
                    </td>
                    <td number>
                        {{::sale.quantity * component.value | currency: 'EUR':3}}
                    </td>
                </tr>
            </tbody>
        </table>
    </vn-card>
</vn-data-viewer>
<vn-item-descriptor-popover
    vn-id="descriptor"
    quicklinks="$ctrl.quicklinks">
</vn-item-descriptor-popover>