Files
fnx_web/svelte/src/filesystem/filemanager/CreateDirectory.svelte

52 lines
1.1 KiB
Svelte
Raw Normal View History

2020-11-17 23:39:27 +01:00
<script>
import { onMount, createEventDispatcher } from "svelte";
import { fs_create_directory } from "../FilesystemAPI.svelte";
let dispatch = createEventDispatcher()
export let state;
let name_input;
let create_dir_name = ""
let create_dir = () => {
dispatch("loading", true)
let form = new FormData()
form.append("type", "dir")
fs_create_directory(
state.bucket.id, state.base.path, create_dir_name,
).then(resp => {
create_dir_name = "" // Clear input field
}).catch(err => {
alert("Error: "+err)
}).finally(() => {
dispatch("done")
})
}
onMount(() => { name_input.focus() })
</script>
2022-03-22 23:02:47 +01:00
<form class="create_dir highlight_shaded" on:submit|preventDefault={create_dir}>
2022-02-22 19:53:48 +01:00
<img src="/res/img/mime/folder.png" class="icon" alt="icon"/>
<input class="dirname" type="text" style="width: 100%;" bind:this={name_input} bind:value={create_dir_name} />
<input class="submit" type="submit" value="create"/>
2020-11-17 23:39:27 +01:00
</form>
2022-02-22 19:53:48 +01:00
<style>
.create_dir {
display: flex;
flex-direction: row;
}
.create_dir > img {
height: 32px;
width: 32px;
flex: 0 0 auto;
}
.dirname {
flex: 1 1 auto;
}
.submit {
flex: 0 0 auto;
}
</style>