Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 41 additions & 3 deletions src/bileşenler/card.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import axios from "axios";
import { response } from "express";
const Card = (makale) => {
// GÖREV 5
// ---------------------
Expand All @@ -17,7 +19,33 @@ const Card = (makale) => {
// </div>
// </div>
//
}

const cardDiv = document.createElement("div");
cardDiv.classList.add("card");

const baslikDiv = document.createElement("div");
baslikDiv.classList.add("headline");
baslikDiv.append(makale.anabaslik);
cardDiv.append(baslikDiv);

const author = document.createElement("div");
author.classList.add("author");
cardDiv.append(author);

const imgCont = document.createElement("div");
imgCont.setAttribute("class","img-container");
cardDiv.append(imgCont);

const img = document.createElement("img");
img.src = makale.yazarFoto;
cardDiv.append(img);

const span = document.createElement("span");
span.textContent = makale.yazarAdi + `tarafından`;
author.append(span);

return cardDiv;
};

const cardEkleyici = (secici) => {
// GÖREV 6
Expand All @@ -28,6 +56,16 @@ const cardEkleyici = (secici) => {
// Card bileşenini kullanarak yanıttaki her makale nesnesinden bir kart oluşturun.
// Her cardı, fonksiyona iletilen seçiciyle eşleşen DOM'daki öğeye ekleyin.
//
}

export { Card, cardEkleyici }
const cardAdd = document.querySelector(secici);
axios.get(`http://localhost:5001/api/makaleler`).then((response) => {
let makaleler = response.data.makaleler;
for(let key in makaleler){
for(let i =0 ; i< makaleler[key].length; i++){
cardAdd.append(Card(makaleler[key][i]));
}
}
});
};

export { Card, cardEkleyici };
24 changes: 23 additions & 1 deletion src/bileşenler/header.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,23 @@ const Header = (baslik, tarih, yazi) => {
// <span class="temp">{ yazi }</span>
// </div>
//
const headerDiv = document.createElement("div");
headerDiv.classList.add("header");

const headerSpan = document.createElement("span");
headerSpan.classList.add("date");
headerSpan.textContent = tarih;

const headerH1 = document.createElement("h1");
headerH1.textContent = baslik;

const headerSpan2 = document.createElement("span");
headerSpan2.classList.add("temp");
headerSpan2.textContent = yazi;

headerDiv.append(headerSpan,headerH1,headerSpan2);

return headerDiv;
}

const headerEkleyici = (secici) => {
Expand All @@ -24,6 +41,11 @@ const headerEkleyici = (secici) => {
// İPUCU: querySelector bir string alabilir (bknz: querySelector("#wrapper"))
// fakat aynı zamanda bir değişken de alabilir (bknz: querySelector(secici))

}
const header = document.querySelector(secici);
const baslik = "Teknoloji Zamanı";
const tarih = "11 Kasım 2022";
const yazi = "sağdaki yazı";
header.appendChild(Header(baslik,tarih,yazi));
};

export { Header, headerEkleyici }
25 changes: 22 additions & 3 deletions src/bileşenler/tablar.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import axios from "axios";
const Tablar = (konu) => {
// GÖREV 3
// ---------------------
Expand All @@ -13,7 +14,17 @@ const Tablar = (konu) => {
// <div class="tab">teknoloji</div>
// </div>
//
}
const divTopics = document.createElement("div");
divTopics.setAttribute("class", "topics");

konu.forEach((element) => {
const tabDiv = document.createElement("div");
tabDiv.classList.add("tab");
tabDiv.textContent = element;
divTopics.appendChild(tabDiv);
});
return divTopics;
};

const tabEkleyici = (secici) => {
// GÖREV 4
Expand All @@ -23,6 +34,14 @@ const tabEkleyici = (secici) => {
// Yanıtın içindeki konu dizisini bulun ve Tablar bileşenini kullanarak tabları oluşturun.
// Tabları, fonksiyona iletilen seçiciyle eşleşen DOM'daki öğeye ekleyin.
//
}
const addSecici = document.querySelector(secici);
axios
.get("http://localhost:5001/api/konular")

.then((response) => {
const tablar = Tablar(response.data.konular);
addSecici.appendChild(tablar);
});
};

export { Tablar, tabEkleyici }
export { Tablar, tabEkleyici };