aboutsummaryrefslogtreecommitdiff
path: root/kodereviewer/qml/ReviewWindow.qml
blob: b3d58cc9650701818b4ffd7f95b9a32a45c06683 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
pragma ComponentBehavior: Bound
import QtQuick
import QtCore
import QtQuick.Controls as QQC2
import QtQuick.Layouts

import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.components as KirigamiComponents

import org.deprecated.kodereviewer 1.0

Kirigami.ApplicationWindow {
    id: root
    height: Kirigami.Units.gridUnit * 30
    width: Kirigami.Units.gridUnit * 30
    minimumWidth: Kirigami.Units.gridUnit * 15
    minimumHeight: Kirigami.Units.gridUnit * 20

    property Project project

    property NetworkManager connection: NetworkManager {
        project: root.project
    }

    property int pullRequestNumber
    property string diffText: ''
    property string path: '/src/bla.c++'
    property int startLine: 1
    property int endLine: 2
    property string commitId: ''

    title: i18n("New review")


    pageStack.initialPage: Kirigami.ScrollablePage {
        id: page
        title: root.path

        Kirigami.FlexColumn {
            Editor {
                Layout.fillWidth: true

                text: root.diffText
            }
            MarkdownTextArea {
                id: commentTextArea
                placeholderText: "Say something"
                Layout.fillWidth: true
            }
        }

        footer: RowLayout {
            Item {
                Layout.fillWidth: true
            }
            QQC2.Button {
                text: i18n("Comment now")
                icon.name: "document-send-symbolic"
                onClicked: {
                    root.submit()
                }
            }
            QQC2.Button {
                text: i18n("Add review (TODO)")
                enabled: false

            }
        }
    }

    function submit() {
        connection.createReviewComment(pullRequestNumber, commentTextArea.text,
                                       path, commitId, endLine, startLine)
    }
}