diff --git a/.gemini-clipboard/clipboard-1766952484581.png b/.gemini-clipboard/clipboard-1766952484581.png deleted file mode 100644 index b162a0d9..00000000 Binary files a/.gemini-clipboard/clipboard-1766952484581.png and /dev/null differ diff --git a/.gemini-clipboard/clipboard-1766952752713.png b/.gemini-clipboard/clipboard-1766952752713.png deleted file mode 100644 index f805fa1b..00000000 Binary files a/.gemini-clipboard/clipboard-1766952752713.png and /dev/null differ diff --git a/.gemini-clipboard/clipboard-1766952878583.png b/.gemini-clipboard/clipboard-1766952878583.png deleted file mode 100644 index f4d1feff..00000000 Binary files a/.gemini-clipboard/clipboard-1766952878583.png and /dev/null differ diff --git a/.gemini-clipboard/clipboard-1766952945800.png b/.gemini-clipboard/clipboard-1766952945800.png deleted file mode 100644 index 41c8e5ed..00000000 Binary files a/.gemini-clipboard/clipboard-1766952945800.png and /dev/null differ diff --git a/.gemini-clipboard/clipboard-1766953717992.png b/.gemini-clipboard/clipboard-1766953717992.png deleted file mode 100644 index ae9db605..00000000 Binary files a/.gemini-clipboard/clipboard-1766953717992.png and /dev/null differ diff --git a/.gemini-clipboard/clipboard-1766954243984.png b/.gemini-clipboard/clipboard-1766954243984.png deleted file mode 100644 index e570fc85..00000000 Binary files a/.gemini-clipboard/clipboard-1766954243984.png and /dev/null differ diff --git a/frontend/src/composables/useOnboardingTour.ts b/frontend/src/composables/useOnboardingTour.ts index c5ad470c..b887b8c5 100644 --- a/frontend/src/composables/useOnboardingTour.ts +++ b/frontend/src/composables/useOnboardingTour.ts @@ -138,10 +138,9 @@ export function useOnboardingTour(options: OnboardingOptions) { driverInstance?.movePrevious() }, onCloseClick: () => { - if (confirm(t('onboarding.confirmExit'))) { - driverInstance?.destroy() - onboardingStore.setDriverInstance(null) - } + markAsSeen() + driverInstance?.destroy() + onboardingStore.setDriverInstance(null) }, // 渲染时重组 Footer 布局 @@ -166,34 +165,6 @@ export function useOnboardingTour(options: OnboardingOptions) { return } - // 1. 顶部:添加 "不再提示" 按钮 - if (!titleEl.querySelector(`.${CLASS_SKIP_BTN}`)) { - const titleText = titleEl.innerText - if (!titleEl.querySelector(`.${CLASS_TITLE_TEXT}`)) { - const titleSpan = document.createElement('span') - titleSpan.className = CLASS_TITLE_TEXT - titleSpan.textContent = titleText - titleEl.textContent = '' - titleEl.appendChild(titleSpan) - } - - const skipBtn = document.createElement('button') - skipBtn.className = CLASS_SKIP_BTN - skipBtn.innerText = t('onboarding.dontShowAgain') - skipBtn.title = t('onboarding.dontShowAgainTitle') - skipBtn.type = 'button' - skipBtn.setAttribute('aria-label', t('onboarding.dontShowAgain')) - skipBtn.onclick = (e) => { - e.stopPropagation() - if (confirm(t('onboarding.confirmDontShow'))) { - markAsSeen() - driverInstance?.destroy() - onboardingStore.setDriverInstance(null) - } - } - titleEl.appendChild(skipBtn) - } - // 1.5 交互式步骤提示 const currentStep = steps[state.activeIndex ?? 0] const isInteractive = currentStep?.popover?.showButtons?.length === 1 && @@ -489,10 +460,9 @@ export function useOnboardingTour(options: OnboardingOptions) { if (e.key === 'Escape') { e.preventDefault() e.stopPropagation() - if (confirm(t('onboarding.confirmExit'))) { - driverInstance.destroy() - onboardingStore.setDriverInstance(null) - } + markAsSeen() + driverInstance.destroy() + onboardingStore.setDriverInstance(null) return } diff --git a/frontend/src/styles/onboarding.css b/frontend/src/styles/onboarding.css index c22b03d4..432d842b 100644 --- a/frontend/src/styles/onboarding.css +++ b/frontend/src/styles/onboarding.css @@ -245,3 +245,8 @@ .dark .driver-popover-arrow-side-right.driver-popover-arrow { border-right-color: #1e293b !important; } .dark .driver-popover-arrow-side-top.driver-popover-arrow { border-top-color: #1e293b !important; } .dark .driver-popover-arrow-side-bottom.driver-popover-arrow { border-bottom-color: #1e293b !important; } + +/* 确保被高亮元素的下拉菜单也有足够高的 z-index */ +.driver-active-element .select-dropdown { + z-index: 100000001 !important; +} diff --git a/tour-refactoring-success.png b/tour-refactoring-success.png deleted file mode 100644 index d6cc175c..00000000 Binary files a/tour-refactoring-success.png and /dev/null differ