diff options
| -rw-r--r-- | features/TaskBriefForm.ui.qml | 79 | ||||
| -rw-r--r-- | features/TaskDetailForm.ui.qml | 129 | 
2 files changed, 91 insertions, 117 deletions
| diff --git a/features/TaskBriefForm.ui.qml b/features/TaskBriefForm.ui.qml new file mode 100644 index 0000000..e9e2587 --- /dev/null +++ b/features/TaskBriefForm.ui.qml @@ -0,0 +1,79 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Controls.Material 2.12 +import QtQuick.Layouts 1.12 + +Page { +    id: page +    RowLayout { +        id: ticketSubjectLayout +        height: ticketSubject.height + 32 +        anchors.right: parent.right +        anchors.rightMargin: 0 +        anchors.left: parent.left +        anchors.leftMargin: 0 +        spacing: 8 +        Label { +            id: ticketSubject +            text: qsTr("Ticket subject") +            Layout.rightMargin: 16 +            Layout.fillWidth: true +            Layout.leftMargin: 16 +            font.weight: Font.Medium +            font.family: "Work Sans" +            font.pixelSize: 20 +        } +    } +    RowLayout { +        id: ticketMetaLayout +        anchors.top: ticketSubjectLayout.bottom +        anchors.topMargin: 0 +        height: userAvatar.height + 16 +        anchors.right: parent.right +        anchors.rightMargin: 0 +        anchors.left: parent.left +        anchors.leftMargin: 0 +        spacing: 8 +        Rectangle { +            id: userAvatar +            height: 24 +            width: 24 +            radius: 8 +            Layout.leftMargin: 16 +            Image { +                anchors.fill: parent +                source: "https://via.placeholder.com/32x32.png" +                fillMode: Image.PreserveAspectFit +            } +        } + +        Text { +            id: ticketCreator +            text: qsTr("Username") +            font.weight: Font.Medium +            width: ticketCreator.width +            font.family: "Work Sans" +            verticalAlignment: Text.AlignVCenter +            elide: Text.ElideRight +            font.pixelSize: 14 +        } +        Text { +            id: ticketCreatedText +            text: qsTr("created this issue") +            width: ticketCreatedText.width +        } +        Text { +            id: ticketCreated +            text: qsTr("2017-07-25 14:05:30") +            Layout.rightMargin: 16 +            width: ticketCreated.width +        } +    } +} + +/*##^## +Designer { +    D{i:0;autoSize:true;height:480;width:640} +} +##^##*/ + diff --git a/features/TaskDetailForm.ui.qml b/features/TaskDetailForm.ui.qml index 3c81052..8b742ee 100644 --- a/features/TaskDetailForm.ui.qml +++ b/features/TaskDetailForm.ui.qml @@ -10,8 +10,6 @@ Page {          color: "#FFFFFF"      } -    property alias taskTitle: taskTitle -    property alias taskDescription: taskDescription      property alias backButton: backButton      header: ToolBar { @@ -37,128 +35,25 @@ Page {              }          }      } +    StackView { +        id: contentView +        anchors.fill: parent -    RowLayout { -        id: taskTitleLayout -        height: taskTitle.height + 16 + 3 -        anchors.top: parent.top -        anchors.topMargin: 0 -        anchors.right: parent.right -        anchors.rightMargin: 0 -        anchors.left: parent.left -        anchors.leftMargin: 0 -        Layout.fillWidth: true - -        TextField { -            id: taskTitle -            Layout.rightMargin: 16 -            Layout.leftMargin: 66 -            Layout.fillWidth: true -            placeholderText: qsTr("Enter task title") -            font.pixelSize: 16 -            font.family: "Google Sans" -            wrapMode: Text.WrapAtWordBoundaryOrAnywhere -        } -    } -    RowLayout { -        id: taskDescriptionLayout -        width: parent.width -        height: taskDescription.height + 16 + 3 -        anchors.horizontalCenter: parent.horizontalCenter -        anchors.top: taskTitleLayout.bottom -        anchors.topMargin: 24 -        Image { -            id: descriptionIcon -            Layout.topMargin: 20 -            Layout.alignment: Qt.AlignLeft | Qt.AlignTop -            sourceSize.height: 24 -            sourceSize.width: 24 -            Layout.leftMargin: 12 -            opacity: 0.54 -            Layout.minimumHeight: 24 -            Layout.minimumWidth: 24 -            Layout.preferredHeight: 24 -            Layout.preferredWidth: 24 -            source: "/components/icons/notes-24px.svg" -        } -        TextField { -            id: taskDescription -            font.family: "Google Sans" -            font.pixelSize: 16 -            Layout.rightMargin: 16 -            Layout.leftMargin: 24 -            Layout.fillWidth: true -            placeholderText: qsTr("Enter task description") -            wrapMode: Text.WrapAtWordBoundaryOrAnywhere -        } -    } -    RowLayout { -        id: attachmentLayout -        height: 56 -        anchors.right: parent.right -        anchors.rightMargin: 0 -        anchors.left: parent.left -        anchors.leftMargin: 0 -        anchors.top: taskDescriptionLayout.bottom -        anchors.topMargin: 24 -        Image { -            id: attachmentIcon -            sourceSize.height: 24 -            sourceSize.width: 24 -            Layout.leftMargin: 12 -            opacity: 0.54 -            Layout.minimumHeight: 24 -            Layout.minimumWidth: 24 -            Layout.preferredHeight: 24 -            Layout.preferredWidth: 24 -            source: "/components/icons/attachment-24px.svg" -        } -        Label { -            color: "#000000" -            text: qsTr("Attachment") -            font.weight: Font.Medium -            font.pixelSize: 16 -            font.family: "Work Sans" -            verticalAlignment: Text.AlignVCenter -            Layout.leftMargin: 24 -            Layout.fillWidth: true -        } -    } -    RowLayout { -        id: attachmentItemLayout -        height: attachmentItem.height + 16 -        anchors.leftMargin: 0 -        anchors.top: attachmentLayout.bottom -        anchors.topMargin: 0 -        anchors.right: parent.right -        anchors.rightMargin: 0 -        anchors.left: parent.left -        ItemDelegate { -            id: attachmentItem -            height: 56 -            text: qsTr("Attached-file-name.file-format") -            rightPadding: 16 -            leftPadding: 161 -            bottomPadding: 16 -            topPadding: 16 -            highlighted: false -            font.weight: Font.Medium -            font.pixelSize: 14 -            font.family: "Work Sans" -            Layout.rightMargin: 16 -            Layout.leftMargin: 66 -            Layout.fillWidth: true -            background: Rectangle { -                color: "#D6C3F8" -                radius: 8 -            } +        TaskBriefForm { +            id: taskBriefForm +            anchors.top: parent.top +            anchors.topMargin: 0 +            anchors.right: parent.right +            anchors.rightMargin: 0 +            anchors.left: parent.left +            anchors.leftMargin: 0          }      }  }  /*##^##  Designer { -    D{i:0;autoSize:true;height:480;width:640} +    D{i:0;autoSize:true;height:480;width:640}D{i:8;anchors_x:43;anchors_y:73}  }  ##^##*/ |