Files
dbgate/packages/web/src/forms/FormCloudFolderSelect.svelte
SPRINX0\prochazka 741b942dea cloud files WIP
2025-05-28 08:25:10 +02:00

28 lines
719 B
Svelte

<script lang="ts">
import { useCloudContentList } from '../utility/metadataLoaders';
import FormSelectField from './FormSelectField.svelte';
export let name;
export let requiredRoleVariants = ['read', 'write', 'admin'];
export let prependFolders = [];
const cloudContentList = useCloudContentList();
$: folderOptions = [
...prependFolders.map(folder => ({
value: folder.folid,
label: folder.name,
})),
...($cloudContentList || [])
.filter(folder => requiredRoleVariants.find(role => folder.role == role))
.map(folder => ({
value: folder.folid,
label: folder.name,
})),
];
</script>
<FormSelectField {...$$props} options={folderOptions} />