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 (
-
+
+