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 }