feat(ui): add drag-and-drop support for OpenTerminal files

This commit is contained in:
silentoplayz 2026-04-20 22:00:17 -04:00
parent d0bf20437c
commit 0330384fb1
3 changed files with 5 additions and 2 deletions

View file

@ -1341,6 +1341,7 @@
{currentPath}
terminalUrl={selectedTerminal.url}
terminalKey={selectedTerminal.key}
sessionId={chatId ?? ''}
selected={selectedEntries.has(
entry.type === 'directory'
? `${currentPath}${entry.name}/`

View file

@ -17,6 +17,7 @@
export let currentPath: string;
export let terminalUrl: string = '';
export let terminalKey: string = '';
export let sessionId: string = '';
export let onOpen: (entry: FileEntry) => void = () => {};
export let onDownload: (path: string) => void = () => {};
@ -191,7 +192,8 @@
path: filePath,
name: entry.name,
url: terminalUrl,
key: terminalKey
key: terminalKey,
sessionId
})
);
}

View file

@ -887,7 +887,7 @@
const data = JSON.parse(terminalFileData);
if (data.name && data.path && data.url && data.key) {
toast.info($i18n.t('Downloading {{name}} from OpenTerminal...', { name: data.name }));
const result = await downloadFileBlob(data.url, data.key, data.path);
const result = await downloadFileBlob(data.url, data.key, data.path, data.sessionId);
if (result && result.blob) {
const file = new File([result.blob], result.filename || data.name, {
type: result.blob.type