login as:
~/abapcraft.dev — code, crafted in SAP
florin@abapcraft:~/abap/posts/fiori-to-do-in-synology-docker/webapp/view/Main.view.xml $ cat Main.view.xml
fiori-to-do-in-synology-docker / webapp / view / Main.view.xml
XML 71 lines
<mvc:View
  controllerName="todo.controller.Main"
  xmlns:mvc="sap.ui.core.mvc"
  xmlns="sap.m"
  displayBlock="true">

  <Page title="{i18n>appTitle}" showNavButton="false">

    <subHeader>
      <Bar>
        <contentMiddle>
          <SegmentedButton id="filterBtn" selectionChange=".onFilterChange">
            <items>
              <SegmentedButtonItem key="all"    text="{i18n>filterAll}" />
              <SegmentedButtonItem key="active" text="{i18n>filterActive}" />
              <SegmentedButtonItem key="done"   text="{i18n>filterDone}" />
            </items>
          </SegmentedButton>
        </contentMiddle>
      </Bar>
    </subHeader>

    <content>
      <Toolbar>
        <Input
          id="newTodoInput"
          value="{/newTodo}"
          placeholder="{i18n>inputPlaceholder}"
          submit=".onAddTodo"
          width="55%" />
        <DatePicker
          value="{/newDueDate}"
          valueFormat="yyyy-MM-dd"
          displayFormat="MMM d, yyyy"
          placeholder="{i18n>dueDatePlaceholder}"
          width="11rem" />
        <Button text="{i18n>addButton}" type="Emphasized" press=".onAddTodo" />
      </Toolbar>

      <List
        id="todoList"
        items="{/todos}"
        noDataText="{i18n>noItems}"
        itemPress=".onItemPress">
        <CustomListItem type="Navigation">
          <HBox alignItems="Center" width="100%">
            <CheckBox selected="{done}" select=".onToggleDone" />
            <VBox>
              <layoutData><FlexItemData growFactor="1" /></layoutData>
              <Text text="{title}" class="{= ${done} ? 'todoItemDone' : 'todoItem'}" />
              <Text
                text="{path: 'dueDate', formatter: '.formatDate'}"
                visible="{= !!${dueDate} }"
                class="sapUiTinyMarginTop dueDateText" />
            </VBox>
            <Button icon="sap-icon://delete" type="Transparent" tooltip="{i18n>deleteButton}" press=".onDeleteTodo" />
          </HBox>
        </CustomListItem>
      </List>
    </content>

    <footer>
      <Bar>
        <contentLeft><Text text="{= ${/activeCount} + ' item(s) left'}" /></contentLeft>
        <contentRight><Button text="{i18n>clearCompleted}" type="Transparent" press=".onClearCompleted" /></contentRight>
      </Bar>
    </footer>

  </Page>
</mvc:View>