This issue has been created
There are 2 updates, 1 comment.
 
 
XWiki Platform / cid:jira-generated-image-avatar-ef310228-78ae-4b2e-a82f-a22d83d28840 XWIKI-23421 Open

After hard refresh "Formats" and "is enabled" column values/ toggles are not displayed on "System Filters" from Notification Settings

 
View issue   ยท   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-dd2697c9-8465-4764-a44e-4b002fd71852 Andreea Tarata created this issue on 29/Jul/25 16:27
 
Summary: After hard refresh "Formats" and "is enabled" column values/ toggles are not displayed on "System Filters" from Notification Settings
Issue Type: cid:jira-generated-image-avatar-ef310228-78ae-4b2e-a82f-a22d83d28840 Bug
Affects Versions: 17.6.0
Assignee: Unassigned
Attachments: Error_hard_refresh.png, Hard_refresh_notif.gif, checkboxes.png
Components: Notifications
Created: 29/Jul/25 16:27
Environment: Windows 11 Pro, Edge 138, using an instance of XWiki 17.6.0, 17.4.2 and 16.10.9 on Jetty/HSQL
Priority: cid:jira-generated-image-static-major-24e9cbb6-8c30-4b2e-af17-0c5b49a1a2f7 Major
Reporter: Andreea Tarata
Description:
  1. Go to Notifications Settings
  2. Hard Refresh the page (CTRL+ F5 or CTRL + SHIFT + R)
  3. Observe that Formats" and the "is enabled?" column from "System Filters"

Expected results:

"Formats" and "is enabled" column values/ toggles are displayed "System Filters" when page is hard refreshed. 

Actual results:

"Formats" and "is enabled" column values/ toggles are not displayed  on "System Filters" after hard refresh.

The following stack trace is displayed in JS Console:

vue.runtime.esm-browser.prod.js?r=1:5  TypeError: Cannot convert undefined or null to object
    at hasOwnProperty (<anonymous>)
    at w (vue.runtime.esm-browser.prod.js?r=1:5:397)
    at tC (vue.runtime.esm-browser.prod.js?r=1:5:16220)
    at Proxy.mounted (LivedataDisplayer.vue:107:31)
	(anonymous)	@	vue.runtime.esm-browser.prod.js?r=1:5
t0	@	vue.runtime.esm-browser.prod.js?r=1:5
(anonymous)	@	vue.runtime.esm-browser.prod.js?r=1:5
Promise.catch		
tQ	@	vue.runtime.esm-browser.prod.js?r=1:5
t.__weh.t.__weh	@	vue.runtime.esm-browser.prod.js?r=1:6
nl	@	vue.runtime.esm-browser.prod.js?r=1:5
e	@	vue.runtime.esm-browser.prod.js?r=1:5
Promise.then		
ne	@	vue.runtime.esm-browser.prod.js?r=1:5
t7	@	vue.runtime.esm-browser.prod.js?r=1:5
K.u.scheduler	@	vue.runtime.esm-browser.prod.js?r=1:6
trigger	@	vue.runtime.esm-browser.prod.js?r=1:5
ex	@	vue.runtime.esm-browser.prod.js?r=1:5
eW	@	vue.runtime.esm-browser.prod.js?r=1:5
set	@	vue.runtime.esm-browser.prod.js?r=1:5
set	@	vue.runtime.esm-browser.prod.js?r=1:6
loadLayout	@	LivedataLayout.vue:146
await in loadLayout		
handler	@	LivedataLayout.vue:109
tY	@	vue.runtime.esm-browser.prod.js?r=1:5
tQ	@	vue.runtime.esm-browser.prod.js?r=1:5
a.call	@	vue.runtime.esm-browser.prod.js?r=1:6
E	@	vue.runtime.esm-browser.prod.js?r=1:6
(anonymous)	@	vue.runtime.esm-browser.prod.js?r=1:6
rI	@	vue.runtime.esm-browser.prod.js?r=1:6
rM	@	vue.runtime.esm-browser.prod.js?r=1:6
e	@	vue.runtime.esm-browser.prod.js?r=1:6
(anonymous)	@	vue.runtime.esm-browser.prod.js?r=1:6
iL	@	vue.runtime.esm-browser.prod.js?r=1:6
(anonymous)	@	vue.runtime.esm-browser.prod.js?r=1:6
iN	@	vue.runtime.esm-browser.prod.js?r=1:6
$	@	vue.runtime.esm-browser.prod.js?r=1:6
j	@	vue.runtime.esm-browser.prod.js?r=1:6
S	@	vue.runtime.esm-browser.prod.js?r=1:6
F	@	vue.runtime.esm-browser.prod.js?r=1:6
D	@	vue.runtime.esm-browser.prod.js?r=1:6
O	@	vue.runtime.esm-browser.prod.js?r=1:6
S	@	vue.runtime.esm-browser.prod.js?r=1:6
a	@	vue.runtime.esm-browser.prod.js?r=1:6
run	@	vue.runtime.esm-browser.prod.js?r=1:5
runIfDirty	@	vue.runtime.esm-browser.prod.js?r=1:5
tY	@	vue.runtime.esm-browser.prod.js?r=1:5
e	@	vue.runtime.esm-browser.prod.js?r=1:5
Promise.then		
ne	@	vue.runtime.esm-browser.prod.js?r=1:5
t7	@	vue.runtime.esm-browser.prod.js?r=1:5
K.u.scheduler	@	vue.runtime.esm-browser.prod.js?r=1:6
trigger	@	vue.runtime.esm-browser.prod.js?r=1:5
ex	@	vue.runtime.esm-browser.prod.js?r=1:5
eW	@	vue.runtime.esm-browser.prod.js?r=1:5
set	@	vue.runtime.esm-browser.prod.js?r=1:5
set	@	vue.runtime.esm-browser.prod.js?r=1:6
(anonymous)	@	XWikiLivedata.vue:89
Promise.finally		
mounted	@	XWikiLivedata.vue:88
(anonymous)	@	vue.runtime.esm-browser.prod.js?r=1:6
tY	@	vue.runtime.esm-browser.prod.js?r=1:5
tQ	@	vue.runtime.esm-browser.prod.js?r=1:5
t.__weh.t.__weh	@	vue.runtime.esm-browser.prod.js?r=1:6
nl	@	vue.runtime.esm-browser.prod.js?r=1:5
eo	@	vue.runtime.esm-browser.prod.js?r=1:6
mount	@	vue.runtime.esm-browser.prod.js?r=1:6
t.mount	@	vue.runtime.esm-browser.prod.js?r=1:6
kc	@	logic.js:79
Wc	@	init.js:38
(anonymous)	@	main.js:35
Promise.then		
(anonymous)	@	main.js:32
each	@	jquery.min.js?r=1:2
each	@	jquery.min.js?r=1:2
e.fn.liveData	@	main.js:29
(anonymous)	@	main.js:43
Promise.then		
t	@	main.js:41
e	@	jquery.min.js?r=1:2
t	@	jquery.min.js?r=1:2
setTimeout		
(anonymous)	@	jquery.min.js?r=1:2
c	@	jquery.min.js?r=1:2
fireWith	@	jquery.min.js?r=1:2
fire	@	jquery.min.js?r=1:2
c	@	jquery.min.js?r=1:2
fireWith	@	jquery.min.js?r=1:2
ready	@	jquery.min.js?r=1:2
setTimeout		
(anonymous)	@	jquery.min.js?r=1:2
(anonymous)	@	jquery.min.js?r=1:2
(anonymous)	@	jquery.min.js?r=1:2

 

Note: This issue is present as well on "Notifications System Filters Preferences" macro and random, after a hard refresh, checkboxes were displayed in place of toggles.

Please note that after a simple refresh the  the toglles/values are displayed as expected.

 
 

2 updates

 
cid:jira-generated-image-avatar-fa025bf1-22d5-4614-92f4-e6d4253ed33e Changes by Ilie Andriuta on 29/Jul/25 16:32
 
Version: 16.10.9
Version: 17.4.2
 
 

1 comment

 
cid:jira-generated-image-avatar-fa025bf1-22d5-4614-92f4-e6d4253ed33e Ilie Andriuta on 29/Jul/25 16:32
 

I reproduced this with XWiki 17.4.2 on Jetty/HSQL as well, but on Tomcat 11.0.9 (Chrome 138/ PostgreSQL 17) it seems I couldn't reproduce the issue.