<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<view xmlns="http://jmix.io/schema/flowui/view"
      xmlns:c="http://jmix.io/schema/flowui/jpql-condition"
      title="msg://fpspListView.title"
      focusComponent="fpspsDataGrid">
    <data>
        <collection id="fpspsDc"
                    class="com.company.tt1.entity.Fpsp">
            <fetchPlan extends="_base">
                <property name="id"/>
                <property name="ammm"/>
                <property name="fcxp"/>
                <property name="fpyt"/>
            </fetchPlan>
            <loader id="fpspsDl" readOnly="true">
                <query>
                    <![CDATA[select e from Fpsp e]]>
                </query>
            </loader>
        </collection>
    </data>
    <facets>
        <dataLoadCoordinator auto="true"/>
        <urlQueryParameters>
            <pagination component="pagination"/>
            <propertyFilter component="psssNameFilter"/>
            <propertyFilter component="tperNameFilter"/>
        </urlQueryParameters>
    </facets>
    <actions>
        <action id="selectAction" type="lookup_select"/>
        <action id="discardAction" type="lookup_discard"/>
    </actions>
    <layout>
        <hbox id="filtrosPanel" >
        <propertyFilter id="psssNameFilter"
                        dataLoader="fpspsDl" property="ammm.psss.pppp.name"
                        operation="CONTAINS"
                        labelVisible="false"
                        width="100%" maxWidth="20em">
            <textField id="psssNameFilterField"
                       placeholder="Estudiante..."
                       clearButtonVisible="true">
                <prefix>
                    <icon icon="SEARCH"/>
                </prefix>
            </textField>
        </propertyFilter>
        <propertyFilter id="tperNameFilter"
                        dataLoader="fpspsDl" property="ammm.tper.name"
                        operation="CONTAINS"
                        labelVisible="false"
                        width="100%" maxWidth="20em">
            <textField id="tperNameFilterField"
                       placeholder="Periodo..."
                       clearButtonVisible="true">
                <prefix>
                    <icon icon="SEARCH"/>
                </prefix>
            </textField>
        </propertyFilter>
        </hbox>
        <hbox id="buttonsPanel" classNames="buttons-panel">
            <button id="createButton" action="fpspsDataGrid.createAction"/>
            <button id="editButton" action="fpspsDataGrid.editAction"/>
            <button id="removeButton" action="fpspsDataGrid.removeAction"/>
            <simplePagination id="pagination" dataLoader="fpspsDl"/>
        </hbox>
        <dataGrid id="fpspsDataGrid"
                  width="100%"
                  minHeight="20em"
                  dataContainer="fpspsDc"
                  columnReorderingAllowed="true">
            <actions>
                <action id="createAction" type="list_create"/>
                <action id="editAction" type="list_edit"/>
                <action id="removeAction" type="list_remove"/>
            </actions>
            <columns resizable="true">
                <column property="ammm.tper.name"/>
                <column property="ammm.psss.pppp.name"/>
                <column property="fcxp"/>
                <column property="fpspVv"/>
                <column property="fpyt"/>
                <column property="refeTx"/>
            </columns>
        </dataGrid>
        <hbox id="lookupActions" visible="false">
            <button id="selectButton" action="selectAction"/>
            <button id="discardButton" action="discardAction"/>
        </hbox>
    </layout>
</view>
