import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13

import utils 1.0
import "../../../shared"
import "./Sections"

import StatusQ.Layout 0.1

StatusAppTwoPanelLayout {

    id: profileView

    property int contentMaxWidth: 624
    property int contentMinWidth: 450
    property int topMargin: 46
    property alias changeProfileSection: leftTab.changeProfileSection

    leftPanel: LeftTab {
        id: leftTab
        anchors.fill:parent
    }

    rightPanel: StackLayout {
        id: profileContainer
        property int profileContentWidth: Math.max(contentMinWidth, Math.min(profileContainer.width * 0.8, contentMaxWidth))
        anchors.fill: parent

        currentIndex: Config.currentMenuTab

        onCurrentIndexChanged: {
            if(visibleChildren[0] === ensContainer){
                ensContainer.goToStart();
            }
        }

        // This list needs to match LeftTab/constants.js
        // Would be better if we could make them match automatically
        MyProfileContainer {}

        ContactsContainer {}

        EnsContainer {
            id: ensContainer
        }

        PrivacyContainer {}

        AppearanceContainer {}

        SoundsContainer {}

        LanguageContainer {}

        NotificationsContainer {}

        SyncContainer {}

        DevicesContainer {}

        BrowserContainer {}

        AdvancedContainer {}

        HelpContainer {}

        AboutContainer {}
    }
}

/*##^##
Designer {
    D{i:0;autoSize:true;height:480;width:640}
}
##^##*/