NestedFolders: Nested folder picker (#70148)

* Initial layout

* Add some styles

* Add checkbox functionality

* Add feature flag

* Extract list component

* remove feature flag

* expand folders

* Don't show empty folder indicators in nested folder picker, prevent opening folder from selecting that folder

* remove legend and button

* selection stuff

* new feature flag just for nested folder picker

* fix lint

* cleanup

* fix movemodal not showing selected item

* refactor styles, make only label clickable

---------

Co-authored-by: Tobias Skarhed <tobias.skarhed@gmail.com>
This commit is contained in:
Josh Hunt
2023-06-28 09:40:29 +00:00
committed by GitHub
co-authored by Tobias Skarhed
parent 0668fcdf95
commit f18a7f7d96
12 changed files with 348 additions and 27 deletions
+6
View File
@@ -259,6 +259,12 @@ var (
Stage: FeatureStagePublicPreview,
Owner: grafanaBackendPlatformSquad,
},
{
Name: "nestedFolderPicker",
Description: "Enables the still in-development new folder picker to support nested folders",
Stage: FeatureStageExperimental,
Owner: grafanaFrontendPlatformSquad,
},
{
Name: "accessTokenExpirationCheck",
Description: "Enable OAuth access_token expiration check and token refresh using the refresh_token",
+1
View File
@@ -37,6 +37,7 @@ showDashboardValidationWarnings,experimental,@grafana/dashboards-squad,false,fal
mysqlAnsiQuotes,experimental,@grafana/backend-platform,false,false,false,false
accessControlOnCall,preview,@grafana/grafana-authnz-team,false,false,false,false
nestedFolders,preview,@grafana/backend-platform,false,false,false,false
nestedFolderPicker,experimental,@grafana/grafana-frontend-platform,false,false,false,false
accessTokenExpirationCheck,GA,@grafana/grafana-authnz-team,false,false,false,false
showTraceId,experimental,@grafana/observability-logs,false,false,false,false
emptyDashboardPage,GA,@grafana/dashboards-squad,false,false,false,true
1 Name Stage Owner requiresDevMode RequiresLicense RequiresRestart FrontendOnly
37 mysqlAnsiQuotes experimental @grafana/backend-platform false false false false
38 accessControlOnCall preview @grafana/grafana-authnz-team false false false false
39 nestedFolders preview @grafana/backend-platform false false false false
40 nestedFolderPicker experimental @grafana/grafana-frontend-platform false false false false
41 accessTokenExpirationCheck GA @grafana/grafana-authnz-team false false false false
42 showTraceId experimental @grafana/observability-logs false false false false
43 emptyDashboardPage GA @grafana/dashboards-squad false false false true
+4
View File
@@ -159,6 +159,10 @@ const (
// Enable folder nesting
FlagNestedFolders = "nestedFolders"
// FlagNestedFolderPicker
// Enables the still in-development new folder picker to support nested folders
FlagNestedFolderPicker = "nestedFolderPicker"
// FlagAccessTokenExpirationCheck
// Enable OAuth access_token expiration check and token refresh using the refresh_token
FlagAccessTokenExpirationCheck = "accessTokenExpirationCheck"