import { getAllLines, getLine, updateLine, } from "./cards_api"; // Функция для создания карточки на основе данных function createNewsCard(newsData) { const maxTextLength = 150; const truncatedText = newsData.text.length > maxTextLength ? newsData.text.substring(0, maxTextLength) + '...' : newsData.text; const cardHtml = `
Изображение новости
${newsData.title}

${truncatedText}

`; return cardHtml; } // Функция для загрузки и отображения карточек async function loadAndDisplayNewsCards() { try { // Получаем данные с сервера с помощью функции из card.js const lines = await getAllLines(); const newsCardsContainer = document.getElementById('news-cards-container'); // Перебираем полученные данные и создаем карточки для каждой новости lines.forEach(line => { const newsCard = createNewsCard({ title: line.title, text: line.text, image: line.image }); newsCardsContainer.innerHTML += newsCard; }); } catch (error) { console.error('Ошибка загрузки данных:', error); } } // Вызываем функцию для загрузки и отображения карточек при загрузке страницы window.onload = loadAndDisplayNewsCards;