import type { TourStep } from './types'; export function anchorSelector(anchor: string): string { return `[data-tour="${anchor}"]`; } /** * فقط استپ‌هایی می‌مانند که المانشان همین حالا در DOM هست. * صفحات پنل نقش‌محورند: «افزودن نوبت» برای منشیِ بدون مجوز اصلاً رندر نمی‌شود و * تور نباید روی المان غایب گیر کند یا شمارندهٔ اشتباه نشان بدهد. */ export function resolveSteps(steps: TourStep[], root: ParentNode = document): TourStep[] { return steps.filter((s) => root.querySelector(anchorSelector(s.anchor)) !== null); }