zammad/app/frontend/shared/composables/useReactivate.ts
2026-01-02 15:41:09 +02:00

24 lines
528 B
TypeScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
import { onActivated, onDeactivated } from 'vue'
/**
* Skips to run after mounting phase
* Runs only after component is reactivated from cache
/ */
export const useReactivate = (
onActivatedCallback: () => void,
onDeactivatedCallback?: () => void,
) => {
let isMounted = false
onActivated(() => {
if (!isMounted) return
onActivatedCallback()
})
onDeactivated(() => {
isMounted = true
onDeactivatedCallback?.()
})
}