Skip to content

To show Commits in Scrum Report #114

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

Merged
merged 48 commits into from
Jun 16, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
884784e
added caching, unable to see logs in console
vedansh-5 May 27, 2025
654ad4b
refactoring
vedansh-5 May 28, 2025
548014b
proper logging now, cache being saved
vedansh-5 May 28, 2025
6957a33
replaced var with let for better scope indexing
vedansh-5 May 28, 2025
7378449
cache being stored but not being used, cacheKey is not being stored
vedansh-5 May 28, 2025
e541f5a
debugging
vedansh-5 May 29, 2025
93aa478
feature working
vedansh-5 May 29, 2025
fa44b61
added caching, unable to see logs in console
vedansh-5 May 27, 2025
a38267e
refactoring
vedansh-5 May 28, 2025
e3d9cba
proper logging now, cache being saved
vedansh-5 May 28, 2025
f20cd5a
replaced var with let for better scope indexing
vedansh-5 May 28, 2025
954c94f
cache being stored but not being used, cacheKey is not being stored
vedansh-5 May 28, 2025
cf705e5
debugging
vedansh-5 May 29, 2025
a90103a
feature working
vedansh-5 May 29, 2025
0e62493
rebase
vedansh-5 May 29, 2025
5d73047
rebase
vedansh-5 May 29, 2025
486fab5
fixed datchange bug, new request being made on cacheKey change
vedansh-5 May 29, 2025
99c0681
labelElement definition
vedansh-5 May 30, 2025
f576ed8
subject is now being cached
vedansh-5 May 30, 2025
94a8915
minimized function calls
vedansh-5 May 30, 2025
528787b
Added refresh button in UI, turned logging off using DEBUG = false, w…
vedansh-5 May 30, 2025
1b7cdbf
content injection only on reload
vedansh-5 May 30, 2025
24be285
turned off logging
vedansh-5 May 30, 2025
9da1511
added caching, unable to see logs in console
vedansh-5 May 27, 2025
145e85d
rebase
vedansh-5 Jun 5, 2025
bc6da07
rebase
vedansh-5 May 28, 2025
18bb62a
fixed datchange bug, new request being made on cacheKey change
vedansh-5 May 29, 2025
738080d
labelElement definition
vedansh-5 May 30, 2025
8f3e844
subject is now being cached
vedansh-5 May 30, 2025
781e827
minimized function calls
vedansh-5 May 30, 2025
753f5b3
Added refresh button in UI, turned logging off using DEBUG = false, w…
vedansh-5 May 30, 2025
15cc58d
content injection only on reload
vedansh-5 May 30, 2025
ad46706
turned off logging
vedansh-5 May 30, 2025
46ccfda
bug fixing
vedansh-5 Jun 2, 2025
d6c2ef2
merge
vedansh-5 Jun 5, 2025
3f33131
fix PR injection
vedansh-5 Jun 5, 2025
feb87cb
rebase fix2
vedansh-5 Jun 10, 2025
f0703a9
typo in reviewpr
vedansh-5 Jun 10, 2025
d45fbb4
no scrumBody checks in popup
vedansh-5 Jun 10, 2025
292a3f1
Merge branch 'master' into optapi
vedansh-5 Jun 10, 2025
9b29c34
rebase fix1
vedansh-5 Jun 10, 2025
a40bafc
solved duplication issue
vedansh-5 Jun 10, 2025
de34841
commits added
Preeti9764 Jun 11, 2025
3675295
reducing api calls
Preeti9764 Jun 12, 2025
d9e2837
correctly adding commits
Preeti9764 Jun 12, 2025
b1393e8
Update scrumHelper.js
Preeti9764 Jun 13, 2025
8176739
Update scrumHelper.js
Preeti9764 Jun 13, 2025
7fa6cdd
Merge branch 'master' into commits-add
Preeti9764 Jun 13, 2025
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
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@
- Edit it in the window.
- Copy the rich HTML using the `COPY` button.

## New Features
- The extension now uses parallel modern API requests along with data caching with a TTL(Time to Live) of 10 minutes.
- New fetch requests will be made if input data by user is changed.
- The cache data can be manually refreshed using the `Refresh Data` button.

## Setting up the code locally

```
Expand All @@ -58,7 +63,7 @@ $ npm install

![SCRUM](/docs/images/scrum.png)

![POPUP](/docs/images/popup.png)
![POPUP](docs/images/popup.png)

![STANDALONE](docs/images/standalone.png)

Expand Down
Binary file modified docs/images/popup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,14 @@ body,input,div,h3,h4,p,label,hr, #scrumReport{
transition: color 0.3s ease-in-out;
}




.dark-mode hr {
border-color: #505050 !important;
transition: border-color 0.3s ease-in-out;
}

#scrumReport {
font-size: 13px !important;
line-height: 1.5 !important;
Expand Down
2 changes: 2 additions & 0 deletions src/popup.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
</style>
</head>
<body>

<div class="pl-1 py-4 rounded-2xl">
<div class="bg-white px-4 py-4 mx-2 mb-2 rounded-3xl">
<div class="flex justify-between py-2">
Expand All @@ -27,6 +28,7 @@ <h3 class="text-3xl font-semibold ">Scrum Helper</h3>
<div>
<p class="">Report your development progress by auto-fetching your Git activity for a selected period</p>
</div>


<div class="center mt-2 ">
<label class="flex items-center justify-center gap-2">
Expand Down
65 changes: 48 additions & 17 deletions src/scripts/main.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

var enableToggleElement = document.getElementById('enable');
var githubUsernameElement = document.getElementById('githubUsername');
var projectNameElement = document.getElementById('projectName');
Expand All @@ -7,6 +8,7 @@ var startingDateElement = document.getElementById('startingDate');
var endingDateElement = document.getElementById('endingDate');
var showOpenLabelElement = document.getElementById('showOpenLabel');
var userReasonElement = document.getElementById('userReason');

function handleBodyOnLoad() {
chrome.storage.local.get(
[
Expand Down Expand Up @@ -70,22 +72,49 @@ function handleBodyOnLoad() {
},
);
}

document.getElementById('refreshCache').addEventListener('click', async (e) => {
const button = e.currentTarget;
button.classList.add('loading');
button.disabled = true;

try {
const tabs = await chrome.tabs.query({active: true, currentWindow: true});
await chrome.tabs.sendMessage(tabs[0].id, {
action: 'forceRefresh',
timestamp: Date.now()
});

// Reload the active tab to re-inject content
chrome.tabs.reload(tabs[0].id);

M.toast({html: 'Data refreshed successfully!', classes: 'green'});
} catch (err) {
console.error('Refresh failed:', err);
M.toast({html: 'Failed to refresh data', classes: 'red'});
} finally {
setTimeout(() => {
button.classList.remove('loading');
button.disabled = false;
}, 500);
}
});

function handleEnableChange() {
var value = enableToggleElement.checked;
let value = enableToggleElement.checked;
chrome.storage.local.set({ enableToggle: value });
}
function handleStartingDateChange() {
var value = startingDateElement.value;
let value = startingDateElement.value;
chrome.storage.local.set({ startingDate: value });
}
function handleEndingDateChange() {
var value = endingDateElement.value;
let value = endingDateElement.value;
chrome.storage.local.set({ endingDate: value });
}
function handleLastWeekContributionChange() {
var value = lastWeekContributionElement.checked;
var labelElement = document.querySelector("label[for='lastWeekContribution']");

let value = lastWeekContributionElement.checked;
let labelElement = document.querySelector("label[for='lastWeekContribution']");
if (value) {
startingDateElement.disabled = true;
endingDateElement.disabled = true;
Expand Down Expand Up @@ -128,12 +157,14 @@ function handleYesterdayContributionChange() {
}

function getLastWeek() {

var today = new Date();
var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1);
var lastWeekMonth = lastWeek.getMonth() + 1;
var lastWeekDay = lastWeek.getDate();
var lastWeekYear = lastWeek.getFullYear();
var lastWeekDisplayPadded =

('0000' + lastWeekYear.toString()).slice(-4) +
'-' +
('00' + lastWeekMonth.toString()).slice(-2) +
Expand All @@ -156,12 +187,12 @@ function getYesterday() {
return yesterdayPadded;
}
function getToday() {
var today = new Date();
var Week = new Date(today.getFullYear(), today.getMonth(), today.getDate());
var WeekMonth = Week.getMonth() + 1;
var WeekDay = Week.getDate();
var WeekYear = Week.getFullYear();
var WeekDisplayPadded =
let today = new Date();
let Week = new Date(today.getFullYear(), today.getMonth(), today.getDate());
let WeekMonth = Week.getMonth() + 1;
let WeekDay = Week.getDate();
let WeekYear = Week.getFullYear();
let WeekDisplayPadded =
('0000' + WeekYear.toString()).slice(-4) +
'-' +
('00' + WeekMonth.toString()).slice(-2) +
Expand All @@ -171,16 +202,16 @@ function getToday() {
}

function handleGithubUsernameChange() {
var value = githubUsernameElement.value;
let value = githubUsernameElement.value;
chrome.storage.local.set({ githubUsername: value });
}
function handleProjectNameChange() {
var value = projectNameElement.value;
let value = projectNameElement.value;
chrome.storage.local.set({ projectName: value });
}
function handleOpenLabelChange() {
var value = showOpenLabelElement.checked;
var labelElement = document.querySelector("label[for='showOpenLabel']");
let value = showOpenLabelElement.checked;
let labelElement = document.querySelector("label[for='showOpenLabel']");

if (value) {
labelElement.classList.add("selectedLabel");
Expand All @@ -194,7 +225,7 @@ function handleOpenLabelChange() {
}

function handleUserReasonChange() {
var value = userReasonElement.value;
let value = userReasonElement.value;
chrome.storage.local.set({ userReason: value });
}
enableToggleElement.addEventListener('change', handleEnableChange);
Expand Down
Loading