From af6e64761b35c956b6c7149b3f2303be4aa95db3 Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Sun, 2 Nov 2025 23:14:49 +0100 Subject: [PATCH] Autocomplete for remote type Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com> --- src/components/RemoteCreateDrawer.tsx | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/components/RemoteCreateDrawer.tsx b/src/components/RemoteCreateDrawer.tsx index 80e1581..0042be1 100644 --- a/src/components/RemoteCreateDrawer.tsx +++ b/src/components/RemoteCreateDrawer.tsx @@ -6,13 +6,11 @@ import { Checkbox, DrawerContent, Input, - Select, - SelectItem, } from '@heroui/react' import { message } from '@tauri-apps/plugin-dialog' import { openUrl } from '@tauri-apps/plugin-opener' import { ChevronDown, ChevronUp, ExternalLinkIcon, RefreshCcwIcon } from 'lucide-react' -import { useEffect, useState } from 'react' +import { type Key, useEffect, useState } from 'react' import { createRemote } from '../../lib/rclone/api' import { getBackends } from '../../lib/rclone/api' import { useStore } from '../../lib/store' @@ -42,8 +40,8 @@ export default function RemoteCreateDrawer({ }) || [] : [] - function handleTypeChange(e: React.ChangeEvent) { - const newType = e.target.value + function handleTypeChange(key: Key | null) { + const newType = key ? String(key) : undefined // preserve name when resetting type setConfig((prev) => ({ name: prev.name, type: newType })) @@ -263,7 +261,7 @@ export default function RemoteCreateDrawer({ name="name" label="name" labelPlacement="outside" - placeholder="Remote Name (for your reference)" + placeholder="Remote name (for your reference)" value={config.name || ''} onValueChange={(value) => setConfig({ ...config, name: value })} isRequired={true} @@ -273,20 +271,19 @@ export default function RemoteCreateDrawer({ spellCheck="false" /> - + {/* Normal Fields */} {currentBackendFields