From 63b5f0032003ca2d6b4465a3af45c30ad93c40e9 Mon Sep 17 00:00:00 2001 From: marcobaobao Date: Fri, 9 Feb 2024 18:20:22 +0100 Subject: [PATCH] formats selection --- ui/src/lib/Footer.svelte | 2 +- ui/src/lib/FormatsList.svelte | 63 +++++++++++++++++++++++++++++++++++ ui/src/lib/NewDownload.svelte | 43 +++++++++++++++++------- ui/src/lib/Select.svelte | 16 +++++++++ ui/src/lib/TextField.svelte | 4 ++- 5 files changed, 114 insertions(+), 14 deletions(-) create mode 100644 ui/src/lib/FormatsList.svelte create mode 100644 ui/src/lib/Select.svelte diff --git a/ui/src/lib/Footer.svelte b/ui/src/lib/Footer.svelte index 8f4c7ad..07805fb 100644 --- a/ui/src/lib/Footer.svelte +++ b/ui/src/lib/Footer.svelte @@ -44,7 +44,7 @@ {#if $height > 100}
- +
{/if} diff --git a/ui/src/lib/FormatsList.svelte b/ui/src/lib/FormatsList.svelte new file mode 100644 index 0000000..c1b156e --- /dev/null +++ b/ui/src/lib/FormatsList.svelte @@ -0,0 +1,63 @@ + + +
+
+
+
+ {#each formats as format} +
+ + +
+ {/each} +
+
+
+
diff --git a/ui/src/lib/NewDownload.svelte b/ui/src/lib/NewDownload.svelte index 93ea4ec..1569f6a 100644 --- a/ui/src/lib/NewDownload.svelte +++ b/ui/src/lib/NewDownload.svelte @@ -3,28 +3,47 @@ import Button from './Button.svelte'; import TextField from './TextField.svelte'; import { downloadTemplates, rpcClient } from './store'; + import Select from './Select.svelte'; + import type { DLMetadata } from './types'; + import FormatsList from './FormatsList.svelte'; let url: string = ''; let args: string = ''; - - $: console.log(args); + let metadata: DLMetadata; const download = () => get(rpcClient).download({ url, args, }); + + const getFormats = () => + get(rpcClient) + .formats(url) + ?.then((f) => (metadata = f.result)); -
-
- - +
+
New download
+
+ + +
- - + + + {#if metadata} + + {/if}
diff --git a/ui/src/lib/Select.svelte b/ui/src/lib/Select.svelte new file mode 100644 index 0000000..b5e1fd8 --- /dev/null +++ b/ui/src/lib/Select.svelte @@ -0,0 +1,16 @@ + + + diff --git a/ui/src/lib/TextField.svelte b/ui/src/lib/TextField.svelte index 8d8cdaf..c28b7f4 100644 --- a/ui/src/lib/TextField.svelte +++ b/ui/src/lib/TextField.svelte @@ -4,16 +4,18 @@ export let value: any; export let disabled: boolean = false; + export let placeholder: string = ''; export { clazz as class }; -
+