mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 14:15:24 +00:00
feat: convert file manager into a plugin
This commit is contained in:
1 parent
b76da9ab52
commit
c85c1fdb86
259 files changed
+54155
-16791
No files matched your search
@@ -31,6 +31,48 @@
|
||||
"plugins/docker/src/frontend/components/LogViewer.tsx",
|
||||
"plugins/docker/src/frontend/docker-api.ts",
|
||||
"plugins/docker/src/frontend/index.tsx",
|
||||
"plugins/file-manager/src/frontend/FileManager.tsx",
|
||||
"plugins/file-manager/src/frontend/FileManagerContextMenu.tsx",
|
||||
"plugins/file-manager/src/frontend/FileManagerDialogs.tsx",
|
||||
"plugins/file-manager/src/frontend/FileManagerGrid.tsx",
|
||||
"plugins/file-manager/src/frontend/FileManagerSidebar.tsx",
|
||||
"plugins/file-manager/src/frontend/FileManagerToolbar.tsx",
|
||||
"plugins/file-manager/src/frontend/HostFilesTab.tsx",
|
||||
"plugins/file-manager/src/frontend/LocalFileContextMenu.tsx",
|
||||
"plugins/file-manager/src/frontend/LocalFilePane.tsx",
|
||||
"plugins/file-manager/src/frontend/SftpTransferTab.tsx",
|
||||
"plugins/file-manager/src/frontend/TransferMonitor.tsx",
|
||||
"plugins/file-manager/src/frontend/api/file-manager-data-api.ts",
|
||||
"plugins/file-manager/src/frontend/api/local-transfer-api.ts",
|
||||
"plugins/file-manager/src/frontend/api/ssh-file-operations-api.ts",
|
||||
"plugins/file-manager/src/frontend/components/AudioPreview.tsx",
|
||||
"plugins/file-manager/src/frontend/components/ColumnResizeHandle.tsx",
|
||||
"plugins/file-manager/src/frontend/components/ColumnVisibilityMenu.tsx",
|
||||
"plugins/file-manager/src/frontend/components/DiffViewer.tsx",
|
||||
"plugins/file-manager/src/frontend/components/DiffWindow.tsx",
|
||||
"plugins/file-manager/src/frontend/components/DownloadProgressToast.tsx",
|
||||
"plugins/file-manager/src/frontend/components/DraggableWindow.tsx",
|
||||
"plugins/file-manager/src/frontend/components/FileViewer.tsx",
|
||||
"plugins/file-manager/src/frontend/components/FileWindow.tsx",
|
||||
"plugins/file-manager/src/frontend/components/PaneResizeHandle.tsx",
|
||||
"plugins/file-manager/src/frontend/components/TerminalWindow.tsx",
|
||||
"plugins/file-manager/src/frontend/components/TransferProgressBar.tsx",
|
||||
"plugins/file-manager/src/frontend/components/TransferProgressToast.tsx",
|
||||
"plugins/file-manager/src/frontend/components/TransferToHostDialog.tsx",
|
||||
"plugins/file-manager/src/frontend/file-manager-types.ts",
|
||||
"plugins/file-manager/src/frontend/file-preview-preload.ts",
|
||||
"plugins/file-manager/src/frontend/homepage/FileManagerWidget.tsx",
|
||||
"plugins/file-manager/src/frontend/homepage/FileManagerWidgetEditForm.tsx",
|
||||
"plugins/file-manager/src/frontend/hooks/useDragToDesktop.ts",
|
||||
"plugins/file-manager/src/frontend/hooks/useDragToSystemDesktop.ts",
|
||||
"plugins/file-manager/src/frontend/hooks/useLocalTransfers.ts",
|
||||
"plugins/file-manager/src/frontend/index.tsx",
|
||||
"plugins/file-manager/src/frontend/lib/file-content-request-cache.ts",
|
||||
"plugins/file-manager/src/frontend/lib/file-list-request-cache.ts",
|
||||
"plugins/file-manager/src/frontend/local-transfer-utils.ts",
|
||||
"plugins/file-manager/src/frontend/optimistic-file-list.ts",
|
||||
"plugins/file-manager/src/frontend/transferMetricsFormat.ts",
|
||||
"plugins/file-manager/src/frontend/transferProgressMonitor.tsx",
|
||||
"plugins/host-metrics/src/frontend/HostEditorStatsTab.tsx",
|
||||
"plugins/host-metrics/src/frontend/HostMetricsApp.tsx",
|
||||
"plugins/host-metrics/src/frontend/HostMetricsTab.tsx",
|
||||
@@ -124,6 +166,8 @@
|
||||
"plugins/docker/src/backend/index.ts",
|
||||
"plugins/docker/src/backend/routes.ts",
|
||||
"plugins/docker/src/backend/session-manager.ts",
|
||||
"plugins/file-manager/src/backend/index.ts",
|
||||
"plugins/file-manager/src/backend/operation-routes.ts",
|
||||
"plugins/host-metrics/src/backend/automation-bridge.ts",
|
||||
"plugins/host-metrics/src/backend/history-routes.ts",
|
||||
"plugins/host-metrics/src/backend/managers/cron.ts",
|
||||
|
||||
@@ -25,22 +25,14 @@
|
||||
"literals": ["rdp", "ssh-terminal", "telnet", "vnc"],
|
||||
"reason": "Host protocol value (connectionType, enableRdp, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableTelnet, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableVnc, session protocol), a host column until Phase B moves it. The core terminal opens its own websocket, served by the ssh-terminal plugin, until the terminal moves into it in Phase B."
|
||||
},
|
||||
"src/ui/features/file-manager/components/TransferToHostDialog.tsx": {
|
||||
"literals": ["rdp", "vnc"],
|
||||
"reason": "Host protocol value (connectionType, enableRdp, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableVnc, session protocol), a host column until Phase B moves it."
|
||||
},
|
||||
"src/ui/features/homepage/widgets/QuickConnectWidget.tsx": {
|
||||
"literals": ["terminal"],
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
"literals": ["files", "terminal"],
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered. A default widget config value (connectionTypes), not a code branch on the plugin: quick connect offers terminal and files by default regardless of which plugins are enabled."
|
||||
},
|
||||
"src/ui/features/session-sharing/SharedSessionView.tsx": {
|
||||
"literals": ["ssh-terminal"],
|
||||
"reason": "The core terminal opens its own websocket, served by the ssh-terminal plugin, until the terminal moves into it in Phase B."
|
||||
},
|
||||
"src/ui/features/sftp/SftpTransferTab.tsx": {
|
||||
"literals": ["rdp", "vnc"],
|
||||
"reason": "Host protocol value (connectionType, enableRdp, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableVnc, session protocol), a host column until Phase B moves it."
|
||||
},
|
||||
"src/ui/features/terminal/Terminal.tsx": {
|
||||
"literals": ["ssh-terminal", "terminal"],
|
||||
"reason": "The core terminal opens its own websocket, served by the ssh-terminal plugin, until the terminal moves into it in Phase B. The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
@@ -50,8 +42,8 @@
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
},
|
||||
"src/ui/features/terminal/TerminalToolbar.tsx": {
|
||||
"literals": ["terminal"],
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
"literals": ["files", "terminal"],
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered. The toolbar's \"open file manager here\" button needs the terminal's current working directory before opening the tab, so it special-cases the files host action instead of using the generic opener; folds into the terminal's own Phase B step."
|
||||
},
|
||||
"src/ui/features/tmux-monitor/TmuxMonitor.tsx": {
|
||||
"literals": ["terminal"],
|
||||
@@ -66,8 +58,8 @@
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
},
|
||||
"src/ui/onboarding/steps/WelcomeStep.tsx": {
|
||||
"literals": ["terminal"],
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
"literals": ["files", "terminal"],
|
||||
"reason": "The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered. The fixed 3-item first-run welcome card (hosts, terminal, files) is core promotional copy, not an extensible list a plugin contributes to."
|
||||
},
|
||||
"src/ui/shell/TabBar.tsx": {
|
||||
"literals": ["terminal"],
|
||||
@@ -106,8 +98,8 @@
|
||||
"reason": "Host data: the enableDocker column filter and the container runtime name, until Phase B moves them. Host protocol value (connectionType, enableRdp, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableTelnet, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableVnc, session protocol), a host column until Phase B moves it. The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
},
|
||||
"src/ui/sidebar/QuickConnectPanel.tsx": {
|
||||
"literals": ["rdp", "terminal", "vnc"],
|
||||
"reason": "Host protocol value (connectionType, enableRdp, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableVnc, session protocol), a host column until Phase B moves it. The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered."
|
||||
"literals": ["files", "rdp", "terminal", "vnc"],
|
||||
"reason": "Host protocol value (connectionType, enableRdp, session protocol), a host column until Phase B moves it. Host protocol value (connectionType, enableVnc, session protocol), a host column until Phase B moves it. The terminal tab type. The terminal component, split view and file-manager hooks stay in core until the terminal's Phase B step; the ssh-terminal plugin only decides whether it is offered. The quick-connect-for-an-unsaved-host flow offers a fixed terminal/files button pair, not an extensible list a plugin contributes to."
|
||||
},
|
||||
"src/ui/sidebar/quick-connect-host.ts": {
|
||||
"literals": ["rdp", "vnc"],
|
||||
|
||||
Reference in new issue
Block a user