diff --git a/src/components/Dock/Dock.vue b/src/components/Dock/Dock.vue index 2b9bb65e..eb056f44 100644 --- a/src/components/Dock/Dock.vue +++ b/src/components/Dock/Dock.vue @@ -13,11 +13,11 @@ defineProps<{ activatedPage: AppPage }>() -const emit = defineEmits(['change-page', 'settings-visibility-change']) +const emit = defineEmits(['changePage', 'settingsVisibilityChange', 'refresh', 'backToTop']) const mainStore = useMainStore() const { isDark, toggleDark } = useDark() -const { reachTop, handleBackToTop, handlePageRefresh } = useBewlyApp() +const { reachTop } = useBewlyApp() const tooltipPlacement = computed(() => { if (settings.value.dockPosition === 'left') @@ -80,9 +80,9 @@ function toggleDockHide(hide: boolean) { function handleBackToTopOrRefresh() { if (reachTop.value) - handlePageRefresh.value?.() + emit('refresh') else - handleBackToTop() + emit('backToTop') } @@ -120,7 +120,7 @@ function handleBackToTopOrRefresh() { diff --git a/src/contentScripts/views/App.vue b/src/contentScripts/views/App.vue index 9eb274f8..6af0a42b 100644 --- a/src/contentScripts/views/App.vue +++ b/src/contentScripts/views/App.vue @@ -314,6 +314,8 @@ provide('BEWLY_APP', { :activated-page="activatedPage" @change-page="pageName => changeActivatePage(pageName)" @settings-visibility-change="toggleSettings" + @refresh="handleThrottledPageRefresh" + @back-to-top="handleBackToTop" />