/**
 * 目标网页 URL 管理工具
 *
 * 提供统一的获取/设置目标网页 URL 的能力。
 * 用于 IntentStepEditor 的 AI 定位功能。
 *
 * @module utils/usePageUrl
 * @author czj
 * @date 2026-07-29
 */

import { ref, readonly } from 'vue'

/** 缓存的目标网页 URL（响应式） */
const cachedPageUrl = ref<string>('')

/**
 * 获取目标网页 URL
 *
 * 提供响应式的 pageUrl，用于 IntentStepEditor 等组件
 * 读取当前配置的目标网页地址。
 */
export function usePageUrl() {
  return {
    pageUrl: readonly(cachedPageUrl),
    setPageUrl: (url: string) => {
      cachedPageUrl.value = url
    },
    pageUrlRef: cachedPageUrl,
  }
}