fix(settings): show admin dropdown defaults

This commit is contained in:
Tim
2025-07-08 14:40:08 +08:00
parent a1c96179ec
commit 0c7fe16c06
2 changed files with 20 additions and 10 deletions

View File

@@ -61,6 +61,10 @@ export default {
gap: 10px; gap: 10px;
} }
.base-input:focus-within {
border-color: var(--primary-color);
}
.base-input-icon { .base-input-icon {
opacity: 0.5; opacity: 0.5;
font-size: 16px; font-size: 16px;

View File

@@ -104,23 +104,29 @@ export default {
} }
} }
const loadOptions = async () => {
if (loaded.value) return
try {
loading.value = true
const res = await props.fetchOptions()
options.value = Array.isArray(res) ? res : []
loaded.value = true
} catch {
options.value = []
} finally {
loading.value = false
}
}
watch(open, async val => { watch(open, async val => {
if (val && !loaded.value) { if (val && !loaded.value) {
try { await loadOptions()
loading.value = true
const res = await props.fetchOptions()
options.value = Array.isArray(res) ? res : []
loaded.value = true
} catch {
options.value = []
} finally {
loading.value = false
}
} }
}) })
onMounted(() => { onMounted(() => {
document.addEventListener('click', clickOutside) document.addEventListener('click', clickOutside)
loadOptions()
}) })
onBeforeUnmount(() => { onBeforeUnmount(() => {