diff --git a/frontend/src/components/base/BaseButton.vue b/frontend/src/components/base/BaseButton.vue index 5dcb98dec..0940eeb52 100644 --- a/frontend/src/components/base/BaseButton.vue +++ b/frontend/src/components/base/BaseButton.vue @@ -70,7 +70,7 @@ const loadingIconSize: Record = { } const classes = computed(() => [ - 'inline-flex items-center justify-center border-0 font-bold leading-[1.15] transition-[background-color,box-shadow,color,opacity,transform] duration-150 cursor-pointer outline-none motion-safe:active:translate-y-px motion-safe:active:scale-[0.985]', + 'relative inline-flex items-center justify-center border-0 font-bold leading-[1.15] transition-[background-color,box-shadow,color,opacity,transform] duration-150 cursor-pointer outline-none motion-safe:active:translate-y-px motion-safe:active:scale-[0.985]', props.iconOnly ? iconOnlySizeClasses[props.size] : sizeClasses[props.size], props.iconOnly ? '' : 'rounded-(--cp-button-radius-base)', 'focus-visible:ring-2 focus-visible:ring-(--cp-info-border) focus-visible:ring-offset-2 focus-visible:ring-offset-(--cp-bg-surface)', @@ -110,23 +110,32 @@ const labelClasses = computed(() => [ > - + - + diff --git a/frontend/src/views/accounts/components/AccountQuotaPanel.vue b/frontend/src/views/accounts/components/AccountQuotaPanel.vue index 2c917276e..c7975d7ad 100644 --- a/frontend/src/views/accounts/components/AccountQuotaPanel.vue +++ b/frontend/src/views/accounts/components/AccountQuotaPanel.vue @@ -45,10 +45,11 @@ const quotaWindows = computed(() => orderedPanelQuotaWindows(props.account.quota variant="ghost" size="sm" title="刷新额度" + :loading="refreshing" :disabled="refreshing" @click="emit('refreshQuota', account.id)" > - + diff --git a/frontend/src/views/accounts/components/AccountTableActions.vue b/frontend/src/views/accounts/components/AccountTableActions.vue index 6a3285025..50bfab847 100644 --- a/frontend/src/views/accounts/components/AccountTableActions.vue +++ b/frontend/src/views/accounts/components/AccountTableActions.vue @@ -1,6 +1,6 @@