import QtQuick 2.4 import Lomiri.Components 1.3 import Lomiri.Components.Popups 1.3 import Git 1.0 import Pass 1.0 import "../headers" import "../../components" import "../../dialogs" Page { id: importGitClonePage header: StackHeader { id: importGitCloneHeader title: i18n.tr('Git Clone Import') } Flow { anchors.top: importGitCloneHeader.bottom anchors.right: parent.right anchors.left: parent.left anchors.leftMargin: units.gu(2) anchors.rightMargin: units.gu(2) spacing: units.gu(1) Rectangle { width: parent.width height: units.gu(1) } Text { id: repoUrlLabe horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter width: parent.width text: i18n.tr('Repo Url') } TextField { id: textFieldInput horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter width: parent.width placeholderText: i18n.tr('Git repo url') } Button { id: buttonAdd width: parent.width text: i18n.tr('Clone') onClicked: { var ret = Git.clone(textFieldInput.text, Pass.password_store) if(ret) { pageStack.pop() } else { PopupUtils.open(importGitCloneError, importGitClonePage) } } } } Component { id: importGitCloneValidation SimpleValidationDialog { text: i18n.tr( "Importing a git repo will delete
any existing password store!
Continue ?") onCanceled: { pageStack.pop() } } } Component { id: importGitCloneError ErrorDialog { textError: i18n.tr("An error occured during git clone !") } } Component.onCompleted: { PopupUtils.open(importGitCloneValidation, importGitClonePage) } }