pragma Singleton

import QtQuick
import Quickshell
import ZShell.Llm
import qs.Helpers

Singleton {
	id: root

	property ChatSession chatSession
	readonly property string title: chatSession ? chatSession.title : "Chat"
	property int currentIdx: -1
	property bool inChat: false
	property bool fabExpanded: false
	property bool isWindow: false
	property bool isWide: false
	property bool settledSlim: false
	property bool settledWide: false
	property bool narrowSidebarExpanded: false
	property bool windowIsWide: false
	property ShellScreen screen
	property bool sidebarVisible: Visibilities.getForActive().sidebar

	onSidebarVisibleChanged: if (!sidebarVisible)
		fabExpanded = false
}
