From 14bdb1b8a5e1dd7b29233f986c82bab250cf47f9 Mon Sep 17 00:00:00 2001 From: mmaquina Date: Wed, 20 Sep 2023 11:25:18 -0300 Subject: [PATCH 1/4] fix: TTL-985 add debouncing to clock in buttons (#1006) --- .../details-fields/details-fields.component.html | 2 +- .../details-fields/details-fields.component.ts | 8 ++++++++ .../project-list-hover.component.ts | 13 +++++++++++++ tsconfig.json | 3 ++- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/app/modules/shared/components/details-fields/details-fields.component.html b/src/app/modules/shared/components/details-fields/details-fields.component.html index d0c4ea2dc..77fc6d3e6 100644 --- a/src/app/modules/shared/components/details-fields/details-fields.component.html +++ b/src/app/modules/shared/components/details-fields/details-fields.component.html @@ -151,7 +151,7 @@ diff --git a/src/app/modules/shared/components/details-fields/details-fields.component.ts b/src/app/modules/shared/components/details-fields/details-fields.component.ts index ca66f7cbf..e41801a7f 100644 --- a/src/app/modules/shared/components/details-fields/details-fields.component.ts +++ b/src/app/modules/shared/components/details-fields/details-fields.component.ts @@ -333,6 +333,14 @@ export class DetailsFieldsComponent implements OnChanges, OnInit { } onSubmit() { + + // Debounce submit (Save) button + const button = document.querySelector('#submitButton'); + button.setAttribute('disabled', 'true'); + setTimeout(() => { + button.removeAttribute('disabled'); + }, 3000); + const emptyValue = ''; const { project_name, uri, description } = this.entryForm.value; const areEmptyValues = [uri, description].every(item => item === emptyValue); diff --git a/src/app/modules/time-clock/components/project-list-hover/project-list-hover.component.ts b/src/app/modules/time-clock/components/project-list-hover/project-list-hover.component.ts index 66207c63d..301aa33d5 100644 --- a/src/app/modules/time-clock/components/project-list-hover/project-list-hover.component.ts +++ b/src/app/modules/time-clock/components/project-list-hover/project-list-hover.component.ts @@ -106,6 +106,18 @@ export class ProjectListHoverComponent implements OnInit, OnDestroy { } clockIn(selectedProject, customerName, name) { + + // Debounce 'Clock In' buttons + const buttons = document.getElementsByClassName('btn btn-sm btn-primary btn-select'); + for (const button of buttons) { + button.setAttribute('disabled', 'true'); + } + setTimeout(() => { + for (const button of buttons) { + button.removeAttribute('disabled'); + } + }, 3000); + const entry = { project_id: selectedProject, start_date: new Date().toISOString(), @@ -113,6 +125,7 @@ export class ProjectListHoverComponent implements OnInit, OnDestroy { technologies: [], activity_id: head(this.activities).id, }; + this.store.dispatch(new entryActions.ClockIn(entry)); this.projectsForm.setValue({ project_id: `${customerName} - ${name}` }); setTimeout(() => { diff --git a/tsconfig.json b/tsconfig.json index 80a8e1cb8..bf3e900b6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,8 @@ ], "lib": [ "es2018", - "dom" + "dom", + "dom.Iterable" ] }, "angularCompilerOptions": { From efbb5f3dd52d4edd7be6734e86985b6264aa3f40 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 20 Sep 2023 14:27:37 +0000 Subject: [PATCH 2/4] chore(release): 2.5.6 [skip ci]nn --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a1b4b172..ababf10a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "time-tracker", - "version": "2.5.1", + "version": "2.5.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 11c49411d..5701c4d1c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "time-tracker", - "version": "2.5.1", + "version": "2.5.6", "scripts": { "preinstall": "npx npm-force-resolutions", "ng": "ng", From 0430cad0e6071cb1ae0f2461369cba765c9692b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Santiago=20C=C3=A1rdenas?= Date: Tue, 3 Oct 2023 11:19:29 -0500 Subject: [PATCH 3/4] feat: TTL-666 add santiago to key ring (#1007) Co-authored-by: mmaquina --- .../0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg | Bin 603 -> 0 bytes .../9122E40E0400D921898F3B395582EDA0BCA797BC.gpg | Bin 0 -> 603 bytes .../0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg | Bin 606 -> 0 bytes .../9122E40E0400D921898F3B395582EDA0BCA797BC.gpg | 5 +++++ .../0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg | Bin 597 -> 0 bytes .../9122E40E0400D921898F3B395582EDA0BCA797BC.gpg | Bin 0 -> 597 bytes 6 files changed, 5 insertions(+) delete mode 100644 .git-crypt/keys/PROD/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg create mode 100644 .git-crypt/keys/PROD/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg delete mode 100644 .git-crypt/keys/STAGE/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg create mode 100644 .git-crypt/keys/STAGE/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg delete mode 100644 .git-crypt/keys/default/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg create mode 100644 .git-crypt/keys/default/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg diff --git a/.git-crypt/keys/PROD/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg b/.git-crypt/keys/PROD/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg deleted file mode 100644 index 41c46fa732a4249bf8e7d795b0da6e39a8a3bbec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(g0gMCskVzP|>n5QA3;>KGU-SoA1ty0Tvcn`L=Qs+g%<|a&crnXolccr~ zQxovRPi*!NE>Z1naN9*sB(*~rd~$Y*i4R+dfQFL7d%EM}t- z>iA#5CBgHgup=c9cxf}k#c#bypS`fP32(C-`yc@ipv$heL62s{+!-we-O z4(xv;y^eHF!C$Ml6f^*VeCdjSwX^k~r^uv^4NpBAG}q$5S;|ai&TK*YV7TCv-5(-8 z$GsjB-e8ePI$TY@Z52r*hNq>{L%3q=U?6~E1&u!2m1Nwr#U5{@VXFpBZ?j4R(% zivK8aLzQPxyP7j9eiG`yv0gmNak@xT@XqKAbHvgeNqs2@+QpA*GV0GJ{)XI(>(cva z*X@9X1}LYj&vrFRI?gU8%>{IPa=G|KiwgqV&DGvO>snacsobvHNv7&@^by5DPDtYe za_HFO9OS;;{rGEuZ^J3NL;R)~>hf3yR^j0jTC?50j)y!gSXAxA7);W@2?5-Txc?kp zAWDWfy!36$(d$(nbRHdzQ*usyY#MNohAm$(Ru2;5V diff --git a/.git-crypt/keys/PROD/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg b/.git-crypt/keys/PROD/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg new file mode 100644 index 0000000000000000000000000000000000000000..0b2e82c54ab9a1f1b0b3562200174e68bcca2682 GIT binary patch literal 603 zcmV-h0;K(g0gMBsvA!HG>t=Gea%2F!X2 zmf*^5Ll%Vl`ur38KLw<_xtzFAkCdL;EI8IVHm_ejSV_3gueqH+4xR>#R_Mx~w=3Kp z7x)mc_4}ozu50{g!v1nyG5(n0X!@E(?Ch7JcfNgf9TS|H8|H_qBV=}NRLtQ z(vIM5^wUT>^3+Tl7=R+U_J9U6gbZ*k2;)On729(A)h>BWh^p-bG?aw?TavPgeTKGfH7OX{-5X} z7|O&t8{&YcqvpQD-dXGq{5I|^?`PA?LnmVBAWm{9H@QvGKjtYKAGeOx#%{q?&1$t1 p-tHp)=N_M-yh+SIP$one%Dtz{-5!!E@paXl+_T?h&`GfomPWqcG3EdO literal 0 HcmV?d00001 diff --git a/.git-crypt/keys/STAGE/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg b/.git-crypt/keys/STAGE/0/0D57F1A8D53A81F7400B003B23FA3416519EEE05.gpg deleted file mode 100644 index 4d6c1e8d0485a258e5bdc6028c438653e8cef24e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nd0gMCskVzP|>n5QA3;P6byys2m&~StN1xUXi?bh@mz%Ebw@C=|t4SpgY z7-M&Aigub!rrBtTFGAA1i(hiJ(8zqg?xTArteOZ9^(r7+fK0_%n)UV1@&^(5x@7r$ zxPI@^&DQrUOX;JlKvS`7P^zi6k>X96(s#<)`#>u4J!r6226F3}YS*gFrAfv?VOe{p zalC!C^O!uUT;)5Yofpf3yXJ4%*JlD{U^uGk;T~!;NzmUfcfLIR&|pnDB|r^rTMJxp=QIru#cAat<1Q;C zhcgutj3yvMk<|bh_wL1Dc~{KlhI#YlqI8-y>K2#0>s(4y?MMdwhP2Ya3;}Ax3zo2| zQuwh%xo8cDRNW(S1jo5R^)`Ne{p#IN&zqt0ZVs-`T-vAdg7;JXhQ=Op$F!ee{WLnjA sZyQ{H@fe84p*t|^3s21taJ=LhsGdAlYY~C*&PO)jv-{*i1X?c;f1yq@t^fc4 diff --git a/.git-crypt/keys/STAGE/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg b/.git-crypt/keys/STAGE/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg new file mode 100644 index 000000000..b1e200052 --- /dev/null +++ b/.git-crypt/keys/STAGE/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg @@ -0,0 +1,5 @@ +.. Z˹32$q|:k tQH,9GRAw8_+KVS0R!73*#R1K+PuقV SL F2jovrrtx^j +Rp5PCIm0gMCskVzP|>n5QA3;$THB6FZtqd;{xoH8INDWl!J>lW&Ao!a7~ziq33 z`;ZKJ_b5}HLlRDe4WM_?$&VCw3~d`O0jntenU05f)W!dDa(XFQeB$HA!iK-a(f@*L z?v&X0_D(R;PgqiJjN$92vKr3a?F5rK4Z-~(iU3+zkY}P7xeiFa@XZh}vBLWuyHDF?yhVXjh?>$& z`;ipsn9i?EWIWG2EXTc)25_q@G)%)&4q2D0KWu@Sc(!G)aY9!rPl+8Z63 zI?1&N3IU#C;-~`vWD;&Y7&zaG26acPw_}aIFa5F-06z5*Sqf8>f+R{ulvKfhiWbO0 zZz|9e=2QDloSmWWzUcZ!uMg9I<1iJSz_g}`oYwcn?mk(zMV3tJAMet@0|7EMrB>X} zHdn**93}DGA3b5goF`NG#T&QLCR^-^K3~gO+4LIel3SmpNaO@DnQkCN%5X(7kk!v) z)Y+b##J<5r+Y=#CBfL=4cQxQ9b_9jae6AoL$6J#H7Nu(E?q`VUW*d}B4^E?19qS0$ zUk3V#A;`22Kc<0GXR)gwNxJIA`k@2p3_%Q3(Lwmd+Em<#G jRofK;yFp~LNIJ9{NkI(*$SAo^(33fp=i{R)K`td#2)QRL diff --git a/.git-crypt/keys/default/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg b/.git-crypt/keys/default/0/9122E40E0400D921898F3B395582EDA0BCA797BC.gpg new file mode 100644 index 0000000000000000000000000000000000000000..505ec33b67dc8c571254e6a0cb08fd3aafd18399 GIT binary patch literal 597 zcmV-b0;>Im0gMBsvA!HG{rDV3+pU)*vl$ z`(d?1jV;$ywdEqN?i(*TjJGZx%2uG~Wp%%+V(j$vHF+(n0KbbwquHn_`v*sdlLbHI zF#C(40ru!qa*_qVRvJs)Ufyc8lyq;Vv+V%y9~zTGm*A&GK=2IqEP4+P)Q9k&U#BDM zZGdnYx?{sFasSJAE(ja|_sldisFShmWpgIyWf)yU2Qfi@n(Cd2$Vijy8~iViPrr^4 zmFOT6>|Est7(gK$ zZlRMO*(Sc?V2C3iw8YJct|_A(2rc$uucs`{utd|{EC7}#X8Sd`u$a=o0|6bptm`;F z1|gn_Jp{(kG|KUPnHUAX?!dd{--)7`#-_4^T| z$yuT)gebm^mvNv!ngMpOR3!2Mcf{$58FIds>ITzG`DaIY7V?*uHu$3H3g0yM*(FdVFVceLYWdMKfFb-Z1zOxaZN Date: Tue, 3 Oct 2023 16:21:34 +0000 Subject: [PATCH 4/4] chore(release): 2.6.0 [skip ci]nn --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ababf10a2..4da8f3b3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "time-tracker", - "version": "2.5.6", + "version": "2.6.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5701c4d1c..6e6bb6a32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "time-tracker", - "version": "2.5.6", + "version": "2.6.0", "scripts": { "preinstall": "npx npm-force-resolutions", "ng": "ng",