From 8b9783060e4909272cf5cd08a91cc9d0b917b8e1 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 16 Jul 2026 12:05:50 +0000 Subject: [PATCH] fix: page reload on editor close to clear ONLYOFFICE in-memory state + auto-return to Templates --- .../433a0593-d3cf-414e-8763-ab5f87cbc75c.docx | Bin 40657 -> 40667 bytes renderer/carbone-templates/registry.json | 2 +- static/app.js | 12 +++++++++++- static/carbone.js | 9 +++++---- static/index.html | 4 ++-- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/renderer/carbone-templates/433a0593-d3cf-414e-8763-ab5f87cbc75c.docx b/renderer/carbone-templates/433a0593-d3cf-414e-8763-ab5f87cbc75c.docx index 1d793655782b396cc0d4053f8402f4a9d1f9962d..4f6839ef522c77db83635e0b03d8c49fd9733aa3 100644 GIT binary patch delta 2402 zcmZWr2{=@38$L6QB|F1}Y)z6vC}c@eWXrzq22mPID5Poh*)td&%V3ZpB{jv^m%g$U z%4aEr#uh`_D%pnoGrsHluh0KK*E!dHp7Y+%ectyx&w0+<+XNkHf^u1y?1KpcOv8AT zb6sPHVm!bI_GSi9wD+$;n5f3-?9W6nd~?@Ny(I|a!FVjY5WM-zCSU;IDFK$>5y375 zPRR)G*yDBlC7q614tG5@G5^|CZ#-giOv|=^PKEyhnyeNcH8oScwG;`A-1sVUZ$u^8 z=a}m9@>Vz%vNrW7UPU+LxDfpI{IAqV3DOzCnD1BSF~6s1MQQQr?Zk1tAk9^TO+-QW zSp_r3?UBx6 z_EM`C!z?o)Pa6eJ_!lMOf~C4+E|tfTaa)32^fOw}6|QS)m-qK`zFN$)Q}UdjzRz}~ z)lvbE+D|+;T{ejydHT)agbC-65XK0O*9{V)%v&aBks!+Cb2GW=ghz??4Ooxdj|r_T z1TE9i^JQkWp{=6V55BUE;W*uf)8Rlgolqk`d`mG3_ddo= zUCF+ccM=r#y|IkgrXnDLfW+Vuulvzg{rCtGw-)3!7yv{gUR^bmtViLDxg^zd)p4OM z8qcl^Umb6}L|~0V=CtNnU|BO`r6k^078kbFJ)TPDLK3FD z=VL7tOIJo;gi2YDWV^}I?Z(RLS}ZlpF@IV-dri>44%KnBRG+_z&78@4dq<%J{cOOg z?fKE6?cU>1pH698o9@!ERbGw!X`>%nW^;Y-22yAd>!0QJ5&FiYs0B;Neo+*e$B59O z#XdFgqs;r0e>*y5$wK+w7g^S8hULorNGR|bOl+MQDY!!*2x~O`UVT5*Fp2dJ3Ykf8xa) zu?Hg(qw1${S+TFNC^F1Pd8X#c;@h*&hp*cS+K8H95(|e5i>f!%;Rf_VePmr_4ShP5 z4NNkJ6(3KRcZSQ3_|VLoCUSj!O+v-maowdG>xD0G(>KYzgWByfYw|`mJt;Dm_ZJ8) z)TS;rxoC1@d5VpBs=Lv?V?WziiqXC}&u4!i~fBoDhq08Qr1o~}181~TuY2Q|D+Iy|jMT$BK#fl3$+iUwS(LS%? z@-%z~b1~Kp18!r|cFx-eVBdozRBjKTC+s9Yg_X^g^tWP40u=uB0V5@$T!Ac~8?N3>^HlXmdrOFDIwRFYa{c%U>UA=;ZfqhxDfA^^kbce1P_i1AUZo|)=ucAbH5d3x>BFIGjHwcA<^+1w5;1POgT z7FflP6m%2<_v|X0Y?Ypofyd$jq=rjdeY;;Nh*1yr2l>TyP_;H zHA}kfc$D6O7|9?Snw&Rmo-?&EyMBtRi4&_?vX~^_p`s^*d$W>6f^h00XXmfKB}dSj z(>`@3@Xj?9aLt-W*V3~wD`)8>)B4c*8DphYSh(ucOZIM=j{AdbJG9b%prgj`=7z(D zEfqth!Y!5DW*Xln1v{q;VcnHieZ`hZJFs~k_*Ry~(~z6s&tI7bgyhP?PW!eV7V~iX z3=4D-_Bs5#BB=_o1N=MZlnQ+8Zelg=k1$h+0NHn4sq`OAS1{u)jG5r9Y#k;HWuIe$ zXpS}$9CNgokePFq2?IH2|My3V%vF}%Q&t=Rz`y%{1^`BNFsw8h0Kx);y%j@1NX`LC zCizB*{0CRYXdI&s1@@5r!1CNfyBvk`gH|#Ojx`Gai0$F5f!}lGnA4FUib3o_E#f~8 zlq(68N|FGbh+Ml8a~rS0NJeNb;}qW`@f!S#D9@DGW=MpAqIsg&JvGgk*WN`ervQL= zpqE8(U{HvnS77kv6XE`73lj(w0GPXxzdx-M+Ep{g#%D+f02s%vF$5SU02bxTvVz&n>;C}j>>C3B delta 2249 zcmZ9O2{e@Z8^>Q`%_xm*4TC9)2&EWdY;k3Y@V6V;%0Bjz7`tpEUb~r*5JN_`xn)So zwWUIlr7RIDMRXMt?z}qpp8x4N=Y7BL=e*DFdw%CU&v|~oi8k0^8;sAwgq=eWfFc7| z&*#en%fNvVJdat@sI})i8>FgmM}J7ctDC!=c}=*|CG@-!y=z|1% z{H*H!ZTSSsc(NUR#>3f_%o%)Y?|?Ad8v_dkVb0@20%`)(>>MHgPdk(7u(Lz~ePi+N zDj>N#5c`~OVSjFB$(LE4+A3?)l|mIHAL{G_C7#)i{*9mAFaEINmdjA@$eIqFpR-mk zIj?<50uhb0q9K65_ns-*A$qk3UW5^HC5J?7bo;N%<=B0URdTac$nUQVI3gX?{bX=p zT|n-7wct`Xaf4UBG9hik>rkoq4HLBcT~}FlwXRh~Ga{hXQFPp{Gj!kR6Oh-ipJW|e zmw>6}JgI;~TZ~zYH#~jF`P9IhjZr4=&2f^4rkAH#_0{r}RFY7SPq9D^Cio-a@M42l z7KS~f`$GNTJlaXH6Il=H4aA0mm(f*;nVCoG4oufSZRM+T%^D2SjtPQKcUFGiQobXT1Sgq^ z8*a{!USZNt1>%mFvg;ts9^(kIvwbw$%wNc4yF|0jXrjg$+RW<{7KXE8yRp$|7? z*K9CF>exAxV`Mi6VJWzV9Z7zodU<%fx5=sUVM)!1M^Bt`TnSB9yqZ9+cp%f@m?r1Q zXbunh#7W0G7(6mfDNpSa3Om1pj`u_ww9gjMp7}VhXzp!~^aQM096On7D39?ST)_Ki z#@`*EC1%r%dQvw!vCWFZ->#01rAY~+NmT*{bD={)t=nHOx_!-x zvEIm*d4Vy0z4+4`6S21FmqOgSIVg0x(k=o zOV84dSdZSIg&xHvLS$Zveh-)4ylQOjR&(+`EDt5Sy&zsnG%)0KLy8x(h2%yZiD++X zx+21mrsCHYm=X4sZWmJQJznVyRW37L3|n^%y64E04VJbVY3F4GRTQ3QzD_5j`e|uV zRt%e3yg-d5p@92lFmi4&1HOr<5EQAR#t**0$SuqRXO9nxLI zdwkQjxF^S$s?cz?*f@RX^Y^gee8$ougO_eDzxc<|w{hF4!MynS94XfjyhVCP7x}T{ z1s9PYCg@WlMR{&&$%Wiww{?Bf0WEVMrMYjosp%LSnrMFp7VQ$J4<_O8)6V*&$Ib zD*Z{Rl{3Ac`y2%}-ZLO%#)t6CrJ7(jucVea8ism_IB1AonxNiYw2|z4n@qS*+2;Ot zRPwM!<%*MRzB7L|I{=*E1powVd|qkniNDJZ&B^fOwB0$$o`QoE6iq{cF{ydKJ{uu< zmevF%#;0F_5g@OYvRrH?8vsbL{2(t6yt_p(J}^Yd9Uttec-7x8DtjVeR%(Be%U|y% zJ4SsR(A~r9p~J?xsto7Ps6?v1FMFIfs(s5%BWPdsdO*^~Lh(%U>a_{gUXdTSYV8s9 z9wV5cLxow}q4p8}4?^c)yk%$I_ue()k98v0R)jh^@V}Tmvr>hY&T@z42Nw2&HvK>ZQ46!1I{a(x!_R{vxc2M%U%y;AN(%Ax)j)B=36aJlw7Nk&! z!SIQxeEPKnq|^WR%@v-aVuH8q6)Z-&O!n~A%X*3X`R>M8~D?BcPURR|?= zV>zIzmlkS6@~%(^66qo>NZgAwAh}h9g=D%2`}@hNP<#UV<5DcnRtjD(mV$u70ymIR zjD}#619+s? diff --git a/renderer/carbone-templates/registry.json b/renderer/carbone-templates/registry.json index 5d48489..ab490d5 100644 --- a/renderer/carbone-templates/registry.json +++ b/renderer/carbone-templates/registry.json @@ -6,6 +6,6 @@ "originalName": "master_cv_template.docx", "path": "/root/workspace/cv-app/renderer/carbone-templates/433a0593-d3cf-414e-8763-ab5f87cbc75c.docx", "uploadedAt": "2026-07-16T09:03:29.601Z", - "updatedAt": "2026-07-16T11:52:26.701Z" + "updatedAt": "2026-07-16T12:03:58.509Z" } ] \ No newline at end of file diff --git a/static/app.js b/static/app.js index 2b2568c..68eb1d2 100644 --- a/static/app.js +++ b/static/app.js @@ -693,4 +693,14 @@ function formatDate(d) { } // Initial load -loadDashboard(); \ No newline at end of file +loadDashboard(); + +// Restore active page after an ONLYOFFICE editor close triggered a page reload +(function() { + var returnPage = sessionStorage.getItem('returnPage'); + if (returnPage) { + sessionStorage.removeItem('returnPage'); + var link = document.querySelector('[data-page="' + returnPage + '"]'); + if (link) link.click(); + } +})(); \ No newline at end of file diff --git a/static/carbone.js b/static/carbone.js index f52fe7e..ed6405d 100644 --- a/static/carbone.js +++ b/static/carbone.js @@ -280,11 +280,12 @@ function closeOnlyofficeEditor() { onlyofficeEditorInstance = null; } closeModal(); - // Force a small delay then reload the template list so the - // user sees the updated list with the latest save timestamp + // Reload the page to clear ONLYOFFICE's in-memory state. + // Save the active page so the user returns to Templates automatically + sessionStorage.setItem('returnPage', 'templates'); setTimeout(() => { - loadOnlyofficeTemplates(); - }, 500); + location.reload(); + }, 300); } // Open ONLYOFFICE editor in a modal diff --git a/static/index.html b/static/index.html index 8a43737..296debb 100644 --- a/static/index.html +++ b/static/index.html @@ -139,7 +139,7 @@ - - + + \ No newline at end of file