n8n-editor-ui
Version:
Workflow Editor UI for n8n
53 lines (51 loc) • 2.46 kB
JavaScript
;
(function () {
System.register(["./vue.runtime.esm-bundler-legacy--Sn1h8On.js", "./_MapCache-legacy-DlYNX_X1.js", "./useTelemetry-legacy-B3pzzkAE.js", "./constants-legacy-TKxWCqvM.js", "./constants-legacy-DjFSod4r.js"], function (_export, _context) {
"use strict";
var computed, useMediaQuery, useLocalStorage, useUIStore, useUsersStore, CHAT_HUB_SIDE_MENU_DRAWER_MODAL_KEY, LOCAL_STORAGE_CHAT_HUB_STATIC_SIDEBAR, MOBILE_MEDIA_QUERY;
//#region src/features/ai/chatHub/composables/useChatHubSidebarState.ts
function useChatHubSidebarState() {
const isMobileDevice = useMediaQuery(MOBILE_MEDIA_QUERY);
const uiStore = useUIStore();
const isStatic = useLocalStorage(LOCAL_STORAGE_CHAT_HUB_STATIC_SIDEBAR(useUsersStore().currentUserId ?? "anonymous"), !isMobileDevice.value, {
writeDefaults: false
});
const canBeStatic = computed(() => !isMobileDevice.value);
function toggleOpen(value) {
const isOpen = !!uiStore.isModalActiveById[CHAT_HUB_SIDE_MENU_DRAWER_MODAL_KEY];
if (value ?? !isOpen) uiStore.openModal(CHAT_HUB_SIDE_MENU_DRAWER_MODAL_KEY);else uiStore.closeModal(CHAT_HUB_SIDE_MENU_DRAWER_MODAL_KEY);
}
function toggleStatic(value) {
const newValue = value ?? !isStatic.value;
isStatic.value = newValue;
toggleOpen(newValue);
}
return {
canBeStatic,
isStatic: computed(() => canBeStatic.value && isStatic.value),
isCollapsed: computed(() => !isStatic.value && uiStore.isModalActiveById["chatHubSideMenuDrawer"] !== true),
toggleOpen,
toggleStatic
};
}
//#endregion
_export("t", useChatHubSidebarState);
return {
setters: [function (_vueRuntimeEsmBundlerLegacy003Js) {
computed = _vueRuntimeEsmBundlerLegacy003Js.C;
}, function (_MapCacheLegacy005Js) {
useMediaQuery = _MapCacheLegacy005Js.M;
useLocalStorage = _MapCacheLegacy005Js.j;
}, function (_useTelemetryLegacy00HJs) {
useUIStore = _useTelemetryLegacy00HJs.Fi;
useUsersStore = _useTelemetryLegacy00HJs.nr;
}, function (_constantsLegacy00TJs) {
CHAT_HUB_SIDE_MENU_DRAWER_MODAL_KEY = _constantsLegacy00TJs.Bo;
LOCAL_STORAGE_CHAT_HUB_STATIC_SIDEBAR = _constantsLegacy00TJs.xs;
}, function (_constantsLegacy03lJs) {
MOBILE_MEDIA_QUERY = _constantsLegacy03lJs.u;
}],
execute: function () {}
};
});
})();