From 6195b6fee7e4fa3845e6c795de0a8688475bb59b Mon Sep 17 00:00:00 2001 From: pdmarf <135653545+pdmarf@users.noreply.github.com> Date: Fri, 17 Apr 2026 16:56:17 +0100 Subject: [PATCH] fix: fetch users/projects when token is set but userId is missing Fixes chicken-and-egg setup flow where new users couldn't populate the name dropdown because isConfigured required userId to already exist. Co-Authored-By: Claude Sonnet 4.6 --- com.pdma.notion-timer.sdPlugin/bin/plugin.js | 6 +++--- .../bin/plugin.js.sig | Bin 64 -> 64 bytes notion-timer.streamDeckPlugin | Bin 61940 -> 61939 bytes src/plugin.ts | 6 +++--- version.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js b/com.pdma.notion-timer.sdPlugin/bin/plugin.js index ca96655..95c93e2 100644 --- a/com.pdma.notion-timer.sdPlugin/bin/plugin.js +++ b/com.pdma.notion-timer.sdPlugin/bin/plugin.js @@ -6438,7 +6438,7 @@ async function stopTimer(token, entryId) { } // src/plugin.ts -var CURRENT_VERSION = "1.0.9"; +var CURRENT_VERSION = "1.0.10"; var GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/master"; var SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -6516,8 +6516,8 @@ var TimerToggle = class extends SingletonAction { async onPropertyInspectorDidAppear(ev) { try { const global = await getGlobal(); - if (!isConfigured(global)) { - await plugin_default.ui.sendToPropertyInspector({ event: "projects", data: [], error: "Configure Notion credentials in plugin settings first.", version: CURRENT_VERSION }); + if (!global.notionToken) { + await plugin_default.ui.sendToPropertyInspector({ event: "projects", data: [], error: "Enter your Notion API token above.", version: CURRENT_VERSION }); return; } const [projects, usersResult] = await Promise.all([ diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig b/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig index fb668baeb3b35c196fbdc5976b4079dbb88215e9..f32c54ab649dac9b63868c344d822a15857826ac 100644 GIT binary patch literal 64 zcmV-G0KfnK4!`+#;N1{F2}mI{z(C!(mML19r6$DIL>mc2z4LHkjPA*`Q@O}k>)8Og W{d=!5)Fty0`m_|p>2Ahb$*wUy zD5qX4-N!y*t*_1k-)lt~2jLGe6$&E~bpG91fv$PR&oBupr`b&~o4_x?G0N7c093)|*1}Ltr?&S|(tj3Q z*$**I2c#iNl$Q7kSTJm3#oBjc>u7(Nu3d4o;6U-iP#CIbN(MBMp%>|g+ zopzyx9rn8)bsVkn#E*A&1d*8NE3nfZlpbD{wsyICJ8dQg!5@^<@;KY(!Knj5uEN+E zwtkpw>KFmWRh(_Bq`m!lLq4Y--745uFkdBR@EF*XKEP)g+lI%i&Od}Bka$qpJ6B=r zhNOT!s|MQ0Xs+wr6Tp_>56Mi2a;6^NcUW>~xNH(a z8!k(;?uVgP9KCcPBn6EG#zB61OOe67vKjh&h)2d4+())KbdkBkZfm8o+l+?4p`hg& z&I|1}qT;fD>`j_RHfuAsjvhba?bNEpKkA{rDqoQ+fr43pBnf{9AL=Qg@Kd~Z?yvWR zhbO;h3*n+sL!CX36TmE&pS-Dr|G_R)WXaPTv_GXFJi9bdeMk=r4ZLKm<-z+k%+x6BOK?{u3nmXRLfZVS))4KkW;hP z!L^s$IlMbfv_tPXCr_ES*&Hl3)2cmNflcDXZX{%-LZ8>*O5dDP!!j=nu?o;#1DqHS zlmVMZ^1-W;{V7;h_O9jeJZ7n{#e(=nd=`% zzt-Mm7qUG+qs-n_`nEAil)ydVZVKN$ktsD^Iglpeq^!l|q^*p=TtkNT?;OmDTEh8{LI+?wB?1)*C_+5 zEVD3$yNh#cpDGg#WIP3-QNvXeMw_V8l3vdDC+LBuD6)MFYlPpJj;P<4#2F5c=u!V- z0sU1SWj(EGg5Rq9ec*zlL;V@uv5R--02BMlRvRoduXfn?FoYw&6$ zVSi=0I66%!#KB(xDxUksKqCJ_pZ&cbQTyG?-iOzBgxYEpawe6IJJ{yv?e)$@*?m%c zq4}9Ri~D%WY_uprq8q259v$JUUYJ)jp6)$!te?)^W-T#o%icg*cudUd(^NzxR4gvDs=YGrT0(ordZp3+$<}JH`q4r~SRR#5rH-?bLA0j}F0JZpCjb zh-)LVB!>s=sA2jCnK(BsLt7{EQ~sR58zLIb^iSWIAHX{ROU>5Q6wk4L6pfvrn*P>t zI8B86|0IgNvv%X}MG%Wz;=neo!C2{2Se7L*Z1OyND(xEU?dg9$tUK*CYsSpK?~fTS yER}|2?VkNznXQ|%9wYs`-XxvE64#Ne=JUTRwlGZ%iJ_zh)_5%MpigZ>9bzcgh4 delta 2133 zcmY+FXE@sn8^+U^!hL)G4G)K*mqHCn4ijUJ=NUX@k{rDFU`D~M4wYSt#A zO*J$+s2DLKMpcL{R8!(O?|a@}*ZblAaNo~!J@<7zUw&J2Y>YX!`hIo60lQS!$&rCR zBM=Dmk5qwIT&I9)4L*Qh<0yC(l366;5_DBY<@c@$;mc+xH7ylujMuh1DzG%O=pOS- zWOHYJVWohgWSa-q`AcAVZug|3Jm<`bkJjiDT5@rKS?#C1-{974?81k)xk3N53Aq^c zNLGPBjlpan<$v2CT%(ZjfI~GBH1tZ5KT*Tnu+`;kJZbU$uXy6i9lkb+QnMKGIWz{$mH7`>>l& zo{Q|RE$*Zn)Cn;&D)^mu2~~as0_k82)_>5+dYW4EVWno28n4hriGyKq`^esjngh&! z3>{gB`}yN+)jrn&)D-P+P0Y*tqH!=m+lVijW{SUra0SOd_y$N&+*sxM1C zeJJNgR=g=)_D=Uo0@z}aW*?ybUMjNAOtze{lpo1T-((PoY}TC{o9kChj4PStjs}gv zR4lB~(f3Royb{&UA@aDFt~&HR)oT+2{_9mjzm7!p{8jp!rsbVn>Ks?JCz%!!yqH>h zwtX_ikTz$m7#X@20^?g{4ITbq{@i2cz_)ME*07FBY-#W^n;{Z4@Ce^*dx`y+;m{qt zBp0W#HiV|w+4?=V?u;q_yDAXs?f6F#*L-(9snLzN-s`p&`SgX&_mjthn_Y^~G98X5 zEhoo`FK>Wzna6C~y@rJ;FeT1he3E}U-YTCrX=!OuPEIsd-#`!X=I-iin={+Gi#}QI zgA0-6Lhxk$26p7#3~8mjExWRf9MU&$ebaP@n`4|xpK3L9ZHpaNwlSx`C~ra@nI+LlSL{;3fvW`cATOnv2^<=*_`_83cnv&s19I}Mz9P0Q-;)p z&o8-@==XSFbYv7VXeIALENnk=J8!M)L&G+U81*NeU!vl*#5t*ES!>c{87!JnfAHz~ zaP}}T9FCmFPa|5gYGKzrP8ja_;tt#*kt;K;{0KZvZHyGioU7M;nCv&pu824EoL+(6 zlM-6PYffqLht5VDiJaRWdH`F=r;Kuj3!Ed`imdRBmw$G7Utq9e?<*E3rSf*0(bU^& zR1VCIh4*<1jnDSc81j8_z$Le_pI3iQQFoAHNROcB?U%K6l1;CjhNTEO2Mc~#3e0V> z5M*J}Lhn=SmxHS=cueEu4VL6l+0TSE7w2t`5EyLr_#S?O#|ByuA!`3&~Jw8+9YgxqO@ZBk5{yZ(K zHiV5T6)7ABPtzD)VVPD!+W84u3pI6Hd;jc}@Tg61HZdeJ-J z9h2+4s2E4rz{Q#C!4;!^+QR~?u4`fMX;U@&Dm|wrdm>MZo#16$mI5V)3*(zc zyE)rKKS{` z9eA{-78FJhd$k0%B#$kEoAY1--G*lzc=~>okriZMWQeWF?cS zEr{}z6V|Uo=lg{r84nl&a>_O)X&rU_BRt!29#kvLXLB|IzoZzLcy_L)8+CVMl$m@x%NFG~ZeR4(Aini1HJ`mf~x0@e^<^z<(~ zG0g)kA8z!{{EE0|`2f##Bk<9=U(v-mAz<<_vj6%kGTlIc^XC6!+cvZ~hZhd%4*DB= CCPG{Q diff --git a/src/plugin.ts b/src/plugin.ts index 2245976..1a4eda7 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -1,4 +1,4 @@ -const CURRENT_VERSION = "1.0.9"; +const CURRENT_VERSION = "1.0.10"; const GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/master"; const SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -115,8 +115,8 @@ class TimerToggle extends SingletonAction { async onPropertyInspectorDidAppear(ev: PropertyInspectorDidAppearEvent): Promise { try { const global = await getGlobal(); - if (!isConfigured(global)) { - await streamDeck.ui.sendToPropertyInspector({ event: "projects", data: [], error: "Configure Notion credentials in plugin settings first.", version: CURRENT_VERSION }); + if (!global.notionToken) { + await streamDeck.ui.sendToPropertyInspector({ event: "projects", data: [], error: "Enter your Notion API token above.", version: CURRENT_VERSION }); return; } const [projects, usersResult] = await Promise.all([ diff --git a/version.json b/version.json index 5afe10e..e40afde 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{ "version": "1.0.9" } +{ "version": "1.0.10" }