From 10b5a5e635900dd6f72b8ed7b7f743121e5c0df5 Mon Sep 17 00:00:00 2001 From: Vedansh Saini <77830698+vedansh-5@users.noreply.github.com> Date: Tue, 5 Aug 2025 22:38:22 +0530 Subject: [PATCH 1/3] changed title in issues and PRs Signed-off-by: Vedansh Saini <77830698+vedansh-5@users.noreply.github.com> --- src/scripts/scrumHelper.js | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/scripts/scrumHelper.js b/src/scripts/scrumHelper.js index 2572cba..a830200 100644 --- a/src/scripts/scrumHelper.js +++ b/src/scripts/scrumHelper.js @@ -1417,8 +1417,14 @@ ${userReason}`; startDateFilter = new Date(lastWeek.toISOString().split('T')[0] + 'T00:00:00Z'); endDateFilter = new Date(today.toISOString().split('T')[0] + 'T23:59:59Z'); } + + const today = new Date(); + today.setHours(0,0,0,0); + const itemCreatedDate = new Date(item.created_at); + itemCreatedDate.setHours(0,0,0,0); + const isCreatedToday = today.getTime() === itemCreatedDate.getTime(); - const isNewPR = prCreatedDate >= startDateFilter && prCreatedDate <= endDateFilter; + const isNewPR = prCreatedDate == new Date(); const prUpdatedDate = new Date(item.updated_at); const isUpdatedInRange = prUpdatedDate >= startDateFilter && prUpdatedDate <= endDateFilter; @@ -1439,10 +1445,10 @@ ${userReason}`; continue; } } - prAction = isNewPR ? 'Made PR' : 'Existing PR'; + prAction = isNewPR ? 'Made PR' : 'Updated PR'; log(`[PR DEBUG] Including PR #${number} as ${prAction}`); } else if (platform === 'gitlab') { - prAction = isNewPR ? 'Made Merge Request' : 'Existing Merge Request'; + prAction = isNewPR ? 'Made Merge Request' : 'Updated Merge Request'; } if (isDraft) { @@ -1507,25 +1513,31 @@ ${userReason}`; nextWeekArray.push(li2); } + const today = new Date(); + today.setHours(0,0,0,0); + const itemCreatedDate = new Date(item.created_at); + itemCreatedDate.setHours(0,0,0,0); + const isCreatedToday = today.getTime() === itemCreatedDate.getTime(); + const issueActionText = isCreatedToday ? 'Opened Issue' : 'Updated Issue' if (item.state === 'open') { - li = `
  • (${project}) - Opened Issue(#${number}) - ${title}${showOpenLabel ? ' ' + issue_opened_button : ''}
  • `; + li = `
  • (${project}) - ${issueActionText}(#${number}) - ${title}${showOpenLabel ? ' ' + issue_opened_button : ''}
  • `; } else if (item.state === 'closed') { // Use state_reason to distinguish closure reason if (item.state_reason === 'completed') { - li = `
  • (${project}) - Opened Issue(#${number}) - ${title} ${issue_closed_completed_button}
  • `; + li = `
  • (${project}) - ${issueActionText}(#${number}) - ${title} ${issue_closed_completed_button}
  • `; } else if (item.state_reason === 'not_planned') { - li = `
  • (${project}) - Opened Issue(#${number}) - ${title} ${issue_closed_notplanned_button}
  • `; + li = `
  • (${project}) - ${issueActionText}(#${number}) - ${title} ${issue_closed_notplanned_button}
  • `; } else { - li = `
  • (${project}) - Opened Issue(#${number}) - ${title} ${issue_closed_button}
  • `; + li = `
  • (${project}) - ${issueActionText}(#${number}) - ${title} ${issue_closed_button}
  • `; } } else { // Fallback for unexpected state - li = `
  • (${project}) - Opened Issue(#${number}) - ${title}
  • `; + li = `
  • (${project}) - ${issueActionText}(#${number}) - ${title}
  • `; } log('[SCRUM-DEBUG] Added issue to lastWeekArray:', li, item); From cc0768942d1c175cd5fdd6d62a3084f7e962eef7 Mon Sep 17 00:00:00 2001 From: Vedansh Saini <77830698+vedansh-5@users.noreply.github.com> Date: Tue, 5 Aug 2025 22:47:48 +0530 Subject: [PATCH 2/3] condition fix Signed-off-by: Vedansh Saini <77830698+vedansh-5@users.noreply.github.com> --- src/scripts/scrumHelper.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/scripts/scrumHelper.js b/src/scripts/scrumHelper.js index a830200..f0b74a8 100644 --- a/src/scripts/scrumHelper.js +++ b/src/scripts/scrumHelper.js @@ -1424,14 +1424,13 @@ ${userReason}`; itemCreatedDate.setHours(0,0,0,0); const isCreatedToday = today.getTime() === itemCreatedDate.getTime(); - const isNewPR = prCreatedDate == new Date(); + const isNewPR = prCreatedDate >= startDateFilter && prCreatedDate << endDateFilter; const prUpdatedDate = new Date(item.updated_at); const isUpdatedInRange = prUpdatedDate >= startDateFilter && prUpdatedDate <= endDateFilter; // Check if PR has commits in the date range const hasCommitsInRange = item._allCommits && item._allCommits.length > 0; - log(`[PR DEBUG] PR #${number} - isNewPR: ${isNewPR}, isUpdatedInRange: ${isUpdatedInRange}, state: ${item.state}, hasCommitsInRange: ${hasCommitsInRange}, created: ${item.created_at}, updated: ${item.updated_at}`); if (platform === 'github') { // For existing PRs (not new), they must be open AND have commits in the date range From 48d94c92970d18aa41fff334ff65bc3158750645 Mon Sep 17 00:00:00 2001 From: Vedansh Saini <77830698+vedansh-5@users.noreply.github.com> Date: Mon, 11 Aug 2025 02:25:54 +0530 Subject: [PATCH 3/3] pr bug Signed-off-by: Vedansh Saini <77830698+vedansh-5@users.noreply.github.com> --- .github/ISSUE_TEMPLATE.md | 34 +++ .github/workflows/publish-chrome.yml | 1 + Screenshot 2025-05-30 205822.png | Bin 0 -> 35406 bytes docs/images/old_icon.png | Bin 0 -> 3921 bytes docs/images/standalone2.png | Bin 0 -> 70088 bytes image.png | Bin 0 -> 43867 bytes src/icons/image copy.png | Bin 0 -> 11777 bytes src/icons/image.png | 349 +++++++++++++++++++++++++++ src/scripts/scrumHelper.js | 11 + 9 files changed, 395 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/workflows/publish-chrome.yml create mode 100644 Screenshot 2025-05-30 205822.png create mode 100644 docs/images/old_icon.png create mode 100644 docs/images/standalone2.png create mode 100644 image.png create mode 100644 src/icons/image copy.png create mode 100644 src/icons/image.png diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..45c080c --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,34 @@ +--- +name: Bug Report / Feature Request +about: Report a bug or request a new feature +title: '[Bug/Feature]: ' +labels: ['needs triage'] +assignees: '' +--- + +### ๐Ÿ” Actual Behaviour + +What is currently happening? + +### โœ… Expected Behaviour + +What should ideally happen? + +### ๐Ÿ“ธ Screenshots + +If applicable, add screenshots to help explain the issue. + +### ๐Ÿงช Steps to Reproduce (for bugs) + +1. Go to '...' +2. Click on '...' +3. Scroll down to '...' +4. See the error + +### ๐Ÿ’ก Possible Solution + +(Optional) Suggest a fix or reason for the bug. + +### ๐Ÿ™‹โ€โ™‚๏ธ Would You Like to Work on It? + +Yes / No diff --git a/.github/workflows/publish-chrome.yml b/.github/workflows/publish-chrome.yml new file mode 100644 index 0000000..66f67ce --- /dev/null +++ b/.github/workflows/publish-chrome.yml @@ -0,0 +1 @@ +C3ElB,KAAK,CAACW,OAAO,IAAI,OAAOX,KAAK,CAACW,OAAO,KAAK,QAAQ,IAAIX,KAAK,CAACW,OAAO,CAACM,WAAW,CAAC,CAAC,CAACC,QAAQ,CAAC,mBAAmB,CAAE,EAAE;MACnHnB,OAAO,CAACoB,IAAI,CAAC,6EAA6E,CAAC;MAC3F,OAAO;QACHxB,OAAO,EAAE,KAAK;QACdyB,UAAU,EAAE,IAAI;QAChBnB,OAAO,EAAE;MACb,CAAC;IACL;IACA,MAAMD,KAAK;EACf;AACJ,CAAC;;AAED;AACA,OAAO,MAAMqB,YAAY,GAAG,MAAAA,CAAO;EAAEC,OAAO;EAAEC,OAAO;EAAEtB,OAAO;EAAEuB,SAAS;EAAEC,MAAM;EAAEC,eAAe;EAAEC,mBAAmB,GAAG;AAAK,CAAC,KAAK;EACjI,IAAI;IACA,MAAMC,OAAO,GAAG;MACZN,OAAO;MAAE;MACTC,OAAO;MAAE;MACTtB,OAAO;MACPuB,SAAS;MACTC,MAAM;MACNC,eAAe;MACfC;IACJ,CAAC;IACD;IACA,MAAMlC,MAAM,GAAG,MAAMP,oBAAoB,CAAC0C,OAAO,CAAC;IAClD,OAAOnC,MAAM,CAACC,IAAI;EACtB,CAAC,CAAC,OAAOM,KAAK,EAAE;IACZD,OAAO,CAACC,KAAK,CAAC,wBAAwB,EAAEA,KAAK,CAAC;IAC9C,MAAMA,KAAK;EACf;AACJ,CAAC;AAED,OAAO,MAAM6B,qBAAqB,GAAG,MAAAA,CAAOC,YAAY,EAAEd,UAAU,KAAK;EACrE,IAAI;IACA,MAAMvB,MAAM,GAAG,MAAMN,yBAAyB,CAAC;MAAE2C,YAAY;MAAEd;IAAW,CAAC,CAAC;IAC5E,OAAOvB,MAAM,CAACC,IAAI;EACtB,CAAC,CAAC,OAAOM,KAAK,EAAE;IACZD,OAAO,CAACC,KAAK,CAAC,kCAAkC,EAAEA,KAAK, \ No newline at end of file diff --git a/Screenshot 2025-05-30 205822.png b/Screenshot 2025-05-30 205822.png new file mode 100644 index 0000000000000000000000000000000000000000..c106241437982a68089755b62704aded00c96dcd GIT binary patch literal 35406 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 literal 0 HcmV?d00001 diff --git a/docs/images/old_icon.png b/docs/images/old_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eb452a8b518f5af3d78fbdcb37aec41cdc366d17 GIT binary patch literal 3921 zcmeHHO>f#j5bfE&V&ohE37b^CA>}~%5*39ALN8HdE%w-KVs_DbowSPh@10%S0XIlF zw3kZW14cVLAMeeZ;roMB8f511;$O@aZdrx_i}qZ=6-=apgOZOJ>VQX}P%DnlEOlZf z_uz+8A(XzUOcGS&v&j(j4k1LL6-%KoIL;M#o(IF_Y7IjvVxHuRX)cAicFc9KT+ODl z#Tstl-T^x9PU}Oz*Gpx{(w)q7|I79DwcEAE*jh6(zsk%<@ywMJeuBE)nhtM++tu>h zczD<9LhF~zl~~Q!Op(@TO9PzPtorenQG?iPzPhd06gw8C`>2fky zES8Jl`(QDfjMsO;W;G|oZ)g;I@e{6h`8Ll`g;HqZ(M0au?a&*{yg{0BCPM5bGG;hbeq#p2T-9%wjk?sk z(DtYcOhiC15-t+h=HU}+zZRrQK`Oa{g%oJ5TKy_=nReEmRJ0XRGkpt)!FI<#y|NLE zBahE~`=y|KE@Ih^-BqDUjH)+OI9PesQ}p5W6#D3PY;^n?;z7gMevB4b26(Etkgos2 zl%PyQnWqs5sSU3mWV;B6O2DHJ6Gk00G_vr?r$THcgwaGkm3XS+bVt_96>uv{V zT;DxdE~oQxFq|(pqiQNj^nbx^Id6N?COk96**3-O9mN(|r6D8oJoC!6@Y$tRF~XST zDQzGHg*0>8C)5Ig7-94wF=cyDDXH3q3AinGm61UB)~zit)@_5eSMA2n5?B;fmdJZFwwu^2&$Bgw?&QLt-~q-C)BV3zrgGDe_Hb z1am@HXSxgXa!%>KqWjo|bvdtJ?Yxq$o~{}K+UmIyXVN>L`?`zc1Ocfx2nfS{>wIaO iMSF3#8N=m0)Oz^ToQ8phfrf#Gfrf#Gfrf$qoPpmW=pn%X literal 0 HcmV?d00001 diff --git a/docs/images/standalone2.png b/docs/images/standalone2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c207157c4a24d25cc7f407b3329354174d14ed3 GIT binary patch literal 70088 zcmV(yKgwC>4T7?gjMo@WL}2gk>gwvM>gww1>b=oqulmFH|Mu@UZ#Q?ZRR-dgKsf*M{L8eBN3+>vcBzJHsnN-r z>Xe%r)r)FYAI$3c(Swu4VlsaBa@60i2k7uYe>6vrS)v~I_eS-r$>HIs_N3s8qyGHq z_%HSTq8@Bb#*2EqNGs0wXD7!`>Tx~mlW0%JFK3fOG&T>#q=Cuo@W=i!VRt&(&ZcYDg{o)gZf}Nt_Pj!cfYGX z4#$JZ$KI3S;+b`M&Cn;?C76O1^~X|`?wau(>yUq2M=SDju3mux7uvHJk8nc24%ln9Y}q{%kQEA3o%G zD!*C1dORq zY06HF>z`ZS&FT-s`eQwKIh&WNDk@Ls^OJgxZuS9LWx?7#t><9KLI0FOI~(quh(_}w zZ^aZ28rhciilDR%3A5yN0s<;v9~wY(%-MP9@X+HMmvCChP@2ZbEGaiXntXgQt;Z0K znj;l>P#6Snwtj7UJX&m4-(SCeYkxAD%r>j94h{}( zEx+iomoK2uf)~)2t{k{6T`qtiLHmGOov;JUsGT*Ge1#m&*$N|4` z6HktzE{Egwy$QN^yjk(lRR}e>cz);V&Vm9Z|E{k?$JgVlcS()g8|eF8C~u=LsI)(t zVElhYbebLRb#LCdeyzHR|9|_(wO>H561ise;Obo^N{L*@HKwUw6S=CdzCZZx=KhV( zOs46{Y&xp1-c@>(C^eX2s{Ix5RrS@sUFUzFnNWwAPOjb+Vt6Wf`4c_+>l4B1tHB?> z?SJ>j&rGUiqNkLi68n`&-#<>N3s?Cy5sc}rquJ!RrY+EoEymdLyZS~JNpGv9xY>ZT zs$-LH^J>EcbwFDA48Ay-(KReJ#1^%E~ky-9xYNyqHD&b8*dV9;=N(NY4I zy4iv)CCnBqy^ajR((8D&ReF!*h__%%?}HgzdYf2Ar2<9cuv9P@N~O0-$1SdZO0Q*M z^mL3xSm~`>50+ld>yfNCx9jO-UMc{z`0nv=1e2#!fD~}nU-tTK$`9S)qCUpz{?1)2 z@Ee>`Wa%B{#Y$>o#kXG%Khy*Au)XZ+f*Jm0kyrQycETnEQ0sFL;fbTU1edKW=l zp5K+WCyw-wp#&ekcn<0eCi^GHu)e969*t^#eQ^48(DgdVQ0c7Q>wV~t=w!-a2l!5N ztO7nPI#+_c;KFqUxGL7N%#Gj{Q3i+Z^gq-Ud?GePfk~axE>PG%&|B za8?!Ba??wQ_4nMlL2}6aZK&HgVN5gJ$^%xaYmB}U0C)mR_&6mIh8GBBYyq)rlqw^s z#iB6+Z7W_D=9&p_bXJ3C&E#Ub(hA}i=6m(#bT(kOk@}cg&=>)Kyw*}sedh79w zo;3%kIH&un#kWl$6iersRMNzTN_B-!%;2MJ6WFAV(KvqCY_}i?(G>1`5kCXlMvkL+ zz!LK(sTqdcjsC5yw-M%SbM7;dEhEIIbJ@b0iSS8q&=^QwlAU*IVzDkXzweF~#5_&?I7nNt+~E5BWDL-W!gw3HQUR=g)wVx}%*VQnm}%kKvKW8v3d^ zsm(n+*uVMx&F^o4%J4gzr+IHO8r-V9Z~6wD)3>hPeK~^DyoOA3uj_PjG7Dn_h5j=<;>9UH8+~ySF!ncdI9E zP%AfFWm$-^i<^RbpIfNWzG_@D|GvD}GOP}rmQB?hp#An5)E<=nn#g_Z&&J)3t+JXj zHyndo#PxC!@BR{uTeV8O37L1JNx*2TYiLgHySDKTS?mh5E6V7`^4cZ0R&&${&@gDI z;=Hi^R(%yQ)aTJFnf!3Z|CCvfSVp+D$dwbT`BYR9C5&HF>B3$Y0wN0LvJoP0Dw3

    M+~kNZ=Y0%-0j7HVRl!o{KsxcRk; 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 PN1#WbN1#XG7ee5FSmdkO literal 0 HcmV?d00001 diff --git a/src/icons/image.png b/src/icons/image.png new file mode 100644 index 0000000..80626df --- /dev/null +++ b/src/icons/image.png @@ -0,0 +1,349 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __typeError = (msg) => { + throw TypeError(msg); +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); +var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); +var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); +var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); +var __privateWrapper = (obj, member, setter, getter) => ({ + set _(value) { + __privateSet(obj, member, value, setter); + }, + get _() { + return __privateGet(obj, member, getter); + } +}); + +// src/queryClient.ts +var queryClient_exports = {}; +__export(queryClient_exports, { + QueryClient: () => QueryClient +}); +module.exports = __toCommonJS(queryClient_exports); +var import_utils = require("./utils.cjs"); +var import_queryCache = require("./queryCache.cjs"); +var import_mutationCache = require("./mutationCache.cjs"); +var import_focusManager = require("./focusManager.cjs"); +var import_onlineManager = require("./onlineManager.cjs"); +var import_notifyManager = require("./notifyManager.cjs"); +var import_infiniteQueryBehavior = require("./infiniteQueryBehavior.cjs"); +var _queryCache, _mutationCache, _defaultOptions, _queryDefaults, _mutationDefaults, _mountCount, _unsubscribeFocus, _unsubscribeOnline; +var QueryClient = class { + constructor(config = {}) { + __privateAdd(this, _queryCache); + __privateAdd(this, _mutationCache); + __privateAdd(this, _defaultOptions); + __privateAdd(this, _queryDefaults); + __privateAdd(this, _mutationDefaults); + __privateAdd(this, _mountCount); + __privateAdd(this, _unsubscribeFocus); + __privateAdd(this, _unsubscribeOnline); + __privateSet(this, _queryCache, config.queryCache || new import_queryCache.QueryCache()); + __privateSet(this, _mutationCache, config.mutationCache || new import_mutationCache.MutationCache()); + __privateSet(this, _defaultOptions, config.defaultOptions || {}); + __privateSet(this, _queryDefaults, /* @__PURE__ */ new Map()); + __privateSet(this, _mutationDefaults, /* @__PURE__ */ new Map()); + __privateSet(this, _mountCount, 0); + } + mount() { + __privateWrapper(this, _mountCount)._++; + if (__privateGet(this, _mountCount) !== 1) return; + __privateSet(this, _unsubscribeFocus, import_focusManager.focusManager.subscribe(async (focused) => { + if (focused) { + await this.resumePausedMutations(); + __privateGet(this, _queryCache).onFocus(); + } + })); + __privateSet(this, _unsubscribeOnline, import_onlineManager.onlineManager.subscribe(async (online) => { + if (online) { + await this.resumePausedMutations(); + __privateGet(this, _queryCache).onOnline(); + } + })); + } + unmount() { + var _a, _b; + __privateWrapper(this, _mountCount)._--; + if (__privateGet(this, _mountCount) !== 0) return; + (_a = __privateGet(this, _unsubscribeFocus)) == null ? void 0 : _a.call(this); + __privateSet(this, _unsubscribeFocus, void 0); + (_b = __privateGet(this, _unsubscribeOnline)) == null ? void 0 : _b.call(this); + __privateSet(this, _unsubscribeOnline, void 0); + } + isFetching(filters) { + return __privateGet(this, _queryCache).findAll({ ...filters, fetchStatus: "fetching" }).length; + } + isMutating(filters) { + return __privateGet(this, _mutationCache).findAll({ ...filters, status: "pending" }).length; + } + /** + * Imperative (non-reactive) way to retrieve data for a QueryKey. + * Should only be used in callbacks or functions where reading the latest data is necessary, e.g. for optimistic updates. + * + * Hint: Do not use this function inside a component, because it won't receive updates. + * Use `useQuery` to create a `QueryObserver` that subscribes to changes. + */ + getQueryData(queryKey) { + var _a; + const options = this.defaultQueryOptions({ queryKey }); + return (_a = __privateGet(this, _queryCache).get(options.queryHash)) == null ? void 0 : _a.state.data; + } + ensureQueryData(options) { + const defaultedOptions = this.defaultQueryOptions(options); + const query = __privateGet(this, _queryCache).build(this, defaultedOptions); + const cachedData = query.state.data; + if (cachedData === void 0) { + return this.fetchQuery(options); + } + if (options.revalidateIfStale && query.isStaleByTime((0, import_utils.resolveStaleTime)(defaultedOptions.staleTime, query))) { + void this.prefetchQuery(defaultedOptions); + } + return Promise.resolve(cachedData); + } + getQueriesData(filters) { + return __privateGet(this, _queryCache).findAll(filters).map(({ queryKey, state }) => { + const data = state.data; + return [queryKey, data]; + }); + } + setQueryData(queryKey, updater, options) { + const defaultedOptions = this.defaultQueryOptions({ queryKey }); + const query = __privateGet(this, _queryCache).get( + defaultedOptions.queryHash + ); + const prevData = query == null ? void 0 : query.state.data; + const data = (0, import_utils.functionalUpdate)(updater, prevData); + if (data === void 0) { + return void 0; + } + return __privateGet(this, _queryCache).build(this, defaultedOptions).setData(data, { ...options, manual: true }); + } + setQueriesData(filters, updater, options) { + return import_notifyManager.notifyManager.batch( + () => __privateGet(this, _queryCache).findAll(filters).map(({ queryKey }) => [ + queryKey, + this.setQueryData(queryKey, updater, options) + ]) + ); + } + getQueryState(queryKey) { + var _a; + const options = this.defaultQueryOptions({ queryKey }); + return (_a = __privateGet(this, _queryCache).get( + options.queryHash + )) == null ? void 0 : _a.state; + } + removeQueries(filters) { + const queryCache = __privateGet(this, _queryCache); + import_notifyManager.notifyManager.batch(() => { + queryCache.findAll(filters).forEach((query) => { + queryCache.remove(query); + }); + }); + } + resetQueries(filters, options) { + const queryCache = __privateGet(this, _queryCache); + return import_notifyManager.notifyManager.batch(() => { + queryCache.findAll(filters).forEach((query) => { + query.reset(); + }); + return this.refetchQueries( + { + type: "active", + ...filters + }, + options + ); + }); + } + cancelQueries(filters, cancelOptions = {}) { + const defaultedCancelOptions = { revert: true, ...cancelOptions }; + const promises = import_notifyManager.notifyManager.batch( + () => __privateGet(this, _queryCache).findAll(filters).map((query) => query.cancel(defaultedCancelOptions)) + ); + return Promise.all(promises).then(import_utils.noop).catch(import_utils.noop); + } + invalidateQueries(filters, options = {}) { + return import_notifyManager.notifyManager.batch(() => { + __privateGet(this, _queryCache).findAll(filters).forEach((query) => { + query.invalidate(); + }); + if ((filters == null ? void 0 : filters.refetchType) === "none") { + return Promise.resolve(); + } + return this.refetchQueries( + { + ...filters, + type: (filters == null ? void 0 : filters.refetchType) ?? (filters == null ? void 0 : filters.type) ?? "active" + }, + options + ); + }); + } + refetchQueries(filters, options = {}) { + const fetchOptions = { + ...options, + cancelRefetch: options.cancelRefetch ?? true + }; + const promises = import_notifyManager.notifyManager.batch( + () => __privateGet(this, _queryCache).findAll(filters).filter((query) => !query.isDisabled()).map((query) => { + let promise = query.fetch(void 0, fetchOptions); + if (!fetchOptions.throwOnError) { + promise = promise.catch(import_utils.noop); + } + return query.state.fetchStatus === "paused" ? Promise.resolve() : promise; + }) + ); + return Promise.all(promises).then(import_utils.noop); + } + fetchQuery(options) { + const defaultedOptions = this.defaultQueryOptions(options); + if (defaultedOptions.retry === void 0) { + defaultedOptions.retry = false; + } + const query = __privateGet(this, _queryCache).build(this, defaultedOptions); + return query.isStaleByTime( + (0, import_utils.resolveStaleTime)(defaultedOptions.staleTime, query) + ) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data); + } + prefetchQuery(options) { + return this.fetchQuery(options).then(import_utils.noop).catch(import_utils.noop); + } + fetchInfiniteQuery(options) { + options.behavior = (0, import_infiniteQueryBehavior.infiniteQueryBehavior)(options.pages); + return this.fetchQuery(options); + } + prefetchInfiniteQuery(options) { + return this.fetchInfiniteQuery(options).then(import_utils.noop).catch(import_utils.noop); + } + ensureInfiniteQueryData(options) { + options.behavior = (0, import_infiniteQueryBehavior.infiniteQueryBehavior)(options.pages); + return this.ensureQueryData(options); + } + resumePausedMutations() { + if (import_onlineManager.onlineManager.isOnline()) { + return __privateGet(this, _mutationCache).resumePausedMutations(); + } + return Promise.resolve(); + } + getQueryCache() { + return __privateGet(this, _queryCache); + } + getMutationCache() { + return __privateGet(this, _mutationCache); + } + getDefaultOptions() { + return __privateGet(this, _defaultOptions); + } + setDefaultOptions(options) { + __privateSet(this, _defaultOptions, options); + } + setQueryDefaults(queryKey, options) { + __privateGet(this, _queryDefaults).set((0, import_utils.hashKey)(queryKey), { + queryKey, + defaultOptions: options + }); + } + getQueryDefaults(queryKey) { + const defaults = [...__privateGet(this, _queryDefaults).values()]; + const result = {}; + defaults.forEach((queryDefault) => { + if ((0, import_utils.partialMatchKey)(queryKey, queryDefault.queryKey)) { + Object.assign(result, queryDefault.defaultOptions); + } + }); + return result; + } + setMutationDefaults(mutationKey, options) { + __privateGet(this, _mutationDefaults).set((0, import_utils.hashKey)(mutationKey), { + mutationKey, + defaultOptions: options + }); + } + getMutationDefaults(mutationKey) { + const defaults = [...__privateGet(this, _mutationDefaults).values()]; + const result = {}; + defaults.forEach((queryDefault) => { + if ((0, import_utils.partialMatchKey)(mutationKey, queryDefault.mutationKey)) { + Object.assign(result, queryDefault.defaultOptions); + } + }); + return result; + } + defaultQueryOptions(options) { + if (options._defaulted) { + return options; + } + const defaultedOptions = { + ...__privateGet(this, _defaultOptions).queries, + ...this.getQueryDefaults(options.queryKey), + ...options, + _defaulted: true + }; + if (!defaultedOptions.queryHash) { + defaultedOptions.queryHash = (0, import_utils.hashQueryKeyByOptions)( + defaultedOptions.queryKey, + defaultedOptions + ); + } + if (defaultedOptions.refetchOnReconnect === void 0) { + defaultedOptions.refetchOnReconnect = defaultedOptions.networkMode !== "always"; + } + if (defaultedOptions.throwOnError === void 0) { + defaultedOptions.throwOnError = !!defaultedOptions.suspense; + } + if (!defaultedOptions.networkMode && defaultedOptions.persister) { + defaultedOptions.networkMode = "offlineFirst"; + } + if (defaultedOptions.queryFn === import_utils.skipToken) { + defaultedOptions.enabled = false; + } + return defaultedOptions; + } + defaultMutationOptions(options) { + if (options == null ? void 0 : options._defaulted) { + return options; + } + return { + ...__privateGet(this, _defaultOptions).mutations, + ...(options == null ? void 0 : options.mutationKey) && this.getMutationDefaults(options.mutationKey), + ...options, + _defaulted: true + }; + } + clear() { + __privateGet(this, _queryCache).clear(); + __privateGet(this, _mutationCache).clear(); + } +}; +_queryCache = new WeakMap(); +_mutationCache = new WeakMap(); +_defaultOptions = new WeakMap(); +_queryDefaults = new WeakMap(); +_mutationDefaults = new WeakMap(); +_mountCount = new WeakMap(); +_unsubscribeFocus = new WeakMap(); +_unsubscribeOnline = new WeakMap(); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + QueryClient +}); +//# sourceMappingURL=queryClient.cjs.map \ No newline at end of file diff --git a/src/scripts/scrumHelper.js b/src/scripts/scrumHelper.js index f0b74a8..0ea2af5 100644 --- a/src/scripts/scrumHelper.js +++ b/src/scripts/scrumHelper.js @@ -1446,8 +1446,19 @@ ${userReason}`; } prAction = isNewPR ? 'Made PR' : 'Updated PR'; log(`[PR DEBUG] Including PR #${number} as ${prAction}`); + + if (isCreatedToday && item.State === 'open') { + prAction = 'Made PR'; + } else { + prAction = 'Updated PR'; + } } else if (platform === 'gitlab') { prAction = isNewPR ? 'Made Merge Request' : 'Updated Merge Request'; + if (isCreatedToday && item.State === 'open') { + prAction = 'Made Merge Request'; + } else { + prAction = 'Updated Merge Request'; + } } if (isDraft) {