diff --git a/ui/console-src/modules/contents/attachments/AttachmentList.vue b/ui/console-src/modules/contents/attachments/AttachmentList.vue index f897d9343..051cbcaf6 100644 --- a/ui/console-src/modules/contents/attachments/AttachmentList.vue +++ b/ui/console-src/modules/contents/attachments/AttachmentList.vue @@ -249,7 +249,14 @@ const thumbnailsVisible = ref(false); - + (); + const emit = defineEmits<{ (event: "close"): void; }>(); @@ -31,8 +35,8 @@ const { policies, handleFetchPolicies } = useFetchAttachmentPolicy(); const { policyTemplates } = useFetchAttachmentPolicyTemplate(); const modal = ref | null>(null); -const selectedGroupName = useLocalStorage("attachment-upload-group", ""); -const selectedPolicyName = useLocalStorage("attachment-upload-policy", ""); +const selectedGroupName = ref(initialGroupName || ""); +const selectedPolicyName = ref(initialPolicyName); const policyEditingModal = ref(false); const groupEditingModal = ref(false); const policyTemplateNameToCreate = ref(); diff --git a/ui/console-src/modules/contents/attachments/components/UploadFromUrl.vue b/ui/console-src/modules/contents/attachments/components/UploadFromUrl.vue index d80bf9d43..821b7368f 100644 --- a/ui/console-src/modules/contents/attachments/components/UploadFromUrl.vue +++ b/ui/console-src/modules/contents/attachments/components/UploadFromUrl.vue @@ -10,10 +10,13 @@ const { t } = useI18n(); const props = withDefaults( defineProps<{ - policyName: string; - groupName: string; + policyName?: string; + groupName?: string; }>(), - {} + { + policyName: undefined, + groupName: undefined, + } ); onMounted(() => { @@ -26,6 +29,10 @@ async function onSubmit(data: { url: string }) { try { downloading.value = true; + if (!props.policyName) { + throw new Error("Policy name is required"); + } + await consoleApiClient.storage.attachment.externalTransferAttachment({ uploadFromUrlRequest: { url: data.url, diff --git a/ui/console-src/modules/contents/attachments/components/selector-providers/CoreSelectorProvider.vue b/ui/console-src/modules/contents/attachments/components/selector-providers/CoreSelectorProvider.vue index f469af09d..064e863ad 100644 --- a/ui/console-src/modules/contents/attachments/components/selector-providers/CoreSelectorProvider.vue +++ b/ui/console-src/modules/contents/attachments/components/selector-providers/CoreSelectorProvider.vue @@ -413,7 +413,14 @@ const viewType = useLocalStorage("attachment-selector-view-type", "grid"); :size-options="[60, 120, 200]" /> - +