mirror of
https://github.com/binaricat/Netcatty.git
synced 2026-10-09 15:58:34 +00:00
72 lines
3.6 KiB
TypeScript
72 lines
3.6 KiB
TypeScript
export const terminalLayerAreEqual = (
|
|
prev: Record<string, unknown>,
|
|
next: Record<string, unknown>,
|
|
): boolean => (
|
|
prev.hosts === next.hosts &&
|
|
prev.customGroups === next.customGroups &&
|
|
prev.groupConfigs === next.groupConfigs &&
|
|
prev.proxyProfiles === next.proxyProfiles &&
|
|
prev.keys === next.keys &&
|
|
prev.snippets === next.snippets &&
|
|
prev.snippetPackages === next.snippetPackages &&
|
|
prev.notes === next.notes &&
|
|
prev.noteGroups === next.noteGroups &&
|
|
prev.openNoteRequest === next.openNoteRequest &&
|
|
prev.onOpenVaultNoteFromChat === next.onOpenVaultNoteFromChat &&
|
|
prev.onOpenVaultHostFromChat === next.onOpenVaultHostFromChat &&
|
|
prev.onOpenVaultSectionFromChat === next.onOpenVaultSectionFromChat &&
|
|
prev.onOpenVaultSnippetFromChat === next.onOpenVaultSnippetFromChat &&
|
|
prev.sessions === next.sessions &&
|
|
prev.workspaces === next.workspaces &&
|
|
prev.knownHosts === next.knownHosts &&
|
|
prev.draggingSessionId === next.draggingSessionId &&
|
|
prev.terminalTheme === next.terminalTheme &&
|
|
prev.terminalThemeId === next.terminalThemeId &&
|
|
prev.followAppTerminalTheme === next.followAppTerminalTheme &&
|
|
prev.pickTerminalTheme === next.pickTerminalTheme &&
|
|
prev.resolveSessionAppearance === next.resolveSessionAppearance &&
|
|
prev.accentMode === next.accentMode &&
|
|
prev.customAccent === next.customAccent &&
|
|
prev.terminalSettings === next.terminalSettings &&
|
|
prev.fontSize === next.fontSize &&
|
|
prev.hotkeyScheme === next.hotkeyScheme &&
|
|
prev.disableTerminalFontZoom === next.disableTerminalFontZoom &&
|
|
prev.restoreTerminalCwd === next.restoreTerminalCwd &&
|
|
prev.keyBindings === next.keyBindings &&
|
|
prev.sftpDefaultViewMode === next.sftpDefaultViewMode &&
|
|
prev.sftpDoubleClickBehavior === next.sftpDoubleClickBehavior &&
|
|
prev.sftpAutoSync === next.sftpAutoSync &&
|
|
prev.sftpShowHiddenFiles === next.sftpShowHiddenFiles &&
|
|
prev.sftpUseCompressedUpload === next.sftpUseCompressedUpload &&
|
|
prev.sftpAutoOpenSidebar === next.sftpAutoOpenSidebar &&
|
|
prev.terminalSidePanelAutoOpen === next.terminalSidePanelAutoOpen &&
|
|
prev.terminalSidePanelAutoOpenTab === next.terminalSidePanelAutoOpenTab &&
|
|
prev.sftpFollowTerminalCwd === next.sftpFollowTerminalCwd &&
|
|
prev.setSftpFollowTerminalCwd === next.setSftpFollowTerminalCwd &&
|
|
prev.editorWordWrap === next.editorWordWrap &&
|
|
prev.sshDebugLogsEnabled === next.sshDebugLogsEnabled &&
|
|
prev.showHostTreeSidebar === next.showHostTreeSidebar &&
|
|
prev.setEditorWordWrap === next.setEditorWordWrap &&
|
|
prev.onHotkeyAction === next.onHotkeyAction &&
|
|
prev.onUpdateSessionRestoreCwd === next.onUpdateSessionRestoreCwd &&
|
|
prev.onUpdateHost === next.onUpdateHost &&
|
|
prev.onAddKnownHost === next.onAddKnownHost &&
|
|
prev.onToggleWorkspaceViewMode === next.onToggleWorkspaceViewMode &&
|
|
prev.onSetWorkspaceFocusedSession === next.onSetWorkspaceFocusedSession &&
|
|
prev.onReorderWorkspaceSessions === next.onReorderWorkspaceSessions &&
|
|
prev.onReorderTabs === next.onReorderTabs &&
|
|
prev.onSplitSession === next.onSplitSession &&
|
|
prev.onConnectToHost === next.onConnectToHost &&
|
|
prev.onCreateLocalTerminal === next.onCreateLocalTerminal &&
|
|
prev.isBroadcastEnabled === next.isBroadcastEnabled &&
|
|
prev.onToggleBroadcast === next.onToggleBroadcast &&
|
|
prev.updateSnippets === next.updateSnippets &&
|
|
prev.updateSnippetPackages === next.updateSnippetPackages &&
|
|
prev.updateNotes === next.updateNotes &&
|
|
prev.updateNoteGroups === next.updateNoteGroups &&
|
|
prev.toggleScriptsSidePanelRef === next.toggleScriptsSidePanelRef &&
|
|
prev.toggleSidePanelRef === next.toggleSidePanelRef &&
|
|
prev.identities === next.identities &&
|
|
prev.shellHistory === next.shellHistory
|
|
);
|