Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable contribution to display on my activity profile #4

Open
wants to merge 54 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f5c7184
Complete gttg data from server(continue ex.2.11)
jabrij93 Sep 28, 2023
77268c3
corrected base url(match with backend url)
jabrij93 Jun 6, 2024
d3a2449
add 'important' button right next to notes
jabrij93 Jun 6, 2024
50edb98
update progress
jabrij93 Jun 6, 2024
10a6be0
update
jabrij93 Jun 6, 2024
75dd234
change baseUrl (now dev mode not working)
jabrij93 Jun 7, 2024
a66b4d2
configure proxy in vite.config.js(now dev mode working again)
jabrij93 Jun 7, 2024
d7462ce
add login form
jabrij93 Jul 19, 2024
4a67adb
some cleanup
jabrij93 Jul 19, 2024
c0c657e
add notification component
jabrij93 Jul 19, 2024
49c3de4
add login services
jabrij93 Jul 19, 2024
c2ec125
refactor conditional render for login form
jabrij93 Jul 19, 2024
8f359a6
update login form if user logged in
jabrij93 Jul 19, 2024
74b36d9
adding new notes working(with token and user's logged in)
jabrij93 Jul 19, 2024
941ad3d
logged user's login info in browser's local storage
jabrij93 Jul 19, 2024
4f59f3b
log out button working but need to refresh page
jabrij93 Jul 19, 2024
f7a8f27
log out functionality working(no need to refresh page)
jabrij93 Jul 19, 2024
d165f98
refactor login form into its own component
jabrij93 Jul 24, 2024
2b39132
log-in form displayed only when appropiate working
jabrij93 Jul 24, 2024
f89a158
extract noteform and toggleable components to its own component
jabrij93 Jul 28, 2024
ff8c623
togglable login button working
jabrij93 Jul 28, 2024
fc97ca3
togglable login button working
jabrij93 Jul 28, 2024
2b5cae9
add new note form extracted into its own component working
jabrij93 Jul 28, 2024
519646e
refined state of the 'add new note form'
jabrij93 Jul 28, 2024
cff1408
refactoring login component working
jabrij93 Jul 29, 2024
90aed09
reference to components with ref
jabrij93 Jul 29, 2024
6fc4ae5
make buttonLabel for Togglable as required(use of PropTypes)
jabrij93 Aug 4, 2024
1111e13
npm run lint working
jabrij93 Aug 4, 2024
528b0b4
prepare test environment for test
jabrij93 Aug 6, 2024
c9efa24
debugging tests
jabrij93 Aug 6, 2024
491b29f
test for togglable component working
jabrij93 Aug 6, 2024
5960f79
create test for note form(working)
jabrij93 Aug 6, 2024
d940df9
install and set up playwright test
jabrij93 Aug 13, 2024
fa8c1a7
rename test file to .cjs extension(only then playwright test will work)
jabrij93 Aug 13, 2024
f8b56f2
update playwright config
jabrij93 Aug 13, 2024
b08d606
delete playwright test, create new note_app.spec.js
jabrij93 Aug 13, 2024
93dfddc
update test, test now working
jabrij93 Aug 13, 2024
b48d414
added test
jabrij93 Aug 14, 2024
8466100
cleanup
jabrij93 Aug 14, 2024
a60e507
clean up
jabrij93 Aug 14, 2024
f26fcd5
user login test working
jabrij93 Aug 14, 2024
b866ceb
update user login test(more appropiate if more than 2 text fields)
jabrij93 Aug 14, 2024
ab4b6f1
implement user login test method using test id
jabrij93 Aug 14, 2024
724dcbf
test add note while login working but if same test is run twice test …
jabrij93 Aug 14, 2024
e002fd2
reset test database and create 1 user (fixed)
jabrij93 Aug 15, 2024
dd7f1c4
fix test expectation when user login
jabrij93 Aug 15, 2024
9f60e44
add new test - login fails with wrong password
jabrij93 Aug 15, 2024
71e01d2
added styles for notifications
jabrij93 Aug 15, 2024
fe2a3cc
import index.css into main.jsx
jabrij93 Aug 15, 2024
e7876a0
add css test to 'wrong credentials' styles
jabrij93 Aug 15, 2024
91b8cba
extract loginWith into its own function
jabrij93 Aug 17, 2024
64e3188
create note test working
jabrij93 Aug 17, 2024
cba6944
configured baseURL to 'localhost:5173'
jabrij93 Aug 17, 2024
c2be4ec
test 'make not important/important' button working - code written wit…
jabrij93 Aug 17, 2024
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
21 changes: 0 additions & 21 deletions .eslintrc.cjs

This file was deleted.

6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,15 @@ dist-ssr

# Editor directories and files
.vscode/*
!.vscode/extensions.json
!.vscode/extensions.json``mm
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
224 changes: 224 additions & 0 deletions coverage/base.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,224 @@
body, html {
margin:0; padding: 0;
height: 100%;
}
body {
font-family: Helvetica Neue, Helvetica, Arial;
font-size: 14px;
color:#333;
}
.small { font-size: 12px; }
*, *:after, *:before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
h1 { font-size: 20px; margin: 0;}
h2 { font-size: 14px; }
pre {
font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
margin: 0;
padding: 0;
-moz-tab-size: 2;
-o-tab-size: 2;
tab-size: 2;
}
a { color:#0074D9; text-decoration:none; }
a:hover { text-decoration:underline; }
.strong { font-weight: bold; }
.space-top1 { padding: 10px 0 0 0; }
.pad2y { padding: 20px 0; }
.pad1y { padding: 10px 0; }
.pad2x { padding: 0 20px; }
.pad2 { padding: 20px; }
.pad1 { padding: 10px; }
.space-left2 { padding-left:55px; }
.space-right2 { padding-right:20px; }
.center { text-align:center; }
.clearfix { display:block; }
.clearfix:after {
content:'';
display:block;
height:0;
clear:both;
visibility:hidden;
}
.fl { float: left; }
@media only screen and (max-width:640px) {
.col3 { width:100%; max-width:100%; }
.hide-mobile { display:none!important; }
}

.quiet {
color: #7f7f7f;
color: rgba(0,0,0,0.5);
}
.quiet a { opacity: 0.7; }

.fraction {
font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
font-size: 10px;
color: #555;
background: #E8E8E8;
padding: 4px 5px;
border-radius: 3px;
vertical-align: middle;
}

div.path a:link, div.path a:visited { color: #333; }
table.coverage {
border-collapse: collapse;
margin: 10px 0 0 0;
padding: 0;
}

table.coverage td {
margin: 0;
padding: 0;
vertical-align: top;
}
table.coverage td.line-count {
text-align: right;
padding: 0 5px 0 20px;
}
table.coverage td.line-coverage {
text-align: right;
padding-right: 10px;
min-width:20px;
}

table.coverage td span.cline-any {
display: inline-block;
padding: 0 5px;
width: 100%;
}
.missing-if-branch {
display: inline-block;
margin-right: 5px;
border-radius: 3px;
position: relative;
padding: 0 4px;
background: #333;
color: yellow;
}

.skip-if-branch {
display: none;
margin-right: 10px;
position: relative;
padding: 0 4px;
background: #ccc;
color: white;
}
.missing-if-branch .typ, .skip-if-branch .typ {
color: inherit !important;
}
.coverage-summary {
border-collapse: collapse;
width: 100%;
}
.coverage-summary tr { border-bottom: 1px solid #bbb; }
.keyline-all { border: 1px solid #ddd; }
.coverage-summary td, .coverage-summary th { padding: 10px; }
.coverage-summary tbody { border: 1px solid #bbb; }
.coverage-summary td { border-right: 1px solid #bbb; }
.coverage-summary td:last-child { border-right: none; }
.coverage-summary th {
text-align: left;
font-weight: normal;
white-space: nowrap;
}
.coverage-summary th.file { border-right: none !important; }
.coverage-summary th.pct { }
.coverage-summary th.pic,
.coverage-summary th.abs,
.coverage-summary td.pct,
.coverage-summary td.abs { text-align: right; }
.coverage-summary td.file { white-space: nowrap; }
.coverage-summary td.pic { min-width: 120px !important; }
.coverage-summary tfoot td { }

.coverage-summary .sorter {
height: 10px;
width: 7px;
display: inline-block;
margin-left: 0.5em;
background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
}
.coverage-summary .sorted .sorter {
background-position: 0 -20px;
}
.coverage-summary .sorted-desc .sorter {
background-position: 0 -10px;
}
.status-line { height: 10px; }
/* yellow */
.cbranch-no { background: yellow !important; color: #111; }
/* dark red */
.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
.low .chart { border:1px solid #C21F39 }
.highlighted,
.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{
background: #C21F39 !important;
}
/* medium red */
.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
/* light red */
.low, .cline-no { background:#FCE1E5 }
/* light green */
.high, .cline-yes { background:rgb(230,245,208) }
/* medium green */
.cstat-yes { background:rgb(161,215,106) }
/* dark green */
.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
.high .chart { border:1px solid rgb(77,146,33) }
/* dark yellow (gold) */
.status-line.medium, .medium .cover-fill { background: #f9cd0b; }
.medium .chart { border:1px solid #f9cd0b; }
/* light yellow */
.medium { background: #fff4c2; }

.cstat-skip { background: #ddd; color: #111; }
.fstat-skip { background: #ddd; color: #111 !important; }
.cbranch-skip { background: #ddd !important; color: #111; }

span.cline-neutral { background: #eaeaea; }

.coverage-summary td.empty {
opacity: .5;
padding-top: 4px;
padding-bottom: 4px;
line-height: 1;
color: #888;
}

.cover-fill, .cover-empty {
display:inline-block;
height: 12px;
}
.chart {
line-height: 0;
}
.cover-empty {
background: white;
}
.cover-full {
border-right: none !important;
}
pre.prettyprint {
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.com { color: #999 !important; }
.ignore-none { color: #999; font-weight: normal; }

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -48px;
}
.footer, .push {
height: 48px;
}
87 changes: 87 additions & 0 deletions coverage/block-navigation.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
/* eslint-disable */
var jumpToCode = (function init() {
// Classes of code we would like to highlight in the file view
var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no'];

// Elements to highlight in the file listing view
var fileListingElements = ['td.pct.low'];

// We don't want to select elements that are direct descendants of another match
var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > `

// Selecter that finds elements on the page to which we can jump
var selector =
fileListingElements.join(', ') +
', ' +
notSelector +
missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b`

// The NodeList of matching elements
var missingCoverageElements = document.querySelectorAll(selector);

var currentIndex;

function toggleClass(index) {
missingCoverageElements
.item(currentIndex)
.classList.remove('highlighted');
missingCoverageElements.item(index).classList.add('highlighted');
}

function makeCurrent(index) {
toggleClass(index);
currentIndex = index;
missingCoverageElements.item(index).scrollIntoView({
behavior: 'smooth',
block: 'center',
inline: 'center'
});
}

function goToPrevious() {
var nextIndex = 0;
if (typeof currentIndex !== 'number' || currentIndex === 0) {
nextIndex = missingCoverageElements.length - 1;
} else if (missingCoverageElements.length > 1) {
nextIndex = currentIndex - 1;
}

makeCurrent(nextIndex);
}

function goToNext() {
var nextIndex = 0;

if (
typeof currentIndex === 'number' &&
currentIndex < missingCoverageElements.length - 1
) {
nextIndex = currentIndex + 1;
}

makeCurrent(nextIndex);
}

return function jump(event) {
if (
document.getElementById('fileSearch') === document.activeElement &&
document.activeElement != null
) {
// if we're currently focused on the search input, we don't want to navigate
return;
}

switch (event.which) {
case 78: // n
case 74: // j
goToNext();
break;
case 66: // b
case 75: // k
case 80: // p
goToPrevious();
break;
}
};
})();
window.addEventListener('keydown', jumpToCode);
Loading