From 48898ee2000411df4f8da528a78a90d4bb42ae32 Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Thu, 30 Sep 2021 11:41:15 +0200 Subject: [PATCH 01/12] Finished codealong with mondays lecture --- code/Untitled-1.txt | 6 ++++++ code/chart.js | 27 +++++++++++++++++++++++++++ code/index.html | 3 +++ code/script.js | 24 ++++++++++++++++++++++++ code/style.css | 5 +++-- 5 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 code/Untitled-1.txt diff --git a/code/Untitled-1.txt b/code/Untitled-1.txt new file mode 100644 index 00000000..559c7d7d --- /dev/null +++ b/code/Untitled-1.txt @@ -0,0 +1,6 @@ +TODO: + +1) fetch the repos and console log them +2) get them in the browser +3) FILTHER OUT THE Technogo repos +4) test chart library \ No newline at end of file diff --git a/code/chart.js b/code/chart.js index 92e85a30..098842f1 100644 --- a/code/chart.js +++ b/code/chart.js @@ -2,3 +2,30 @@ const ctx = document.getElementById('chart').getContext('2d') //"Draw" the chart here ๐Ÿ‘‡ + +console.log ('chart is heart') + + + + const drawChart = (amount) => { + const config = { + type: 'doughnut', + data: { + labels: [ + 'Finished Projects', + 'Projects Left' + ], + datasets: [{ + label: 'My First Dataset', + data: [amount, 20-amount], + backgroundColor: [ + 'rgb(255, 99, 132)', + 'rgb(54, 162, 235)' + ], + hoverOffset: 4 + }] + }, + }; + + const myChart = new Chart(ctx, config) + } diff --git a/code/index.html b/code/index.html index 2fb5e0ae..cd2acb44 100644 --- a/code/index.html +++ b/code/index.html @@ -6,6 +6,7 @@ Project GitHub Tracker +

GitHub Tracker

@@ -17,5 +18,7 @@

Projects:

+ + \ No newline at end of file diff --git a/code/script.js b/code/script.js index e69de29b..2e7922f0 100644 --- a/code/script.js +++ b/code/script.js @@ -0,0 +1,24 @@ +const USER = 'silvertejp89' +const REPOS_URL = `https://api.github.com/users/${USER}/repos` +const projectContainer = document.getElementById('projects') + +const getRepos = () => { + fetch(REPOS_URL) + .then(response => response.json()) + .then(data => { + console.log(data) //so we can see all the info + // data.forEach(repo => console.log(repo.name)) //Only the names + const forkedRepos = data.filter(repo => repo.fork && repo.name.startsWith('project-')) //could be written as for example repo.fork ... === true (or false) but if you write nothing is true. + forkedRepos.forEach(repo => projectContainer.innerHTML += `

${repo.name}

`) + drawChart(forkedRepos.length) + + }) +} +getRepos() //invoking it + + + + + + + diff --git a/code/style.css b/code/style.css index 7c8ad447..42fc31d5 100644 --- a/code/style.css +++ b/code/style.css @@ -1,3 +1,4 @@ body { - background: #FFECE9; -} \ No newline at end of file + background: #e9f3ff; +} + From 06ddb04f2b3755971e8afe53c032769c2cab414d Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Thu, 30 Sep 2021 17:02:54 +0200 Subject: [PATCH 02/12] Added recent push, name of branch and URL to repos --- code/index.html | 25 +++++++++++++++++++------ code/script.js | 39 ++++++++++++++++++++++++++++++++++----- 2 files changed, 53 insertions(+), 11 deletions(-) diff --git a/code/index.html b/code/index.html index cd2acb44..dca46380 100644 --- a/code/index.html +++ b/code/index.html @@ -7,18 +7,31 @@ Project GitHub Tracker + + -

GitHub Tracker

-

Projects:

-
+
+

GitHub Tracker

+
+ +
+ +
- - +
+

Project repositories:

+
+
+ + +
+ +
- + \ No newline at end of file diff --git a/code/script.js b/code/script.js index 2e7922f0..53b0f986 100644 --- a/code/script.js +++ b/code/script.js @@ -1,20 +1,49 @@ const USER = 'silvertejp89' const REPOS_URL = `https://api.github.com/users/${USER}/repos` +const PROFILE_URL = `https://api.github.com/users/${USER}` const projectContainer = document.getElementById('projects') +const profileInfo = document.getElementById("profile"); + +const getProfile = () => { + fetch(PROFILE_URL) + .then(Response => Response.json()) + .then(data => { + console.log(data) + }) +} +getProfile() //testing to show profile info like repos + const getRepos = () => { fetch(REPOS_URL) .then(response => response.json()) .then(data => { console.log(data) //so we can see all the info - // data.forEach(repo => console.log(repo.name)) //Only the names - const forkedRepos = data.filter(repo => repo.fork && repo.name.startsWith('project-')) //could be written as for example repo.fork ... === true (or false) but if you write nothing is true. - forkedRepos.forEach(repo => projectContainer.innerHTML += `

${repo.name}

`) - drawChart(forkedRepos.length) + + const forkedRepos = data.filter( + (repo) => repo.name.includes('project-') && repo.fork + ); + + forkedRepos.forEach(repo => + projectContainer.innerHTML += ` +
+ ${repo.name} with default branch ${repo.default_branch} +

Recent push: ${new Date(repo.pushed_at).toDateString()}

+
repo.fork && repo.name.startsWith('project-')) + // forkedRepos.forEach(repo => projectContainer.innerHTML += `

${repo.name}

`) //create div for card + + + + drawChart(forkedRepos.length) // needs to see const forkedRepos + }) } -getRepos() //invoking it +getRepos() //invoking getRepos From 4dc9b6953b276bb28ec8a5858381acdde351169e Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Fri, 1 Oct 2021 21:07:50 +0200 Subject: [PATCH 03/12] completed api fetches, started styling --- code/index.html | 13 ++++++----- code/script.js | 62 +++++++++++++++++++++++++++++++++++++++---------- code/style.css | 17 ++++++++++++++ 3 files changed, 74 insertions(+), 18 deletions(-) diff --git a/code/index.html b/code/index.html index dca46380..a4217902 100644 --- a/code/index.html +++ b/code/index.html @@ -11,27 +11,28 @@ -
+

GitHub Tracker

- -
+
-
+

Project repositories:

-
+
+
- \ No newline at end of file + + diff --git a/code/script.js b/code/script.js index 53b0f986..5415d9b3 100644 --- a/code/script.js +++ b/code/script.js @@ -8,46 +8,84 @@ const getProfile = () => { fetch(PROFILE_URL) .then(Response => Response.json()) .then(data => { - console.log(data) + // console.log('Profiluris', data) + profileInfo.innerHTML += ` + +

${USER}

+ + ` }) } -getProfile() //testing to show profile info like repos +getProfile() //invoking const getRepos = () => { fetch(REPOS_URL) .then(response => response.json()) .then(data => { - console.log(data) //so we can see all the info + console.log("Hรคr รคr vi!", data) //so we can see all the info const forkedRepos = data.filter( (repo) => repo.name.includes('project-') && repo.fork ); - forkedRepos.forEach(repo => - projectContainer.innerHTML += ` -
- ${repo.name} with default branch ${repo.default_branch} -

Recent push: ${new Date(repo.pushed_at).toDateString()}

-
projectContainer.innerHTML += ` +
+ ${repo.name} with default branch ${repo.default_branch} +

Recent push: ${new Date(repo.pushed_at).toDateString()}

+

+
+ + + `) //create div for card // const forkedRepos = data.filter(repo => repo.fork && repo.name.startsWith('project-')) // forkedRepos.forEach(repo => projectContainer.innerHTML += `

${repo.name}

`) //create div for card - + fetchPullRequestsArray(forkedRepos); drawChart(forkedRepos.length) // needs to see const forkedRepos }) -} -getRepos() //invoking getRepos +} +const fetchPullRequestsArray = (allRepositories) => { + allRepositories.forEach((repo) => { + const PULL_URL = `https://api.github.com/repos/Technigo/${repo.name}/pulls?per_page=100`; + + fetch(PULL_URL) + .then(response => response.json()) + .then(data => { + console.log(data) + const myPullRequest = data.find( + (pull) => pull.user.login === repo.owner.login + ); + console.log('pull request', myPullRequest) + + if (myPullRequest) { + fetchCommits(myPullRequest.commits_url, repo.name); + } else { + document.getElementById(`commit-${repo.name}`).innerHTML = + 'No pull request yet done :('; + + } + }) + }) +} +const fetchCommits = (myCommitsUrl, myRepoName) => { + fetch(myCommitsUrl) + .then(res => res.json()) + .then(data => { + document.getElementById(`commit-${myRepoName}`).innerHTML += data.length; + }); +}; +getRepos() //invoking getRepos diff --git a/code/style.css b/code/style.css index 42fc31d5..2e4f0d90 100644 --- a/code/style.css +++ b/code/style.css @@ -1,4 +1,21 @@ +*{box-sizing: border-box; +text-align: center; +} + body { background: #e9f3ff; } +img { + border-radius: 50%; +} + +.card { + border: 2px solid red; +} + +.chart { + width: 200px; + height: 200px; + margin: auto; +} \ No newline at end of file From a00e08ef5e5fa804b0726122f912a2b673bfd9f7 Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Sun, 3 Oct 2021 17:59:06 +0200 Subject: [PATCH 04/12] added font and styled the cards --- code/index.html | 7 ++++++- code/script.js | 9 +++++---- code/style.css | 51 ++++++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 59 insertions(+), 8 deletions(-) diff --git a/code/index.html b/code/index.html index a4217902..b05ea62a 100644 --- a/code/index.html +++ b/code/index.html @@ -6,6 +6,11 @@ Project GitHub Tracker + + + + + @@ -19,7 +24,7 @@

GitHub Tracker

-

Project repositories:

+

Technigo projects:

diff --git a/code/script.js b/code/script.js index 5415d9b3..56c7de4a 100644 --- a/code/script.js +++ b/code/script.js @@ -32,13 +32,14 @@ const getRepos = () => { forkedRepos.forEach(repo => projectContainer.innerHTML += `
- ${repo.name} with default branch ${repo.default_branch} -

Recent push: ${new Date(repo.pushed_at).toDateString()}

-

+

${repo.name}

+

Default branch: ${repo.default_branch}

+

Recent push: ${new Date(repo.pushed_at).toDateString()}

+

Number of commits:

+
- `) //create div for card diff --git a/code/style.css b/code/style.css index 2e4f0d90..2d03e17c 100644 --- a/code/style.css +++ b/code/style.css @@ -2,20 +2,65 @@ text-align: center; } + body { - background: #e9f3ff; + background: #648381; + font-family: 'Roboto', sans-serif; +} + +h1, h2{ + color: white; +} + +h3 { + color:rgb(226, 176, 9) } img { border-radius: 50%; + height: 200px; + width: 200px; } .card { - border: 2px solid red; + background-color: white; + width: 300px; + padding-top: 25px; + padding-bottom: 20px; + margin: auto; + border-radius: 7px; + +} + +/* styling for link */ + +a:hover { + color: black; + text-decoration: underline; +} + +a:link { + text-decoration: none; } +a:visited { + text-decoration: none; +} + + + +/* .card:hover { + background: rgb(173, 173, 173); +} */ .chart { width: 200px; height: 200px; margin: auto; -} \ No newline at end of file +} + +.project-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + grid-gap: 1.5rem; +} + From 9899fc94b75436109d9d445c6c46256501262965 Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Sun, 3 Oct 2021 22:11:47 +0200 Subject: [PATCH 05/12] styled with colors and footer --- 7f9171366b55b4edc9f1631f618d8b46.jpg | Bin 0 -> 13502 bytes code/chart.js | 6 ++-- code/index.html | 7 +++++ code/script.js | 6 ++-- code/style.css | 44 ++++++++++++++++++--------- website12-1024x512.jpg | Bin 0 -> 67028 bytes 6 files changed, 42 insertions(+), 21 deletions(-) create mode 100644 7f9171366b55b4edc9f1631f618d8b46.jpg create mode 100644 website12-1024x512.jpg diff --git a/7f9171366b55b4edc9f1631f618d8b46.jpg b/7f9171366b55b4edc9f1631f618d8b46.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5339101ff586100eaa84d8281a3b1cf62008fc53 GIT binary patch literal 13502 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 { const config = { @@ -19,8 +19,8 @@ console.log ('chart is heart') label: 'My First Dataset', data: [amount, 20-amount], backgroundColor: [ - 'rgb(255, 99, 132)', - 'rgb(54, 162, 235)' + 'rgb(226, 176, 9)', + 'white' ], hoverOffset: 4 }] diff --git a/code/index.html b/code/index.html index b05ea62a..85ef130f 100644 --- a/code/index.html +++ b/code/index.html @@ -11,6 +11,10 @@ + + + + @@ -37,6 +41,9 @@

Technigo projects:

+
+
silvertejp89
+
diff --git a/code/script.js b/code/script.js index 56c7de4a..567c842f 100644 --- a/code/script.js +++ b/code/script.js @@ -11,8 +11,7 @@ const getProfile = () => { // console.log('Profiluris', data) profileInfo.innerHTML += ` -

${USER}

- +
${USER}
` }) } @@ -35,8 +34,7 @@ const getRepos = () => {

${repo.name}

Default branch: ${repo.default_branch}

Recent push: ${new Date(repo.pushed_at).toDateString()}

-

Number of commits:

- +

Number of commits:

diff --git a/code/style.css b/code/style.css index 2d03e17c..006d8b99 100644 --- a/code/style.css +++ b/code/style.css @@ -4,18 +4,31 @@ text-align: center; body { - background: #648381; + background:black; font-family: 'Roboto', sans-serif; } -h1, h2{ - color: white; +h1 { + color:rgb(226, 176, 9) +} + +h2 { + color: white } h3 { color:rgb(226, 176, 9) } +h5{ + color: #1e7699; + font-size: 18px; + font-style: italic; +} +p { + color: black; +} + img { border-radius: 50%; height: 200px; @@ -23,7 +36,7 @@ img { } .card { - background-color: white; + background-color: #1e7699; width: 300px; padding-top: 25px; padding-bottom: 20px; @@ -34,10 +47,7 @@ img { /* styling for link */ -a:hover { - color: black; - text-decoration: underline; -} + a:link { text-decoration: none; @@ -47,15 +57,16 @@ a:visited { text-decoration: none; } +a:hover { + background-color: transparent; + text-decoration: underline; +} - -/* .card:hover { - background: rgb(173, 173, 173); -} */ .chart { - width: 200px; - height: 200px; + width: 250px; + height: 250px; margin: auto; + padding-top: 50px; } .project-grid { @@ -64,3 +75,8 @@ a:visited { grid-gap: 1.5rem; } +footer { + background: black; + padding: 10px; + margin-top: 20px; +} \ No newline at end of file diff --git a/website12-1024x512.jpg b/website12-1024x512.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0547dfcc0d53c5db7bacc2ec6bde835585af6170 GIT binary patch literal 67028 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⁡jbKDdiVo^$ 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 k?F~A$ZPwq~J Date: Sun, 3 Oct 2021 22:34:02 +0200 Subject: [PATCH 06/12] Cleaned up the code --- code/chart.js | 4 +--- code/index.html | 5 ----- code/script.js | 16 ++++------------ code/style.css | 6 +----- 4 files changed, 6 insertions(+), 25 deletions(-) diff --git a/code/chart.js b/code/chart.js index d63cdeb7..09e553c6 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,7 +1,5 @@ -//DOM-selector for the canvas ๐Ÿ‘‡ -const ctx = document.getElementById('chart').getContext('2d') -//"Draw" the chart here ๐Ÿ‘‡ +const ctx = document.getElementById('chart').getContext('2d') console.log ('chart is heart') diff --git a/code/index.html b/code/index.html index 85ef130f..f7e50b17 100644 --- a/code/index.html +++ b/code/index.html @@ -11,10 +11,6 @@ - - - - @@ -32,7 +28,6 @@

Technigo projects:

-
diff --git a/code/script.js b/code/script.js index 567c842f..f76c2a01 100644 --- a/code/script.js +++ b/code/script.js @@ -22,8 +22,7 @@ const getRepos = () => { fetch(REPOS_URL) .then(response => response.json()) .then(data => { - console.log("Hรคr รคr vi!", data) //so we can see all the info - + // console.log("Here we are!", data) const forkedRepos = data.filter( (repo) => repo.name.includes('project-') && repo.fork @@ -36,23 +35,17 @@ const getRepos = () => {

Recent push: ${new Date(repo.pushed_at).toDateString()}

Number of commits:

- - - `) //create div for card + `) - // const forkedRepos = data.filter(repo => repo.fork && repo.name.startsWith('project-')) - // forkedRepos.forEach(repo => projectContainer.innerHTML += `

${repo.name}

`) //create div for card - fetchPullRequestsArray(forkedRepos); - drawChart(forkedRepos.length) // needs to see const forkedRepos + drawChart(forkedRepos.length) }) } - const fetchPullRequestsArray = (allRepositories) => { allRepositories.forEach((repo) => { const PULL_URL = `https://api.github.com/repos/Technigo/${repo.name}/pulls?per_page=100`; @@ -70,8 +63,7 @@ const fetchPullRequestsArray = (allRepositories) => { fetchCommits(myPullRequest.commits_url, repo.name); } else { document.getElementById(`commit-${repo.name}`).innerHTML = - 'No pull request yet done :('; - + 'No pull request done yet'; } }) }) diff --git a/code/style.css b/code/style.css index 006d8b99..fe9bfca6 100644 --- a/code/style.css +++ b/code/style.css @@ -25,6 +25,7 @@ h5{ font-size: 18px; font-style: italic; } + p { color: black; } @@ -42,13 +43,8 @@ img { padding-bottom: 20px; margin: auto; border-radius: 7px; - } -/* styling for link */ - - - a:link { text-decoration: none; } From bb06f1e4a2a43b050d3ffc6fddd6a4abdfba9154 Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Sun, 3 Oct 2021 22:45:50 +0200 Subject: [PATCH 07/12] Fox face --- code/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/index.html b/code/index.html index f7e50b17..4acdcee0 100644 --- a/code/index.html +++ b/code/index.html @@ -37,7 +37,7 @@

Technigo projects:

-
silvertejp89
+
silvertejp89 ๐ŸฆŠ
From a98733b8a77f5d77275678e11752a4b52fa54d21 Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Sun, 3 Oct 2021 23:02:02 +0200 Subject: [PATCH 08/12] Added README --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1613a3b0..aabca104 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,11 @@ # GitHub Tracker -Replace this readme with your own information about your project. - -Start by briefly describing the assignment in a sentence or two. Keep it short and to the point. +The task was to create a place to keep track of the GitHub repos that we are using at Technigo using fetch API. ## The problem -Describe how you approached to problem, and what tools and techniques you used to solve it. How did you plan? What technologies did you use? If you had more time, what would be next? +I struggled with time as usual but the biggest challenge was all the new information and techniques I got to learn. ## View it live -Every project should be deployed somewhere. Be sure to include the link to the deployed project so that the viewer can click around and see what it's all about. +Look! https://cranky-me.netlify.app/ \ No newline at end of file From a0bc61d7a396b3b69ac1615710d256d3a3dc9d2e Mon Sep 17 00:00:00 2001 From: silvertejp89 Date: Sun, 24 Oct 2021 17:31:59 +0200 Subject: [PATCH 09/12] removed console.logs --- code/chart.js | 1 + code/index.html | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/chart.js b/code/chart.js index 09e553c6..be074693 100644 --- a/code/chart.js +++ b/code/chart.js @@ -3,6 +3,7 @@ const ctx = document.getElementById('chart').getContext('2d') console.log ('chart is heart') +Chart.defaults.color = "#ff0000"; Chart.defaults.font.size = 18; const drawChart = (amount) => { diff --git a/code/index.html b/code/index.html index 4acdcee0..f1efd737 100644 --- a/code/index.html +++ b/code/index.html @@ -23,9 +23,9 @@

GitHub Tracker

-
+

Technigo projects:

-
+
From 929f2b6d0f0dd1f389132ce5336fd4b300f2a42e Mon Sep 17 00:00:00 2001 From: Kriss Stockhaus <80514864+silvertejp89@users.noreply.github.com> Date: Thu, 17 Feb 2022 13:39:09 +0100 Subject: [PATCH 10/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aabca104..c97726e7 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,4 @@ I struggled with time as usual but the biggest challenge was all the new informa ## View it live -Look! https://cranky-me.netlify.app/ \ No newline at end of file +Look! https://kriss-github-tracker.netlify.app/ From 908153e21dae8f07a368e90fe50ef50b3b8d85ab Mon Sep 17 00:00:00 2001 From: Kriss Stockhaus <80514864+silvertejp89@users.noreply.github.com> Date: Mon, 22 Jan 2024 13:27:05 +0100 Subject: [PATCH 11/12] Update chart.js --- code/chart.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/chart.js b/code/chart.js index be074693..90cd7ee6 100644 --- a/code/chart.js +++ b/code/chart.js @@ -16,7 +16,7 @@ Chart.defaults.font.size = 18; ], datasets: [{ label: 'My First Dataset', - data: [amount, 20-amount], + data: [amount, 100-amount], backgroundColor: [ 'rgb(226, 176, 9)', 'white' From 49505b2778bb644de93d4d46ceb37db938e0a86a Mon Sep 17 00:00:00 2001 From: Kriss Stockhaus <80514864+silvertejp89@users.noreply.github.com> Date: Mon, 22 Jan 2024 13:39:47 +0100 Subject: [PATCH 12/12] Update chart.js --- code/chart.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/chart.js b/code/chart.js index 90cd7ee6..ac27b217 100644 --- a/code/chart.js +++ b/code/chart.js @@ -16,7 +16,7 @@ Chart.defaults.font.size = 18; ], datasets: [{ label: 'My First Dataset', - data: [amount, 100-amount], + data: [amount, Math.max(18 - amount, 0)], backgroundColor: [ 'rgb(226, 176, 9)', 'white'