/** ایندکس صفحاتی که در اسپرد فعلی کتاب دیده می‌شوند */
export function getVisiblePageIndices(
  currentIndex: number,
  pageCount: number,
  mode: { portrait: boolean; showCover: boolean },
): number[] {
  if (pageCount <= 0) return [];

  const idx = Math.max(0, Math.min(currentIndex, pageCount - 1));

  if (mode.portrait) {
    return [idx];
  }

  if (mode.showCover) {
    if (idx === 0) return [0];
    if (idx === pageCount - 1) return [pageCount - 1];
    const right = idx + 1;
    return right < pageCount ? [idx, right] : [idx];
  }

  if (idx % 2 === 0) {
    const right = idx + 1;
    return right < pageCount ? [idx, right] : [idx];
  }

  return [idx - 1, idx];
}
