From d099c164f0eb11522978cbcc0b7a8368e1438727 Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Sun, 2 Nov 2025 17:28:33 +0100 Subject: [PATCH] provide info for each command Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com> --- src/components/CommandInfo.tsx | 2 +- src/pages/Copy.tsx | 8 +++++++- src/pages/Delete.tsx | 9 ++++++++- src/pages/Download.tsx | 15 +++++++++++++-- src/pages/Mount.tsx | 11 ++++++++++- src/pages/Move.tsx | 11 ++++++++++- src/pages/Purge.tsx | 8 +++++++- src/pages/Serve.tsx | 8 +++++++- src/pages/Sync.tsx | 17 ++++++++++++++++- 9 files changed, 79 insertions(+), 10 deletions(-) diff --git a/src/components/CommandInfo.tsx b/src/components/CommandInfo.tsx index 5ba28c8..7242b8d 100644 --- a/src/components/CommandInfo.tsx +++ b/src/components/CommandInfo.tsx @@ -24,7 +24,7 @@ export default function CommandInfo({ content }: { content: string }) { } classNames={{ base: '-mx-2 bg-primary-100 rounded-b-large px-8 whitespace-pre-wrap text-primary-900', - trigger: 'pb-1.5 pt-1 !cursor-pointer', + trigger: 'pb-1.5 pt-1 !cursor-pointer !outline-none !ring-0', title: 'text-small !cursor-pointer text-primary-700 font-light', }} indicator={} diff --git a/src/pages/Copy.tsx b/src/pages/Copy.tsx index f55012b..5e5dd73 100644 --- a/src/pages/Copy.tsx +++ b/src/pages/Copy.tsx @@ -30,6 +30,7 @@ import { import { RCLONE_CONFIG_DEFAULTS } from '../../lib/rclone/constants' import { usePersistedStore } from '../../lib/store' import { openWindow } from '../../lib/window' +import CommandInfo from '../components/CommandInfo' import CronEditor from '../components/CronEditor' import OptionsSection from '../components/OptionsSection' import { MultiPathFinder } from '../components/PathFinder' @@ -524,7 +525,12 @@ export default function Copy() { } return ( -
+
+ {/* Main Content */}
{/* Paths Display */} diff --git a/src/pages/Delete.tsx b/src/pages/Delete.tsx index 88d98f1..bf76b0e 100644 --- a/src/pages/Delete.tsx +++ b/src/pages/Delete.tsx @@ -24,6 +24,7 @@ import { } from '../../lib/rclone/api' import { RCLONE_CONFIG_DEFAULTS } from '../../lib/rclone/constants' import { usePersistedStore } from '../../lib/store' +import CommandInfo from '../components/CommandInfo' import CronEditor from '../components/CronEditor' import OptionsSection from '../components/OptionsSection' import { PathField } from '../components/PathFinder' @@ -289,7 +290,13 @@ export default function Delete() { })() return ( -
+
+ + {/* Main Content */}
+
+ + +
+ {/* Main Content */}
)} diff --git a/src/pages/Mount.tsx b/src/pages/Mount.tsx index a4f24f7..c715514 100644 --- a/src/pages/Mount.tsx +++ b/src/pages/Mount.tsx @@ -29,6 +29,7 @@ import { dialogGetMountPlugin } from '../../lib/rclone/mount' import { needsMountPlugin } from '../../lib/rclone/mount' import { usePersistedStore } from '../../lib/store' import { triggerTrayRebuild } from '../../lib/tray' +import CommandInfo from '../components/CommandInfo' import OptionsSection from '../components/OptionsSection' import { PathFinder } from '../components/PathFinder' @@ -263,7 +264,15 @@ export default function Mount() { })() return ( -
+
+ + {/* Main Content */}
{/* Paths Display */} diff --git a/src/pages/Move.tsx b/src/pages/Move.tsx index db1543e..6c08030 100644 --- a/src/pages/Move.tsx +++ b/src/pages/Move.tsx @@ -31,6 +31,7 @@ import { import { RCLONE_CONFIG_DEFAULTS } from '../../lib/rclone/constants' import { usePersistedStore } from '../../lib/store' import { openWindow } from '../../lib/window' +import CommandInfo from '../components/CommandInfo' import CronEditor from '../components/CronEditor' import OptionsSection from '../components/OptionsSection' import { MultiPathFinder } from '../components/PathFinder' @@ -535,7 +536,15 @@ export default function Move() { })() return ( -
+
+ + {/* Main Content */}
{/* Paths Display */} diff --git a/src/pages/Purge.tsx b/src/pages/Purge.tsx index 0f6933a..1e78db9 100644 --- a/src/pages/Purge.tsx +++ b/src/pages/Purge.tsx @@ -22,6 +22,7 @@ import { } from '../../lib/rclone/api' import { RCLONE_CONFIG_DEFAULTS } from '../../lib/rclone/constants' import { usePersistedStore } from '../../lib/store' +import CommandInfo from '../components/CommandInfo' import CronEditor from '../components/CronEditor' import OptionsSection from '../components/OptionsSection' import { PathField } from '../components/PathFinder' @@ -249,7 +250,12 @@ export default function Purge() { })() return ( -
+
+ {/* Main Content */}
{/* Path Display */} diff --git a/src/pages/Serve.tsx b/src/pages/Serve.tsx index 14803b0..c3fca96 100644 --- a/src/pages/Serve.tsx +++ b/src/pages/Serve.tsx @@ -22,6 +22,7 @@ import { RCLONE_VFS_DEFAULTS } from '../../lib/rclone/constants' import { usePersistedStore, useStore } from '../../lib/store' import { triggerTrayRebuild } from '../../lib/tray' import type { FlagValue } from '../../types/rclone' +import CommandInfo from '../components/CommandInfo' import OptionsSection from '../components/OptionsSection' const SERVE_TYPES = ['dlna', 'ftp', 'sftp', 'http', 'nfs', 'restic', 's3', 'webdav'] as const @@ -174,7 +175,12 @@ export default function Serve() { console.log('type', type) return ( -
+
+