// SPDX-FileCopyrightText: 2026, Shaun Reed <shaunrd0@gmail.com>
//
// SPDX-License-Identifier: GNU General Public License v3.0 or later

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts

import clide.module 1.0
import Logger 1.0

SplitView {
    id: root

    // The path to the file to show in the text editor.
    // This is updated by a signal caught within ClideProjectView.
    // Initialized by the Default trait for the Rust QML singleton FileSystem.
    required property string filePath

    Layout.fillHeight: true
    Layout.fillWidth: true
    orientation: Qt.Vertical

    // Customized handle to drag between the Editor and the Console.
    handle: ClideHandle {
        pressed: SplitHandle.pressed
        hovered: SplitHandle.hovered
    }

    Component.onCompleted: {
        // Show logging is working.
        Logger.info("Info logs");
        Logger.warn("Warning logs");
        Logger.debug("Debug logs");
        Logger.error("Error logs");
        Logger.trace("Trace logs");
    }

    ClideEditor{
        id: clideEditor
    }
    ClideLogger {
        id: areaConsole

    }
}
