From 05468542fc4b68c4a302747a96cb598e6b1b4791 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Mon, 27 Sep 2021 19:53:13 +0200 Subject: [PATCH 01/17] fetched technigo projects, url and branch --- code/TODO | 29 +++++++++++++++++ code/index.html | 20 +++++++++--- code/script.js | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 127 insertions(+), 4 deletions(-) create mode 100644 code/TODO diff --git a/code/TODO b/code/TODO new file mode 100644 index 00000000..4cf7a13d --- /dev/null +++ b/code/TODO @@ -0,0 +1,29 @@ +TODO technigo repos: +DONE 1) fetch the repos and console.log them +DONE 2) get them in the browser +DONE 3) filter out the technigo repos + + + + +TODO repo url +DONE 1) filter out technigo repo url +DONE 2) get them in the browser +3) display under repo name + + + + +7) test chart library + + +### What to include + +DONE A list of all repos that are forked ones from Technigo +- Your username and profile picture +- Most recent update (push) for each repo +DONE Name of your default branch for each repo +DONE URL to the actual GitHub repo +- Number of commit messages for each repo +- All pull requests +- A chart of how many projects you've done so far, compared to how many you will do using [Chart.js](https://www.chartjs.org/). [Here](https://www.chartjs.org/docs/latest/getting-started/)'s documentation on how to get started, and in the left menu you can also find [example usage](https://www.chartjs.org/docs/latest/getting-started/usage.html). \ No newline at end of file diff --git a/code/index.html b/code/index.html index 2fb5e0ae..e8cca2c2 100644 --- a/code/index.html +++ b/code/index.html @@ -4,13 +4,25 @@ - Project GitHub Tracker + Technigo GitHub Tracker -

GitHub Tracker

-

Projects:

-
+

Technigo GitHub Tracker

+
+
+ + +
+

Projects:

+
diff --git a/code/script.js b/code/script.js index e69de29b..cfebbdc2 100644 --- a/code/script.js +++ b/code/script.js @@ -0,0 +1,82 @@ +const searchBtn = document.getElementById('searchbtn') +let username = searchBtn.value +const inputValue = document.getElementById('gitusername') +const user = 'Asivol93' +const REPOS_URL = `https://api.github.com/users/${user}/repos` +const container = document.getElementById('projects') + +const fetchAll = () => { + fetch(REPOS_URL) + .then((res) => res.json()) + .then((data) => { + const forkedRepos = data.filter( + (repo) => repo.fork && repo.name.startsWith('project-')) + forkedRepos.forEach((repo) => + (container.innerHTML += ` +

${repo.name}

+

Branch: ${repo.default_branch}

+ `)) + + //drawChart(forkedRepos.length) + }) + .catch(() => { + container.innerHTML = ` +

Sorry we could not find any data!

+

Please try again!

+ ` + pullRequests(forkedRepos) + }) + + +} + +fetchAll() + + + +const pullRequests = (repos) => { + repos.forEach(repo => { + console.log(repo) + fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls`) + .then(res => res.json()) + .then(data => { + console.log(data) + const myPulls = data.filter(pull => pull.user.login === repo.owner.login) + console.log(myPulls) + + }) + }) +} +pullRequests() + +//Eventlisteners +searchBtn.addEventListener('click', () => { + fetchAll() +}) +/* +const fetchUsers = async (user) => { +const api_call = await fetch(`https://api.github.com/users/${user}`) + +const data = await api_call.json() +return { data: data } +} + +const showData = () => { + fetchUsers(inputValue.value) +} +/*function insertUserName (username) { + let GIT_USER_API = 'https://api.github.com/users/${username}' + return {GIT_USER_API} +} + +function doFetch (URLs) { + GIT_USER_API = URLs.GIT_USER_API + + fetch(GIT_USER_API) + .then((res) => res.json()) + .then((data) => { + console.log(data) + }) +}*/ + + From bb1bc859e6b278aef28dceacef43c93e5c680e1d Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Mon, 27 Sep 2021 21:01:23 +0200 Subject: [PATCH 02/17] function to fetch user info --- code/index.html | 1 + code/script.js | 24 ++++++++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/code/index.html b/code/index.html index e8cca2c2..7ab2f270 100644 --- a/code/index.html +++ b/code/index.html @@ -10,6 +10,7 @@

Technigo GitHub Tracker

+
{ + fetch(USER_URL) + .then(res => res.json()) + .then(data => { + console.log(data); + userContainer.innerHTML = ` +

Username: ${data.login}

+

Full name: ${data.name}

+

Location: ${data.location}

+ + ` + }) +} const fetchAll = () => { fetch(REPOS_URL) - .then((res) => res.json()) - .then((data) => { + .then(res => res.json()) + .then(data => { const forkedRepos = data.filter( (repo) => repo.fork && repo.name.startsWith('project-')) forkedRepos.forEach((repo) => @@ -24,7 +41,6 @@ const fetchAll = () => {

Sorry we could not find any data!

Please try again!

` - pullRequests(forkedRepos) }) @@ -34,7 +50,7 @@ fetchAll() -const pullRequests = (repos) => { +/*const pullRequests = (repos) => { repos.forEach(repo => { console.log(repo) fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls`) From a6599223d692c8c9f476e8de916b6b3eb71d3e4e Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Mon, 27 Sep 2021 23:10:24 +0200 Subject: [PATCH 03/17] fetched user info such as profile pic, profile name etc --- code/index.html | 3 ++- code/script.js | 54 ++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 44 insertions(+), 13 deletions(-) diff --git a/code/index.html b/code/index.html index 7ab2f270..dd8c61ef 100644 --- a/code/index.html +++ b/code/index.html @@ -10,7 +10,7 @@

Technigo GitHub Tracker

- + Technigo GitHub Tracker /> +

Projects:

diff --git a/code/script.js b/code/script.js index ddd73909..9ba96426 100644 --- a/code/script.js +++ b/code/script.js @@ -12,9 +12,9 @@ const userProfile = () => { fetch(USER_URL) .then(res => res.json()) .then(data => { - console.log(data); + //console.log(data); userContainer.innerHTML = ` -

Username: ${data.login}

+

Username: ${data.login}

Full name: ${data.name}

Location: ${data.location}

@@ -35,6 +35,7 @@ const fetchAll = () => { `)) //drawChart(forkedRepos.length) + pullRequests(forkedRepos) }) .catch(() => { container.innerHTML = ` @@ -42,28 +43,57 @@ const fetchAll = () => {

Please try again!

` }) - - } -fetchAll() - - -/*const pullRequests = (repos) => { +const pullRequests = (repos) => { repos.forEach(repo => { - console.log(repo) + //console.log(repo) fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls`) .then(res => res.json()) .then(data => { - console.log(data) + //console.log(data) const myPulls = data.filter(pull => pull.user.login === repo.owner.login) - console.log(myPulls) - + //console.log(myPulls) + //const COMMENTS_URL = myPulls.review_comments_url + const myCommits = myPulls.commits_url + console.log(myCommits) + //showComments(COMMENTS_URL) + showCommits(myCommits) }) + + }) } + +const showCommits = (repos) => { +repos.forEach(repo => { + fetch(myCommits) + .then(res => res.json()) + .then(data => { + console.log(data) + }) + +}) + +} + +/*const showComments = (repos) => +repos.forEach(repo => { + fetch(COMMENTS_URL) + .then(res => res.json()) + .then(data => { + console.log(data) + }) +})*/ + + + + +userProfile() +fetchAll() pullRequests() +showComments() //Eventlisteners searchBtn.addEventListener('click', () => { From b6a11583977f1e74c1d47c603ae67a661e9bcf8d Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Tue, 28 Sep 2021 12:37:03 +0200 Subject: [PATCH 04/17] created doughnut chart with chart.js --- code/TODO | 4 ++-- code/chart.js | 27 +++++++++++++++++++++++++++ code/index.html | 3 +++ code/script.js | 28 +++++++++++++++------------- 4 files changed, 47 insertions(+), 15 deletions(-) diff --git a/code/TODO b/code/TODO index 4cf7a13d..88413b4d 100644 --- a/code/TODO +++ b/code/TODO @@ -20,10 +20,10 @@ DONE 2) get them in the browser ### What to include DONE A list of all repos that are forked ones from Technigo -- Your username and profile picture +DONE - Your username and profile picture - Most recent update (push) for each repo DONE Name of your default branch for each repo DONE URL to the actual GitHub repo - Number of commit messages for each repo - All pull requests -- A chart of how many projects you've done so far, compared to how many you will do using [Chart.js](https://www.chartjs.org/). [Here](https://www.chartjs.org/docs/latest/getting-started/)'s documentation on how to get started, and in the left menu you can also find [example usage](https://www.chartjs.org/docs/latest/getting-started/usage.html). \ No newline at end of file +DONE - A chart of how many projects you've done so far, compared to how many you will do using [Chart.js](https://www.chartjs.org/). [Here](https://www.chartjs.org/docs/latest/getting-started/)'s documentation on how to get started, and in the left menu you can also find [example usage](https://www.chartjs.org/docs/latest/getting-started/usage.html). \ No newline at end of file diff --git a/code/chart.js b/code/chart.js index 92e85a30..02003f3d 100644 --- a/code/chart.js +++ b/code/chart.js @@ -2,3 +2,30 @@ const ctx = document.getElementById('chart').getContext('2d') //"Draw" the chart here 👇 +const drawChart = (amount) => { + const config = { + type: 'doughnut', + data: { + labels: [ + 'Finished projects', + 'Projects left' + ], + datasets: [{ + label: 'Technigo projects', + data: [amount, 19-amount], + backgroundColor: [ + 'rgb(255, 205, 86)', + 'rgb(255, 99, 132)' + + ], + hoverOffset: 4 + }] + }, + } + + const myChart = new Chart(ctx, config); + } + + + + \ No newline at end of file diff --git a/code/index.html b/code/index.html index dd8c61ef..89379a7b 100644 --- a/code/index.html +++ b/code/index.html @@ -6,6 +6,8 @@ Technigo GitHub Tracker + +

Technigo GitHub Tracker

@@ -28,6 +30,7 @@

Projects:

+ diff --git a/code/script.js b/code/script.js index 9ba96426..4a109e8b 100644 --- a/code/script.js +++ b/code/script.js @@ -28,15 +28,17 @@ const fetchAll = () => { .then(data => { const forkedRepos = data.filter( (repo) => repo.fork && repo.name.startsWith('project-')) - forkedRepos.forEach((repo) => - (container.innerHTML += ` + forkedRepos.forEach(repo => + container.innerHTML += `

${repo.name}

Branch: ${repo.default_branch}

- `)) - - //drawChart(forkedRepos.length) + ` + ) + drawChart(forkedRepos.length) pullRequests(forkedRepos) }) + + .catch(() => { container.innerHTML = `

Sorry we could not find any data!

@@ -46,20 +48,20 @@ const fetchAll = () => { } + const pullRequests = (repos) => { repos.forEach(repo => { - //console.log(repo) - fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls`) + fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls?per_page=100`) .then(res => res.json()) .then(data => { //console.log(data) const myPulls = data.filter(pull => pull.user.login === repo.owner.login) //console.log(myPulls) //const COMMENTS_URL = myPulls.review_comments_url - const myCommits = myPulls.commits_url - console.log(myCommits) + const COMMITS_URL = data.commits_url.number + //console.log(data) //showComments(COMMENTS_URL) - showCommits(myCommits) + showCommits(COMMITS_URL) }) @@ -68,7 +70,7 @@ const pullRequests = (repos) => { const showCommits = (repos) => { repos.forEach(repo => { - fetch(myCommits) + fetch(COMMITS_URL) .then(res => res.json()) .then(data => { console.log(data) @@ -92,8 +94,8 @@ repos.forEach(repo => { userProfile() fetchAll() -pullRequests() -showComments() +//pullRequests() +//showComments() //Eventlisteners searchBtn.addEventListener('click', () => { From f8fcdc8f2907cadf515a3c5fc6c457d163dbcee8 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Tue, 28 Sep 2021 16:32:55 +0200 Subject: [PATCH 05/17] fetched number of commits for each repo and latest push --- code/script.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/code/script.js b/code/script.js index 4a109e8b..9d9c3c8f 100644 --- a/code/script.js +++ b/code/script.js @@ -32,6 +32,7 @@ const fetchAll = () => { container.innerHTML += `

${repo.name}

Branch: ${repo.default_branch}

+

${repo.pushed_at}

` ) drawChart(forkedRepos.length) @@ -54,30 +55,27 @@ const pullRequests = (repos) => { fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls?per_page=100`) .then(res => res.json()) .then(data => { - //console.log(data) - const myPulls = data.filter(pull => pull.user.login === repo.owner.login) - //console.log(myPulls) + const myPulls = data.find(pull => pull.user.login === repo.owner.login) //const COMMENTS_URL = myPulls.review_comments_url - const COMMITS_URL = data.commits_url.number //console.log(data) //showComments(COMMENTS_URL) - showCommits(COMMITS_URL) + //console.log(myPulls) + showCommits(myPulls.commits_url) }) }) } -const showCommits = (repos) => { -repos.forEach(repo => { - fetch(COMMITS_URL) +const showCommits = (url) => { + fetch(url) .then(res => res.json()) .then(data => { - console.log(data) + container.innerHTML += ` +

${data.length}

+ ` }) -}) - } /*const showComments = (repos) => From fe8490d9e8379c843e038f179f30c8f77205a015 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Wed, 29 Sep 2021 16:36:00 +0200 Subject: [PATCH 06/17] added some divs to use when styling and tried to add a modal --- code/chart.js | 43 +++++++++++++++++ code/index.html | 45 ++++++++++++------ code/script.js | 121 ++++++++++++++++++++++++++++++++---------------- code/style.css | 59 ++++++++++++++++++++++- 4 files changed, 214 insertions(+), 54 deletions(-) diff --git a/code/chart.js b/code/chart.js index 02003f3d..2a01fb41 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,5 +1,6 @@ //DOM-selector for the canvas 👇 const ctx = document.getElementById('chart').getContext('2d') +const ctx2 = document.getElementById('chart2').getContext('2d') //"Draw" the chart here 👇 const drawChart = (amount) => { @@ -26,6 +27,48 @@ const drawChart = (amount) => { const myChart = new Chart(ctx, config); } + const drawTimeLine = (date) => { + const config = { + type: 'line', + data: { + labels: [ + 'Week 2', + 'Week 3', + 'Week 4', + 'Week 5', + 'Week 6', + 'Week 7', + 'Week 8', + 'Week 9', + 'Week 10', + 'Week 11', + 'Week 12', + 'Week 13', + 'Week 14', + 'Week 15', + 'Week 16', + 'Week 17', + 'Week 18', + 'Week 19', + 'Week 20' + ], + datasets: [{ + label: 'Technigo projects', + data: [date], + backgroundColor: [ + 'rgb(255, 205, 86)', + 'rgb(255, 99, 132)' + + ], + hoverOffset: 4 + }] + }, + } + + const myChart2 = new Chart(ctx2, config); + } + + \ No newline at end of file diff --git a/code/index.html b/code/index.html index 89379a7b..86113609 100644 --- a/code/index.html +++ b/code/index.html @@ -10,26 +10,45 @@ -

Technigo GitHub Tracker

+
+
+

Technigo GitHub Tracker

+
+ + + +
+
+ + +
+
+ + -
- - -
-

Projects:

+
+ + + +
+ diff --git a/code/script.js b/code/script.js index 9d9c3c8f..2e50bc23 100644 --- a/code/script.js +++ b/code/script.js @@ -6,6 +6,16 @@ const REPOS_URL = `https://api.github.com/users/${user}/repos` const USER_URL = `https://api.github.com/users/${user}` const container = document.getElementById('projects') const userContainer = document.getElementById('userProfile') +const projectsContainer = document.getElementById('projectsContainer') +// Get the modal +const modal = document.getElementById("myModal") +// Get the button that opens the modal + + +// Get the element that closes the modal +const span = document.getElementsByClassName("close")[0] + + const userProfile = () => { @@ -13,11 +23,18 @@ const userProfile = () => { .then(res => res.json()) .then(data => { //console.log(data); - userContainer.innerHTML = ` -

Username: ${data.login}

-

Full name: ${data.name}

-

Location: ${data.location}

- + userContainer.innerHTML += ` +
+

Username: ${data.login}

+

Full name: ${data.name}

+

Location: ${data.location}

+
+ +
+ + + +
` }) } @@ -26,19 +43,35 @@ const fetchAll = () => { fetch(REPOS_URL) .then(res => res.json()) .then(data => { + const forkedRepos = data.filter( (repo) => repo.fork && repo.name.startsWith('project-')) - forkedRepos.forEach(repo => - container.innerHTML += ` -

${repo.name}

-

Branch: ${repo.default_branch}

-

${repo.pushed_at}

- ` + forkedRepos.forEach(repo => { + const pushedDate = new Date(repo.pushed_at).toLocaleDateString('en-se', { + hour: '2-digit', + minute: '2-digit', + weekday: 'short', + year: 'numeric', + month: 'short', + day: 'numeric', + } + ) - drawChart(forkedRepos.length) + + projectsContainer.innerHTML += ` +
+

${repo.name}

+

Branch: ${repo.default_branch}

+

Latest push: ${pushedDate}

+

+
+ ` + }) + //drawTimeLine(createdAt) + drawChart(forkedRepos.length) pullRequests(forkedRepos) }) - + .catch(() => { container.innerHTML = ` @@ -46,7 +79,7 @@ const fetchAll = () => {

Please try again!

` }) -} + } @@ -60,22 +93,38 @@ const pullRequests = (repos) => { //console.log(data) //showComments(COMMENTS_URL) //console.log(myPulls) - showCommits(myPulls.commits_url) + showCommits(myPulls.commits_url, repo.name) }) - }) } -const showCommits = (url) => { +const showCommits = (url, myRepoName) => { fetch(url) .then(res => res.json()) .then(data => { - container.innerHTML += ` -

${data.length}

- ` - }) + //console.log(data) + let commitMessage = data[0].commit.message + //console.log(commitMessage) + + document.getElementById(`commit-${myRepoName}`).innerHTML += ` +

Number of commits: ${data.length}

+ + + ` + modal.innerHTML += ` +

${commitMessage}

+ ` + const btn = document.getElementById(`myBtn-${myRepoName}`) + btn.onclick = function() { + console.log(modal) + modal.style.display = "block"; + } + + + }) + } /*const showComments = (repos) => @@ -99,30 +148,22 @@ fetchAll() searchBtn.addEventListener('click', () => { fetchAll() }) -/* -const fetchUsers = async (user) => { -const api_call = await fetch(`https://api.github.com/users/${user}`) -const data = await api_call.json() -return { data: data } -} -const showData = () => { - fetchUsers(inputValue.value) + +// When the user clicks on (x), close the modal +span.onclick = function() { + modal.style.display = "none"; } -/*function insertUserName (username) { - let GIT_USER_API = 'https://api.github.com/users/${username}' - return {GIT_USER_API} + +// When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == modal) { + modal.style.display = "none"; + } } -function doFetch (URLs) { - GIT_USER_API = URLs.GIT_USER_API - fetch(GIT_USER_API) - .then((res) => res.json()) - .then((data) => { - console.log(data) - }) -}*/ + diff --git a/code/style.css b/code/style.css index 7c8ad447..913163f9 100644 --- a/code/style.css +++ b/code/style.css @@ -1,3 +1,60 @@ +*/ { + box-sizing: border-box; +} + body { background: #FFECE9; -} \ No newline at end of file +} + +.repo-item { + background-color: #fff; + padding: 10px; + margin: 20px 10px; +} + +h3 a { + text-decoration: none; +} + +h3 a:hover { + color: red; +} + +/* The Modal (background) */ +.modal { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 1; /* Sit on top */ + padding-top: 100px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0,0,0); /* Fallback color */ + background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ +} + +/* Modal Content */ +.modal-content { + background-color: #fefefe; + margin: auto; + padding: 20px; + border: 1px solid #888; + width: 80%; +} + +/* The Close Button */ +.close { + color: #aaaaaa; + float: right; + font-size: 28px; + font-weight: bold; +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; +} From 199e52a6220e99d2ab69a4ebefdc665dde2a21ae Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Wed, 29 Sep 2021 22:49:45 +0200 Subject: [PATCH 07/17] added styling, image hover effect, and continued on my modal --- code/images/big-github_icon.png | Bin 0 -> 7110 bytes code/images/github_icon.png | Bin 0 -> 89113 bytes code/images/link_icon.png | Bin 0 -> 7121 bytes code/images/location_icon.png | Bin 0 -> 83963 bytes code/index.html | 51 ++++++----- code/script.js | 42 ++++++--- code/style.css | 145 ++++++++++++++++++++++++++++++-- 7 files changed, 201 insertions(+), 37 deletions(-) create mode 100644 code/images/big-github_icon.png create mode 100644 code/images/github_icon.png create mode 100644 code/images/link_icon.png create mode 100644 code/images/location_icon.png diff --git a/code/images/big-github_icon.png b/code/images/big-github_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..081af6c521815bb7c54725b862b9b0c299308b8a GIT binary patch literal 7110 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 z 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 D3Rll~ literal 0 HcmV?d00001 diff --git a/code/images/link_icon.png b/code/images/link_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..35c2774603708cb95325b87d74eddd6a54d13ea3 GIT binary patch literal 7121 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�VeZ0u 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

K*lR`vDaQci;-1=T&e(2 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 bt!sG&pVj<%lHhO{nwz1Xsczx9-|zfCx3&lC literal 0 HcmV?d00001 diff --git a/code/index.html b/code/index.html index 86113609..6ff95226 100644 --- a/code/index.html +++ b/code/index.html @@ -8,34 +8,43 @@ + + + + + + + + -

-
-

Technigo GitHub Tracker

+ +
+

Technigo GitHub Tracker

+ +
+
+ + +
+
+ - - -
-
- - -
-
- - +
+
-

Projects:

+ +

Projects

- + diff --git a/code/script.js b/code/script.js index 790415c7..bfb3a8d1 100644 --- a/code/script.js +++ b/code/script.js @@ -1,12 +1,16 @@ -const searchBtn = document.getElementById('searchbtn') -let username = searchBtn.value -const inputValue = document.getElementById('gitusername') + + + const user = 'Asivol93' const REPOS_URL = `https://api.github.com/users/${user}/repos` const USER_URL = `https://api.github.com/users/${user}` +const githubImg = './images/big-github_icon.png' +const githubProfile = `https://github.com/${user}` const userContainer = document.getElementById('userProfile') const projectsContainer = document.getElementById('projectsContainer') const userDetailContainer = document.getElementById('userDetails') + + // Get the modal const modal = document.getElementById("myModal") // Get the button that opens the modal @@ -29,13 +33,14 @@ const userProfile = () => {

Full name: ${data.name}

Location: ${data.location}

- + + ` @@ -66,9 +71,9 @@ const fetchAll = () => { projectsContainer.innerHTML += `

${repo.name}

@@ -104,6 +109,13 @@ const pullRequests = (repos) => { //console.log(data) //showComments(COMMENTS_URL) //console.log(myPulls) + /*if (myPulls) { + showCommits(myPulls.commits_url, repo.name); + } else { + document.getElementById(`commit-${repo.name}`).innerHTML += + 'No pull request yet done :('; + }*/ + showCommits(myPulls.commits_url, repo.name) }) @@ -115,25 +127,30 @@ const showCommits = (url, myRepoName) => { .then(res => res.json()) .then(data => { //console.log(data) - let commitMessage = data[0].commit.message + let commitMessage = data[data.length -1].commit.message //console.log(commitMessage) - + document.getElementById(`commit-${myRepoName}`).innerHTML += `

Number of commits: ${data.length}

- - + ` document.getElementById("myModal").innerHTML += ` - + ` + + + const btn = document.getElementById(`myBtn-${myRepoName}`) + btn.onclick = function() { console.log(modal) document.getElementById("myModal").style.display = "block"; } - span.onclick = function() { + document.getElementsByClassName("close")[0].onclick = function() { document.getElementById("myModal").style.display = "none"; } @@ -164,11 +181,7 @@ fetchAll() //pullRequests() //showComments() -//Eventlisteners -searchBtn.addEventListener('click', (user) => { - userProfile(user) - fetchAll(user) -}) + diff --git a/code/style.css b/code/style.css index 569325ea..a9f872b0 100644 --- a/code/style.css +++ b/code/style.css @@ -26,63 +26,37 @@ header { font-size: 30px; } -.user-section { - display: grid; - grid-template-rows: 1fr 1fr 1fr; - height: 150px; -} - .user-section p { -margin: 0px; -height: 30px; -font-size: 18px; -} - -.search-container { - margin-bottom: 20px; -} - -.input-field { - padding: 10px; - border-radius: 10px; - font-family: 'Nunito Sans'; - font-size: 15px; - color: #7b7d7e; - border: 3px solid #8390FA; -} - -.search-button { - padding: 10px 25px; - border-radius: 10px; - background-color: #fff; - color: #1D2F6F; - font-family: 'Nunito Sans'; - font-size: 15px; - border: 3px solid #8390FA; -} - -.search-button:hover { - background-color: #8390FA; + margin: 0px; + height: 30px; + font-size: 18px; color: #fff; } .user-profile { text-align: center; - margin-top: 30px; - height: 375px; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; } -.swap-on-hover { +.swap-on-hover a { position: relative; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; } .swap-on-hover img { border-radius: 100%; - height: 250px; + max-height: 250px; display:block; - margin-left: 41.5%; - border: 8px solid #8390FA; + border: 3px solid #6440c5; position: absolute; + margin-top: 45vh; + box-shadow: rgba(49, 46, 240, 0.4) 4px 4px, rgba(61, 33, 221, 0.3) 8px 8px, rgba(35, 11, 141, 0.2) 13px 13px, rgba(33, 17, 104, 0.1) 18px 18px, rgba(39, 22, 117, 0.05) 23px 23px; } .swap-on-hover .front-image { @@ -97,35 +71,26 @@ font-size: 18px; .icon-container { display: flex; - align-items: center; -} - -.link-icon, .github-icon { - border-radius: 0; - border: none; -} - -.link-icon { - height: 30px; - margin-right: 8px; } .github-icon { height: 30px; - margin-right: 90% + position: relative; + border: none; } .repo-item { - background-color: #1D2F6F; + background-color: #fff; padding: 15px 20px; - margin: 20px 20px; - border-radius: 30px; + margin: 30px 40px; + border: 3px solid #1D2F6F; text-align: center; + box-shadow: rgba(49, 46, 240, 0.4) 5px 5px, rgba(61, 33, 221, 0.3) 10px 10px, rgba(35, 11, 141, 0.2) 15px 15px, rgba(33, 17, 104, 0.1) 20px 20px, rgba(39, 22, 117, 0.05) 25px 25px; } h3 a { text-decoration: none; - color: #fff; + color: black; font-size: 30px; } @@ -141,15 +106,16 @@ h2 { text-align: center; font-family: 'Bebas Neue'; font-size: 40px; + } p { - color: #fff; + color: black; font-size: 20px; } h3 a:hover { - color: red; + color: #a170da; } @@ -172,28 +138,14 @@ h3 a:hover { /* Modal Content */ .modal-content { background-color: #fefefe; - margin: auto; - padding: 100px; + padding: 15px; border: 1px solid #888; width: 80%; } -.modal-button { - padding: 10px 25px; - border-radius: 10px; - background-color: #fff; - color: #1D2F6F; - font-family: 'Nunito Sans'; - font-size: 15px; - border: 3px solid #8390FA; - } - -.modal-button:hover { - background-color: #8390FA; - color: #fff; - } - - +.modal-message { + color: #1A1E22; +} /* The Close Button */ .close { @@ -209,3 +161,54 @@ h3 a:hover { text-decoration: none; cursor: pointer; } + + +/* CSS */ +.modal-button { + align-items: center; + appearance: none; + background-image: radial-gradient(100% 100% at 100% 0, #9f5aff 0, #5468ff 100%); + border: 0; + border-radius: 6px; + box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-flex; + font-family: "JetBrains Mono",monospace; + height: 48px; + justify-content: center; + line-height: 1; + list-style: none; + overflow: hidden; + padding-left: 16px; + padding-right: 16px; + position: relative; + text-align: left; + text-decoration: none; + transition: box-shadow .15s,transform .15s; + user-select: none; + -webkit-user-select: none; + touch-action: manipulation; + white-space: nowrap; + will-change: box-shadow,transform; + font-size: 18px; +} + +.modal-button:focus { + box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset; +} + +.modal-button:hover { + box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset; + transform: translateY(-2px); +} + +.modal-button:active { + box-shadow: #3c4fe0 0 3px 7px inset; + transform: translateY(2px); +} + +.chart-canvas { + margin-top: 70px; +} From 79e73c4d2a42a33358fffc0db00743f975ccad03 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Fri, 1 Oct 2021 10:49:23 +0200 Subject: [PATCH 10/17] fixed responsiveness and grid layout for tablet and desktop --- code/images/github-icon_black.png | Bin 0 -> 7110 bytes code/index.html | 16 +++++---- code/script.js | 2 +- code/style.css | 53 ++++++++++++++++++++++++++++-- 4 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 code/images/github-icon_black.png diff --git a/code/images/github-icon_black.png b/code/images/github-icon_black.png new file mode 100644 index 0000000000000000000000000000000000000000..081af6c521815bb7c54725b862b9b0c299308b8a GIT binary patch literal 7110 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 GitHub Tracker
- +

Projects

-

Projects

+ -
-
+ +
- - - +
+

Follow my project progress at Technigo Frontend Boot camp

+ + +
diff --git a/code/script.js b/code/script.js index bfb3a8d1..050798b6 100644 --- a/code/script.js +++ b/code/script.js @@ -72,7 +72,7 @@ const fetchAll = () => {
diff --git a/code/style.css b/code/style.css index a9f872b0..48261c23 100644 --- a/code/style.css +++ b/code/style.css @@ -74,7 +74,7 @@ header { } .github-icon { - height: 30px; + height: 50px; position: relative; border: none; } @@ -106,7 +106,6 @@ h2 { text-align: center; font-family: 'Bebas Neue'; font-size: 40px; - } p { @@ -163,7 +162,7 @@ h3 a:hover { } -/* CSS */ +/*Button to open the modal and latest commit*/ .modal-button { align-items: center; appearance: none; @@ -209,6 +208,54 @@ h3 a:hover { transform: translateY(2px); } +.chart-title { + color: #1D2F6F; + text-align: center; + font-family: 'Bebas Neue'; + font-size: 40px; +} + .chart-canvas { margin-top: 70px; } + +@media (min-width: 668px) and (max-width: 1024px) { + + .header-title { + font-size: 50px; + } + + .project-title { + padding-top: 100px; + font-size: 40px; + } + + .projects-container { + display: grid; + grid-template-columns: auto auto; + } + + .repo-item { + margin: 20px 30px; + padding: 5px 10px; + } + + +} + +@media (min-width: 1025px) { + + .projects-container { + display: grid; + grid-template-columns: auto auto auto; + } + + .header-title { + font-size: 50px; + } + + .project-title { + padding-top: 100px; + font-size: 50px; + } +} From 5d4532300913ce4e1f6bdd89463a2d98fdafd250 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Fri, 1 Oct 2021 13:50:36 +0200 Subject: [PATCH 11/17] changed position of chart and text --- code/chart.js | 84 +++++------------------ code/index.html | 91 +++++++++++++------------ code/script.js | 176 +++++++++++++++++------------------------------- code/style.css | 107 ++++++++++++++++++++++------- 4 files changed, 205 insertions(+), 253 deletions(-) diff --git a/code/chart.js b/code/chart.js index f0531ffb..36a53102 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,74 +1,22 @@ //DOM-selector for the canvas 👇 const ctx = document.getElementById('chart').getContext('2d') -const ctx2 = document.getElementById('chart2').getContext('2d') //"Draw" the chart here 👇 const drawChart = (amount) => { - const config = { - type: 'doughnut', - data: { - labels: [ - 'Finished projects', - 'Projects left' - ], - datasets: [{ - label: 'Technigo projects', - data: [amount, 19-amount], - backgroundColor: [ - 'rgb(161, 112, 218)', - 'rgb(122, 71, 180)' - - ], - hoverOffset: 4 - }] - }, - } - - const myChart = new Chart(ctx, config); - } + const config = { + type: 'doughnut', + data: { + labels: ['Finished projects', 'Projects left'], + datasets: [ + { + label: 'Technigo projects', + data: [amount, 19 - amount], + backgroundColor: ['rgb(161, 112, 218)', 'rgb(122, 71, 180)'], + hoverOffset: 4, + }, + ], + }, + } - const drawTimeLine = (date) => { - const config = { - type: 'line', - data: { - labels: [ - 'Week 2', - 'Week 3', - 'Week 4', - 'Week 5', - 'Week 6', - 'Week 7', - 'Week 8', - 'Week 9', - 'Week 10', - 'Week 11', - 'Week 12', - 'Week 13', - 'Week 14', - 'Week 15', - 'Week 16', - 'Week 17', - 'Week 18', - 'Week 19', - 'Week 20' - ], - datasets: [{ - label: 'Technigo projects', - data: [date], - backgroundColor: [ - 'rgb(255, 205, 86)', - 'rgb(255, 99, 132)' - - ], - hoverOffset: 4 - }] - }, - } - - const myChart2 = new Chart(ctx2, config); - } - - - - - \ No newline at end of file + const myChart = new Chart(ctx, config) +} diff --git a/code/index.html b/code/index.html index a3693f58..1625f0fc 100644 --- a/code/index.html +++ b/code/index.html @@ -1,55 +1,54 @@ - - - - - Technigo GitHub Tracker - - - - - - - - - - - - - - - + + + + + Technigo GitHub Tracker + + + + + + + + + + + + +

Technigo GitHub Tracker

- - - -
-
-

Projects

-
- - -
- - -
-

Follow my project progress at Technigo Frontend Boot camp

- - -
- - - - \ No newline at end of file + + + + diff --git a/code/script.js b/code/script.js index 050798b6..d65ed0f1 100644 --- a/code/script.js +++ b/code/script.js @@ -1,6 +1,3 @@ - - - const user = 'Asivol93' const REPOS_URL = `https://api.github.com/users/${user}/repos` const USER_URL = `https://api.github.com/users/${user}` @@ -10,23 +7,17 @@ const userContainer = document.getElementById('userProfile') const projectsContainer = document.getElementById('projectsContainer') const userDetailContainer = document.getElementById('userDetails') - // Get the modal -const modal = document.getElementById("myModal") +const modal = document.getElementById('myModal') // Get the button that opens the modal - // Get the element that closes the modal -const span = document.getElementsByClassName("close")[0] - - - +const span = document.getElementsByClassName('close')[0] const userProfile = () => { fetch(USER_URL) - .then(res => res.json()) - .then(data => { - //console.log(data); + .then((res) => res.json()) + .then((data) => { userContainer.innerHTML += `

Username: ${data.login}

@@ -43,32 +34,34 @@ const userProfile = () => { ` - - - }) } const fetchAll = () => { fetch(REPOS_URL) - .then(res => res.json()) - .then(data => { - + .then((res) => res.json()) + .then((data) => { const forkedRepos = data.filter( - (repo) => repo.fork && repo.name.startsWith('project-')) - forkedRepos.forEach(repo => { - const pushedDate = new Date(repo.pushed_at).toLocaleDateString('en-se', { - hour: '2-digit', - minute: '2-digit', - weekday: 'short', - year: 'numeric', - month: 'short', - day: 'numeric', - } - - ) - - projectsContainer.innerHTML += ` + (repo) => repo.fork && repo.name.startsWith('project-') + ) + + forkedRepos.sort((a, b) => { + return new Date(b.pushed_at) - new Date(a.pushed_at) + }) + forkedRepos.forEach((repo) => { + const pushedDate = new Date(repo.pushed_at).toLocaleDateString( + 'en-se', + { + hour: '2-digit', + minute: '2-digit', + weekday: 'short', + year: 'numeric', + month: 'short', + day: 'numeric', + } + ) + + projectsContainer.innerHTML += `
` - }) - //drawTimeLine(createdAt) + }) + drawChart(forkedRepos.length) pullRequests(forkedRepos) }) - - + .catch(() => { userContainer.innerHTML = `

Sorry we could not find any data!

-

Please try again!

` }) - } - - +} const pullRequests = (repos) => { - repos.forEach(repo => { - fetch(`https://api.github.com/repos/technigo/${repo.name}/pulls?per_page=100`) - .then(res => res.json()) - .then(data => { - const myPulls = data.find(pull => pull.user.login === repo.owner.login) - //const COMMENTS_URL = myPulls.review_comments_url - //console.log(data) - //showComments(COMMENTS_URL) - //console.log(myPulls) - /*if (myPulls) { - showCommits(myPulls.commits_url, repo.name); - } else { - document.getElementById(`commit-${repo.name}`).innerHTML += - 'No pull request yet done :('; - }*/ - - showCommits(myPulls.commits_url, repo.name) + repos.forEach((repo) => { + fetch( + `https://api.github.com/repos/technigo/${repo.name}/pulls?per_page=100` + ) + .then((res) => res.json()) + .then((data) => { + const myPulls = data.find( + (pull) => pull.user.login === repo.owner.login + ) + + if (myPulls) { + showCommits(myPulls.commits_url, repo.name) + } else { + document.getElementById(`commit-${repo.name}`).innerHTML = ` +

No pull request done

+

(either ongoing project or a group/pair project)

` + } }) - - }) + }) } const showCommits = (url, myRepoName) => { fetch(url) - .then(res => res.json()) - .then(data => { - //console.log(data) - let commitMessage = data[data.length -1].commit.message - //console.log(commitMessage) + .then((res) => res.json()) + .then((data) => { + let commitMessage = data[data.length - 1].commit.message + console.log(data) document.getElementById(`commit-${myRepoName}`).innerHTML += `

Number of commits: ${data.length}

` - document.getElementById("myModal").innerHTML += ` + document.getElementById('myModal').innerHTML += ` ` - - - - const btn = document.getElementById(`myBtn-${myRepoName}`) + const btn = document.getElementById(`myBtn-${myRepoName}`) - btn.onclick = function() { + btn.onclick = function () { console.log(modal) - document.getElementById("myModal").style.display = "block"; + document.getElementById('myModal').style.display = 'block' } - document.getElementsByClassName("close")[0].onclick = function() { - document.getElementById("myModal").style.display = "none"; + document.getElementsByClassName('close')[0].onclick = function () { + document.getElementById('myModal').style.display = 'none' } - - window.onclick = function(event) { + + window.onclick = function (event) { if (event.target == modal) { - document.getElementById("myModal").style.display = "none"; + document.getElementById('myModal').style.display = 'none' } } - }) - } -/*const showComments = (repos) => -repos.forEach(repo => { - fetch(COMMENTS_URL) - .then(res => res.json()) - .then(data => { - console.log(data) - }) -})*/ - - - - userProfile() fetchAll() -//pullRequests() -//showComments() - - - - - -// When the user clicks on (x), close the modal -span.onclick = function() { - document.getElementById("myModal").style.display = "none"; -} - -// When the user clicks anywhere outside of the modal, close it -window.onclick = function(event) { - if (event.target == modal) { - document.getElementById("myModal").style.display = "none"; - } -} - - - - - diff --git a/code/style.css b/code/style.css index 48261c23..ec2df7bd 100644 --- a/code/style.css +++ b/code/style.css @@ -10,7 +10,7 @@ body { } header { - background-color:#1A1E22 ; + background-color: #1a1e22; text-align: center; color: #fff; position: absolute; @@ -52,16 +52,18 @@ header { .swap-on-hover img { border-radius: 100%; max-height: 250px; - display:block; + display: block; border: 3px solid #6440c5; position: absolute; margin-top: 45vh; - box-shadow: rgba(49, 46, 240, 0.4) 4px 4px, rgba(61, 33, 221, 0.3) 8px 8px, rgba(35, 11, 141, 0.2) 13px 13px, rgba(33, 17, 104, 0.1) 18px 18px, rgba(39, 22, 117, 0.05) 23px 23px; + box-shadow: rgba(49, 46, 240, 0.4) 4px 4px, rgba(61, 33, 221, 0.3) 8px 8px, + rgba(35, 11, 141, 0.2) 13px 13px, rgba(33, 17, 104, 0.1) 18px 18px, + rgba(39, 22, 117, 0.05) 23px 23px; } .swap-on-hover .front-image { z-index: 9999; - transition: opacity .5s linear; + transition: opacity 0.5s linear; cursor: pointer; } @@ -83,9 +85,11 @@ header { background-color: #fff; padding: 15px 20px; margin: 30px 40px; - border: 3px solid #1D2F6F; + border: 3px solid #1d2f6f; text-align: center; - box-shadow: rgba(49, 46, 240, 0.4) 5px 5px, rgba(61, 33, 221, 0.3) 10px 10px, rgba(35, 11, 141, 0.2) 15px 15px, rgba(33, 17, 104, 0.1) 20px 20px, rgba(39, 22, 117, 0.05) 25px 25px; + box-shadow: rgba(49, 46, 240, 0.4) 5px 5px, rgba(61, 33, 221, 0.3) 10px 10px, + rgba(35, 11, 141, 0.2) 15px 15px, rgba(33, 17, 104, 0.1) 20px 20px, + rgba(39, 22, 117, 0.05) 25px 25px; } h3 a { @@ -96,11 +100,10 @@ h3 a { h2 { color: #fff; - } .project-title { - color: #1D2F6F; + color: #1d2f6f; padding-top: 60px; margin-top: 520px; text-align: center; @@ -117,8 +120,6 @@ h3 a:hover { color: #a170da; } - - /* The Modal (background) */ .modal { display: none; /* Hidden by default */ @@ -130,8 +131,8 @@ h3 a:hover { width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ - background-color: rgb(0,0,0); /* Fallback color */ - background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ + background-color: rgb(0, 0, 0); /* Fallback color */ + background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */ } /* Modal Content */ @@ -143,7 +144,7 @@ h3 a:hover { } .modal-message { - color: #1A1E22; + color: #1a1e22; } /* The Close Button */ @@ -161,20 +162,24 @@ h3 a:hover { cursor: pointer; } - -/*Button to open the modal and latest commit*/ +/*Button to open the modal and read latest commit*/ .modal-button { align-items: center; appearance: none; - background-image: radial-gradient(100% 100% at 100% 0, #9f5aff 0, #5468ff 100%); + background-image: radial-gradient( + 100% 100% at 100% 0, + #9f5aff 0, + #5468ff 100% + ); border: 0; border-radius: 6px; - box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset; + box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, rgba(58, 65, 111, 0.5) 0 -3px 0 inset; box-sizing: border-box; color: #fff; cursor: pointer; display: inline-flex; - font-family: "JetBrains Mono",monospace; + font-family: 'JetBrains Mono', monospace; height: 48px; justify-content: center; line-height: 1; @@ -185,21 +190,23 @@ h3 a:hover { position: relative; text-align: left; text-decoration: none; - transition: box-shadow .15s,transform .15s; + transition: box-shadow 0.15s, transform 0.15s; user-select: none; -webkit-user-select: none; touch-action: manipulation; white-space: nowrap; - will-change: box-shadow,transform; + will-change: box-shadow, transform; font-size: 18px; } .modal-button:focus { - box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset; + box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset; } .modal-button:hover { - box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset; + box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, + rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset; transform: translateY(-2px); } @@ -209,17 +216,22 @@ h3 a:hover { } .chart-title { - color: #1D2F6F; + color: #1d2f6f; text-align: center; font-family: 'Bebas Neue'; font-size: 40px; + margin-top: 60px; } -.chart-canvas { - margin-top: 70px; +.chart-container p { + text-align: center; + padding: 20px; } @media (min-width: 668px) and (max-width: 1024px) { + header { + height: 55%; + } .header-title { font-size: 50px; @@ -240,10 +252,35 @@ h3 a:hover { padding: 5px 10px; } + .chart-title { + font-size: 30px; + padding: 20px; + } + + .chart-container { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + } + + .chart-canvas { + max-width: 400px; + max-height: 400px; + justify-content: center; + align-items: center; + } + .chart-container p { + text-align: center; + padding: 20px; + } } @media (min-width: 1025px) { + header { + height: 57%; + } .projects-container { display: grid; @@ -258,4 +295,24 @@ h3 a:hover { padding-top: 100px; font-size: 50px; } + + .chart-container { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + } + + .chart-canvas { + max-width: 400px; + max-height: 400px; + justify-content: center; + align-items: center; + padding: 20px; + } + + .chart-container p { + text-align: center; + padding: 50px; + } } From d86c1e8e6a381d68914cf61ae3358dd4302675ce Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Fri, 1 Oct 2021 16:25:46 +0200 Subject: [PATCH 12/17] added signature footer --- code/index.html | 17 ++++++++++++++++- code/style.css | 29 ++++++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/code/index.html b/code/index.html index 1625f0fc..7049a18b 100644 --- a/code/index.html +++ b/code/index.html @@ -22,7 +22,16 @@ href="https://fonts.googleapis.com/css2?family=Nunito+Sans&display=swap" rel="stylesheet" /> + + + + + +

Technigo GitHub Tracker

@@ -43,12 +52,18 @@

During the boot camp we will have 19 weekly projects and you can follow - the progress in the chart below + the progress in the chart displayed here:

+ +
+
Designed and Developed by
+

Lovisa Carling

+

Technigo Frontend Boot Camp 2021

+
diff --git a/code/style.css b/code/style.css index ec2df7bd..e583ca8f 100644 --- a/code/style.css +++ b/code/style.css @@ -228,7 +228,26 @@ h3 a:hover { padding: 20px; } -@media (min-width: 668px) and (max-width: 1024px) { +.signature { + background: #1a1e22; + width: 100%; + padding-top: 10px; + padding-bottom: 10px; + color: #fff; + text-align: center; + margin-top: 50px; +} + +.signature h3 { + font-family: 'Nothing You Could Do'; +} + +.signature p { + font-size: 12px; + color: #fff; +} + +@media (min-width: 750px) and (max-width: 1024px) { header { height: 55%; } @@ -253,7 +272,7 @@ h3 a:hover { } .chart-title { - font-size: 30px; + font-size: 25px; padding: 20px; } @@ -272,8 +291,8 @@ h3 a:hover { } .chart-container p { - text-align: center; padding: 20px; + font-size: 18px; } } @@ -303,6 +322,10 @@ h3 a:hover { align-items: center; } + .chart-title { + padding: 20px; + } + .chart-canvas { max-width: 400px; max-height: 400px; From 396dd0b2d6a6f4a930aa118893bbad008517b07f Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Fri, 1 Oct 2021 16:54:33 +0200 Subject: [PATCH 13/17] Wrote comments to my code and updated read me file --- README.md | 8 +++++--- code/TODO | 29 ----------------------------- code/chart.js | 2 +- code/script.js | 22 ++++++++++++---------- code/style.css | 7 +++++-- 5 files changed, 23 insertions(+), 45 deletions(-) delete mode 100644 code/TODO diff --git a/README.md b/README.md index 1613a3b0..9a12243c 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # 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. +Using Github API to fetch information about our Technigo projects such as user profile, repos, pullrequests and commit messages. Displaying them nicely and drawing a chart to see progress. + ## 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? +My team and I was working closely in our team room so that we could support eachother and ask for help. I planned to do the majority of the javascript at the beginning of the week so I had everything before going in to styling. This was a great progress for me so that I don't jump to much back and forth between my code files. + ## 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. +https://carling-githubtracker-w7.netlify.app/ diff --git a/code/TODO b/code/TODO deleted file mode 100644 index 88413b4d..00000000 --- a/code/TODO +++ /dev/null @@ -1,29 +0,0 @@ -TODO technigo repos: -DONE 1) fetch the repos and console.log them -DONE 2) get them in the browser -DONE 3) filter out the technigo repos - - - - -TODO repo url -DONE 1) filter out technigo repo url -DONE 2) get them in the browser -3) display under repo name - - - - -7) test chart library - - -### What to include - -DONE A list of all repos that are forked ones from Technigo -DONE - Your username and profile picture -- Most recent update (push) for each repo -DONE Name of your default branch for each repo -DONE URL to the actual GitHub repo -- Number of commit messages for each repo -- All pull requests -DONE - A chart of how many projects you've done so far, compared to how many you will do using [Chart.js](https://www.chartjs.org/). [Here](https://www.chartjs.org/docs/latest/getting-started/)'s documentation on how to get started, and in the left menu you can also find [example usage](https://www.chartjs.org/docs/latest/getting-started/usage.html). \ No newline at end of file diff --git a/code/chart.js b/code/chart.js index 36a53102..2a228a8a 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,7 +1,7 @@ //DOM-selector for the canvas 👇 const ctx = document.getElementById('chart').getContext('2d') -//"Draw" the chart here 👇 +//Draws the chart and displays progress in projects finished vs left const drawChart = (amount) => { const config = { type: 'doughnut', diff --git a/code/script.js b/code/script.js index d65ed0f1..2c7049b6 100644 --- a/code/script.js +++ b/code/script.js @@ -6,14 +6,10 @@ const githubProfile = `https://github.com/${user}` const userContainer = document.getElementById('userProfile') const projectsContainer = document.getElementById('projectsContainer') const userDetailContainer = document.getElementById('userDetails') +const modal = document.getElementById('myModal') // Get the modal +const span = document.getElementsByClassName('close')[0] // Get the element that closes the modal -// Get the modal -const modal = document.getElementById('myModal') -// Get the button that opens the modal - -// Get the element that closes the modal -const span = document.getElementsByClassName('close')[0] - +//Fetches general user info const userProfile = () => { fetch(USER_URL) .then((res) => res.json()) @@ -31,12 +27,11 @@ const userProfile = () => {
- - ` }) } +//Fetches all repositories that are forked and starts with "project-" to get the ones from Technigo const fetchAll = () => { fetch(REPOS_URL) .then((res) => res.json()) @@ -44,10 +39,11 @@ const fetchAll = () => { const forkedRepos = data.filter( (repo) => repo.fork && repo.name.startsWith('project-') ) - + //Sorts and displays the projects by the newest to the latest projects forkedRepos.sort((a, b) => { return new Date(b.pushed_at) - new Date(a.pushed_at) }) + //Formates the date nicely forkedRepos.forEach((repo) => { const pushedDate = new Date(repo.pushed_at).toLocaleDateString( 'en-se', @@ -88,6 +84,7 @@ const fetchAll = () => { }) } +//Gets the PR from the forked repos. const pullRequests = (repos) => { repos.forEach((repo) => { fetch( @@ -102,6 +99,7 @@ const pullRequests = (repos) => { if (myPulls) { showCommits(myPulls.commits_url, repo.name) } else { + //Displays message if not commits are made document.getElementById(`commit-${repo.name}`).innerHTML = `

No pull request done

(either ongoing project or a group/pair project)

` @@ -110,6 +108,7 @@ const pullRequests = (repos) => { }) } +//Displayes the commit messages for the repos that have a PR const showCommits = (url, myRepoName) => { fetch(url) .then((res) => res.json()) @@ -130,15 +129,18 @@ const showCommits = (url, myRepoName) => { const btn = document.getElementById(`myBtn-${myRepoName}`) + //Opens the commit msg in a modal by clicking at the button btn.onclick = function () { console.log(modal) document.getElementById('myModal').style.display = 'block' } + //Closes the modal when clicking at X document.getElementsByClassName('close')[0].onclick = function () { document.getElementById('myModal').style.display = 'none' } + //Have not made this function work yet, closes the modal when clicking outside of it window.onclick = function (event) { if (event.target == modal) { document.getElementById('myModal').style.display = 'none' diff --git a/code/style.css b/code/style.css index e583ca8f..f52aced5 100644 --- a/code/style.css +++ b/code/style.css @@ -67,6 +67,7 @@ header { cursor: pointer; } +/*Shows the github-icon on hower since the profil pic get opacity 0*/ .swap-on-hover:hover .front-image { opacity: 0; } @@ -137,9 +138,9 @@ h3 a:hover { /* Modal Content */ .modal-content { - background-color: #fefefe; + background-color: #fff; padding: 15px; - border: 1px solid #888; + border: 1px solid #6440c5; width: 80%; } @@ -247,6 +248,7 @@ h3 a:hover { color: #fff; } +/*Tablet view*/ @media (min-width: 750px) and (max-width: 1024px) { header { height: 55%; @@ -296,6 +298,7 @@ h3 a:hover { } } +/*Desktop view*/ @media (min-width: 1025px) { header { height: 57%; From 35aeb77bbffdd651e015d553c18e951572238f34 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Sun, 3 Oct 2021 17:22:37 +0200 Subject: [PATCH 14/17] removing background color in header and trying to position container below header --- code/index.html | 7 +++---- code/script.js | 11 +++++++---- code/style.css | 33 +++++++-------------------------- 3 files changed, 17 insertions(+), 34 deletions(-) diff --git a/code/index.html b/code/index.html index 7049a18b..980fa320 100644 --- a/code/index.html +++ b/code/index.html @@ -35,15 +35,14 @@

Technigo GitHub Tracker

-
-
-

Projects

+ +
-
+
diff --git a/code/script.js b/code/script.js index 2c7049b6..43ffdf72 100644 --- a/code/script.js +++ b/code/script.js @@ -19,14 +19,17 @@ const userProfile = () => {

Username: ${data.login}

Full name: ${data.name}

Location: ${data.location}

-
- - + + + + ` }) } diff --git a/code/style.css b/code/style.css index f52aced5..6e58e37a 100644 --- a/code/style.css +++ b/code/style.css @@ -7,17 +7,16 @@ body { margin: 0; font-family: 'Nunito Sans'; letter-spacing: 0.8px; + overflow-x: hidden; } header { - background-color: #1a1e22; text-align: center; - color: #fff; - position: absolute; + color: #000; + margin: 0; top: 0; left: 0; width: 100%; - height: 50%; } .header-title { @@ -30,7 +29,7 @@ header { margin: 0px; height: 30px; font-size: 18px; - color: #fff; + color: #000; } .user-profile { @@ -39,6 +38,7 @@ header { justify-content: center; align-items: center; flex-direction: column; + color: #000; } .swap-on-hover a { @@ -55,7 +55,6 @@ header { display: block; border: 3px solid #6440c5; position: absolute; - margin-top: 45vh; box-shadow: rgba(49, 46, 240, 0.4) 4px 4px, rgba(61, 33, 221, 0.3) 8px 8px, rgba(35, 11, 141, 0.2) 13px 13px, rgba(33, 17, 104, 0.1) 18px 18px, rgba(39, 22, 117, 0.05) 23px 23px; @@ -100,16 +99,7 @@ h3 a { } h2 { - color: #fff; -} - -.project-title { - color: #1d2f6f; - padding-top: 60px; - margin-top: 520px; - text-align: center; - font-family: 'Bebas Neue'; - font-size: 40px; + color: #000; } p { @@ -258,12 +248,8 @@ h3 a:hover { font-size: 50px; } - .project-title { - padding-top: 100px; - font-size: 40px; - } - .projects-container { + margin-top: 200px; display: grid; grid-template-columns: auto auto; } @@ -313,11 +299,6 @@ h3 a:hover { font-size: 50px; } - .project-title { - padding-top: 100px; - font-size: 50px; - } - .chart-container { display: flex; flex-direction: row; From 86b3c6678b0bcef49366b21263563ae635734534 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Sun, 3 Oct 2021 21:54:20 +0200 Subject: [PATCH 15/17] fixed margin top and bot on header --- code/style.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/style.css b/code/style.css index 6e58e37a..842597a9 100644 --- a/code/style.css +++ b/code/style.css @@ -7,7 +7,6 @@ body { margin: 0; font-family: 'Nunito Sans'; letter-spacing: 0.8px; - overflow-x: hidden; } header { @@ -30,6 +29,7 @@ header { height: 30px; font-size: 18px; color: #000; + margin-bottom: 3em; } .user-profile { @@ -41,6 +41,10 @@ header { color: #000; } +.projects-container { + margin-top: 10em; +} + .swap-on-hover a { position: relative; display: flex; From a95d2f71817ea9133873c582d2829277f5a1ae0f Mon Sep 17 00:00:00 2001 From: Lovisa Carling <81567468+Asivol93@users.noreply.github.com> Date: Mon, 4 Oct 2021 19:01:12 +0200 Subject: [PATCH 16/17] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9a12243c..e4e96798 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ Describe how you approached to problem, and what tools and techniques you used t My team and I was working closely in our team room so that we could support eachother and ask for help. I planned to do the majority of the javascript at the beginning of the week so I had everything before going in to styling. This was a great progress for me so that I don't jump to much back and forth between my code files. +I have not solved my modal but I have a conversation ongoing in stackoverflow. + ## View it live https://carling-githubtracker-w7.netlify.app/ From b1a495c49c75d9697f0c2f2710470752bb482399 Mon Sep 17 00:00:00 2001 From: Lovisa Carling Date: Sun, 10 Oct 2021 20:29:10 +0200 Subject: [PATCH 17/17] removed console.log --- code/script.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/script.js b/code/script.js index 43ffdf72..779b574e 100644 --- a/code/script.js +++ b/code/script.js @@ -117,7 +117,6 @@ const showCommits = (url, myRepoName) => { .then((res) => res.json()) .then((data) => { let commitMessage = data[data.length - 1].commit.message - console.log(data) document.getElementById(`commit-${myRepoName}`).innerHTML += `

Number of commits: ${data.length}

@@ -134,7 +133,6 @@ const showCommits = (url, myRepoName) => { //Opens the commit msg in a modal by clicking at the button btn.onclick = function () { - console.log(modal) document.getElementById('myModal').style.display = 'block' }