/
mustreets
/
MYPortfolio
Обзор
Документация
Войти
/
mustreets
/
MYPortfolio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
flex
src/pages/Blog/useBlogPage.ts
21 строка
616 B
Slava
feat: add content creator page and integrate editor features
29 мар 2026, 08:40
29 мар 2026, 08:40
a510671
Код
Авторство
О чём код?
import { useMemo, useState } from "react"; import { getBlogPosts } from "../../content/blog/index"; export function useBlogPage(locale) { const [active, setActive] = useState("All"); const posts = useMemo(() => getBlogPosts(locale), [locale]); const filtered = active === "All" ? posts : posts.filter((p) => p.category === active); const published = posts.filter((p) => !p.draft).length; const drafts = posts.filter((p) => p.draft).length; const dateLocale = locale === "ru" ? "ru-RU" : "en-US"; return { active, setActive, filtered, published, drafts, dateLocale, }; }