mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-24 08:16:00 +00:00
28 lines
719 B
Svelte
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} />
|