@@ -18,6 +18,7 @@ import { convertPermissionSettingsToPermissions } from '../workspace_form';
18
18
import { DataSource } from '../../../common/types' ;
19
19
import { DataSourceManagementPluginSetup } from '../../../../../plugins/data_source_management/public' ;
20
20
import { WorkspaceUseCase } from '../../types' ;
21
+ import { getFirstUseCaseOfFeatureConfigs } from '../../utils' ;
21
22
import { useFormAvailableUseCases } from '../workspace_form/use_form_available_use_cases' ;
22
23
import { NavigationPublicPluginStart } from '../../../../../plugins/navigation/public' ;
23
24
import { WorkspaceCreatorForm } from './workspace_creator_form' ;
@@ -87,10 +88,13 @@ export const WorkspaceCreator = (props: WorkspaceCreatorProps) => {
87
88
} ) ;
88
89
if ( application && http ) {
89
90
const newWorkspaceId = result . result . id ;
91
+ const useCaseId = getFirstUseCaseOfFeatureConfigs ( attributes . features ) ;
92
+ const useCaseLandingAppId = availableUseCases ?. find ( ( { id } ) => useCaseId === id )
93
+ ?. features [ 0 ] . id ;
90
94
// Redirect page after one second, leave one second time to show create successful toast.
91
95
window . setTimeout ( ( ) => {
92
96
window . location . href = formatUrlWithWorkspaceId (
93
- application . getUrlForApp ( WORKSPACE_DETAIL_APP_ID , {
97
+ application . getUrlForApp ( useCaseLandingAppId || WORKSPACE_DETAIL_APP_ID , {
94
98
absolute : true ,
95
99
} ) ,
96
100
newWorkspaceId ,
@@ -114,7 +118,7 @@ export const WorkspaceCreator = (props: WorkspaceCreatorProps) => {
114
118
setIsFormSubmitting ( false ) ;
115
119
}
116
120
} ,
117
- [ notifications ?. toasts , http , application , workspaceClient , isFormSubmitting ]
121
+ [ notifications ?. toasts , http , application , workspaceClient , isFormSubmitting , availableUseCases ]
118
122
) ;
119
123
120
124
const isFormReadyToRender =
0 commit comments