From c84775db678e37ce410dd985214b9beb48012d49 Mon Sep 17 00:00:00 2001
From: Andreas Fernandez <a.fernandez@scripting-base.de>
Date: Wed, 18 Jan 2023 14:27:28 +0100
Subject: [PATCH] [TASK] Store collapse state of "Page TSconfig" tree
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The module `@typo3/backend/utility/collapse-state-persister.js` is
incorporated in EXT:info's "Page TSconfig" tree to (re)store the
collapse state of each tree node.

Resolves: #99610
Releases: main
Change-Id: Id2ef63bde1b3ed4737e2f17c398a9368cb2d03fc
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/77473
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Tested-by: Jasmina Ließmann <minapokhalo+typo3@gmail.com>
Reviewed-by: Jasmina Ließmann <minapokhalo+typo3@gmail.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
Tested-by: core-ci <typo3@b13.com>
---
 .../info/Resources/Private/Partials/PageTsConfig/Tree.html   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/info/Resources/Private/Partials/PageTsConfig/Tree.html b/typo3/sysext/info/Resources/Private/Partials/PageTsConfig/Tree.html
index 0cefc901d046..d0aea60f92e4 100644
--- a/typo3/sysext/info/Resources/Private/Partials/PageTsConfig/Tree.html
+++ b/typo3/sysext/info/Resources/Private/Partials/PageTsConfig/Tree.html
@@ -8,7 +8,8 @@
 
 <f:be.pageRenderer
     includeJavaScriptModules="{
-        0: '@typo3/backend/element/icon-element.js'
+        0: '@typo3/backend/element/icon-element.js',
+        1: '@typo3/backend/utility/collapse-state-persister.js'
     }"
 />
 
@@ -17,7 +18,7 @@
     <f:then>
         <f:if condition="{listIdentifier}">
             <f:then>
-                <ul class="list-tree text-monospace collapse" id="collapse-list-{listIdentifier}">
+                <ul class="list-tree text-monospace collapse" data-persist-collapse-state="true" id="collapse-list-{listIdentifier}">
                     <f:render
                         section="listItem"
                         arguments="{
-- 
GitLab