NestedFolderPicker: Migrate to app platform API (#106926)

* Add /children endpoint

* Update folder client

* Add comment

* Add feature toggle

* Add new version of useFoldersQuery

* Error handling

* Format

* Rename feature toggle

* Remove options and move root folder constant

* Fix feature toggle merge

* Add feature toggle again

* Rename useFoldersQuery files

* Update API spec

* Fix test

* Add test

* Better typings

---------

Co-authored-by: Clarity-89 <homes89@ukr.net>
This commit is contained in:
Andrej Ocenas
2025-07-03 16:15:23 +02:00
committed by GitHub
co-authored by Clarity-89
parent 185ce90a4b
commit e76f470b44
18 changed files with 1102 additions and 193 deletions
+10
View File
@@ -1734,6 +1734,16 @@ var (
FrontendOnly: true,
Expression: "false", // extensions will be disabled by default
},
{
Name: "foldersAppPlatformAPI",
Description: "Enables use of app platform API for folders",
Stage: FeatureStageExperimental,
Owner: grafanaFrontendSearchNavOrganise,
HideFromAdminPage: true,
HideFromDocs: true,
FrontendOnly: true,
Expression: "false",
},
}
)
+1
View File
@@ -226,3 +226,4 @@ preferLibraryPanelTitle,privatePreview,@grafana/dashboards-squad,false,false,fal
tabularNumbers,GA,@grafana/grafana-frontend-platform,false,false,false
newInfluxDSConfigPageDesign,privatePreview,@grafana/partner-datasources,false,false,false
enableAppChromeExtensions,experimental,@grafana/plugins-platform-backend,false,false,true
foldersAppPlatformAPI,experimental,@grafana/grafana-search-navigate-organise,false,false,true
1 Name Stage Owner requiresDevMode RequiresRestart FrontendOnly
226 tabularNumbers GA @grafana/grafana-frontend-platform false false false
227 newInfluxDSConfigPageDesign privatePreview @grafana/partner-datasources false false false
228 enableAppChromeExtensions experimental @grafana/plugins-platform-backend false false true
229 foldersAppPlatformAPI experimental @grafana/grafana-search-navigate-organise false false true
+4
View File
@@ -914,4 +914,8 @@ const (
// FlagEnableAppChromeExtensions
// Set this to true to enable all app chrome extensions registered by plugins.
FlagEnableAppChromeExtensions = "enableAppChromeExtensions"
// FlagFoldersAppPlatformAPI
// Enables use of app platform API for folders
FlagFoldersAppPlatformAPI = "foldersAppPlatformAPI"
)
+16
View File
@@ -1257,6 +1257,22 @@
"hideFromDocs": true
}
},
{
"metadata": {
"name": "foldersAppPlatformAPI",
"resourceVersion": "1751377081192",
"creationTimestamp": "2025-07-01T13:38:01Z"
},
"spec": {
"description": "Enables use of app platform API for folders",
"stage": "experimental",
"codeowner": "@grafana/grafana-search-navigate-organise",
"frontend": true,
"hideFromAdminPage": true,
"hideFromDocs": true,
"expression": "false"
}
},
{
"metadata": {
"name": "formatString",