import { c as createComponent, d as renderComponent, r as renderTemplate, b as createAstro, m as maybeRenderHead, a as addAttribute } from '../chunks/astro/server_DrnzQWw3.mjs'; import 'kleur/colors'; import { $ as $$BaseLayout } from '../chunks/BaseLayout_Bc2tHXHa.mjs'; import { $ as $$Pagination } from '../chunks/Pagination_BeoGb-H9.mjs'; import { $ as $$PostCard } from '../chunks/PostCard_D8td2Gog.mjs'; import { r as readCms, b as getApprovedPosts, c as getPostBySlug, d as getPaginatedPosts, f as formatPostRelativeTime, e as getCategoryPath } from '../chunks/cms_CRTVymfB.mjs'; export { renderers } from '../renderers.mjs'; const $$Astro = createAstro(); const $$Index = createComponent(async ($$result, $$props, $$slots) => { const Astro2 = $$result.createAstro($$Astro, $$props, $$slots); Astro2.self = $$Index; const cms = await readCms(); const posts = getApprovedPosts(cms); const { homeLayout, hotTopics, ad } = cms.settings; const featuredPost = getPostBySlug(posts, homeLayout.featuredSlug) ?? posts[0]; const pageParam = Number(Astro2.url.searchParams.get("page") ?? "1"); const requestedPage = Number.isFinite(pageParam) ? pageParam : 1; const sideFeaturedPosts = [ ...posts.filter((post) => post.sidebar), ...homeLayout.sideFeaturedSlugs.map((slug) => getPostBySlug(posts, slug)).filter(Boolean) ].filter((post, index, list) => list.findIndex((item) => item.slug === post.slug) === index).slice(0, 2); const latestSource = posts.filter((post) => post.slug !== featuredPost?.slug); const { currentPage, totalPages, posts: latestPosts } = getPaginatedPosts(requestedPage, homeLayout.latestCount, latestSource); const mostViewedPosts = posts.slice(1, 6); return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, {}, { "default": async ($$result2) => renderTemplate` ${maybeRenderHead()}
${featuredPost && renderTemplate`
${featuredPost.image ? renderTemplate`` : renderTemplate`
image
`}
ویژه

${featuredPost.title}

schedule ${formatPostRelativeTime(featuredPost)} · ${featuredPost.category} · ${featuredPost.readTime} مطالعه
${sideFeaturedPosts.map((post) => renderTemplate`
${post.thumbnail || post.image ? renderTemplate`` : renderTemplate`
image
`}
${post.category}

${post.title}

${formatPostRelativeTime(post)}

`)}
`}

آخرین اخبار

همه اخبار
${latestPosts.map((post) => renderTemplate`${renderComponent($$result2, "PostCard", $$PostCard, { "post": post })}`)}
${renderComponent($$result2, "Pagination", $$Pagination, { "currentPage": currentPage, "totalPages": totalPages, "basePath": "/" })}
` })}`; }, "/Users/drfelfel/ruseemrooz/src/pages/index.astro", void 0); const $$file = "/Users/drfelfel/ruseemrooz/src/pages/index.astro"; const $$url = ""; const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ __proto__: null, default: $$Index, file: $$file, url: $$url }, Symbol.toStringTag, { value: 'Module' })); const page = () => _page; export { page };