diff --git a/src/components/common/TreeExplorer.vue b/src/components/common/TreeExplorer.vue index 5ef0f891ed..29dcd0bc33 100644 --- a/src/components/common/TreeExplorer.vue +++ b/src/components/common/TreeExplorer.vue @@ -131,7 +131,7 @@ const onNodeContentClick = async ( } emit('nodeClick', node, e) } -const menu = ref(null) +const menu = ref | null>(null) const menuTargetNode = ref(null) const extraMenuItems = computed(() => { return menuTargetNode.value?.contextMenuItems diff --git a/src/components/common/UrlInput.vue b/src/components/common/UrlInput.vue index 7e9817b16d..9e400ae93a 100644 --- a/src/components/common/UrlInput.vue +++ b/src/components/common/UrlInput.vue @@ -68,9 +68,9 @@ onMounted(async () => { await validateUrl(props.modelValue) }) -const handleInput = (value: string) => { +const handleInput = (value: string | undefined) => { // Update internal value without emitting - internalValue.value = cleanInput(value) + internalValue.value = cleanInput(value ?? '') // Reset validation state when user types validationState.value = ValidationState.IDLE } diff --git a/src/components/dialog/content/SettingDialogContent.vue b/src/components/dialog/content/SettingDialogContent.vue index 82e15874bd..75ded5b9f2 100644 --- a/src/components/dialog/content/SettingDialogContent.vue +++ b/src/components/dialog/content/SettingDialogContent.vue @@ -31,7 +31,7 @@