Files
speckle-server/packages/frontend-2/lib/common/composables/externalLinkDialog.ts
T
2025-07-16 15:52:03 +01:00

21 lines
471 B
TypeScript

type ExternalLinkState = {
open: boolean
url: string
_resolver?: (accepted: boolean) => void
}
const useGlobalExternalLinkDialog = () => {
const state = useState<ExternalLinkState>('global_external_link', () => ({
open: false,
url: ''
}))
const confirm = (url: string) =>
new Promise<boolean>((resolve) => {
state.value = { open: true, url, _resolver: resolve }
})
return { state, confirm }
}
export { useGlobalExternalLinkDialog }