From 04473c0f0eac203364c8c3f64b253286226d0c86 Mon Sep 17 00:00:00 2001
From: Vincent Petry <vincent@nextcloud.com>
Date: Tue, 2 Feb 2021 16:32:24 +0100
Subject: [PATCH] Fix duplicate tag info view registration

Only register the tag info view once as it's stored in a singleton.
This fixes an issue where the tag info view did not get rendered after
swiching between different file views.

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
---
 apps/systemtags/js/systemtags.js     | Bin 14711 -> 14732 bytes
 apps/systemtags/js/systemtags.js.map | Bin 53587 -> 53826 bytes
 apps/systemtags/src/filesplugin.js   |  11 ++++++++---
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/apps/systemtags/js/systemtags.js b/apps/systemtags/js/systemtags.js
index 9e30b855400cadb32f15c60531092da2a43f1775..68da665a20dc77d0f7a98f82d983d1c9969c87c7 100644
GIT binary patch
delta 34
pcmexf)Kk1+wSj0&jlZ*_UT|e`NosCLVtTP&SY~SZ=G6vgH~<4t4nY6_

delta 12
TcmeAv{$8|UwZY~C24^?`Eindb

diff --git a/apps/systemtags/js/systemtags.js.map b/apps/systemtags/js/systemtags.js.map
index 0712748b1be7bbf1a4bdc5834b012fea9828a063..2c3d6cf87e121451dd0656b02c815235a0512e11 100644
GIT binary patch
delta 413
zcmY+AJxjwt7=WqO!Lf*)Uk5)5p|zEwb-Nt>xRwy1Vja3%lS^}$=Gx?Jts?yi4%r<<
zoP~^a690kVzYyGAyx67X;CMft_qmt*d`iDRr(biK^$X4>(OyQ6MP{owGjDKM*9bxc
zYaN6-)23!1WM~-STRo{8SgRs5`j5#`a|taqwSkUs1s^vOq<zvzax~CuS{>oCz5*+6
z3n3G$+brrHQ3$H{arCY4uMKgO#k0*xYw=P!e#Ac;sZ#VnvZ-?XLcT_`LIH&DO~DEn
zl?<qF1C^3mt}0us>vv^x6jdXaM)ee=%R>lVaqZdQ@hhfAdkk#hGc^DdZ0<NLV7>%P
z*bIhLy5Nh+lE@K(vM>m_&3c5YL@ZWt>6ihR5U@TErIOeyJ8%aMc1(=&?WyVx&S^i)
eCtsd}yTl%i=V#H!yb}G+57S+FAMd{9xBmdx;EG%T

delta 195
zcmX@Kg!%F!<_(&HlMMvzH)jY+874cLJL@<*dOGTOIy(BM2kN*wIu<&CIG%=HV9Hr1
z+|e=Iz)L6B$<f);+0+B1B-qRY#CObfa?^2lbT)NDQEcL+<L&6^?*SxztDLeX|8&x4
z(s!Dy<y_BM>J72Mc=IOb53CXpV}Uk00)?}@i$HG4^>#Pjyvy@i;pDhIUXxetF`xW+
QkKW{z$-<j;_lk-F0Ofx@$^ZZW

diff --git a/apps/systemtags/src/filesplugin.js b/apps/systemtags/src/filesplugin.js
index 0263fe6beb9..ac6fe4174b6 100644
--- a/apps/systemtags/src/filesplugin.js
+++ b/apps/systemtags/src/filesplugin.js
@@ -31,9 +31,14 @@
 				return
 			}
 
-			const systemTagsInfoView = new OCA.SystemTags.SystemTagsInfoView()
-			fileList.registerDetailView(systemTagsInfoView)
-			OCA.SystemTags.View = systemTagsInfoView
+			// only create and attach once
+			// FIXME: this should likely be done on a different code path now
+			// for the sidebar to only have it registered once
+			if (!OCA.SystemTags.View) {
+				const systemTagsInfoView = new OCA.SystemTags.SystemTagsInfoView()
+				fileList.registerDetailView(systemTagsInfoView)
+				OCA.SystemTags.View = systemTagsInfoView
+			}
 		},
 	}
 
-- 
GitLab