@@ -30,10 +30,12 @@ import { DatasourceApi } from "api/datasourceApi";
30
30
31
31
export default function AppEditor ( ) {
32
32
const showAppSnapshot = useSelector ( showAppSnapshotSelector ) ;
33
- const isUserViewMode = useUserViewMode ( ) ;
34
33
const params = useParams < AppPathParams > ( ) ;
35
- const applicationId = params . applicationId ;
36
- const viewMode = params . viewMode === "view" ? "published" : params . viewMode === "view_marketplace" ? "view_marketplace" : "editing" ;
34
+ const isUserViewModeCheck = useUserViewMode ( ) ;
35
+ const isUserViewMode = params . viewMode ? isUserViewModeCheck : true ;
36
+ const applicationId = params . applicationId || window . location . pathname . split ( "/" ) [ 2 ] ;
37
+ const paramViewMode = params . viewMode || window . location . pathname . split ( "/" ) [ 3 ] ;
38
+ const viewMode = ( paramViewMode === "view" || paramViewMode === "admin" ) ? "published" : paramViewMode === "view_marketplace" ? "view_marketplace" : "editing" ;
37
39
const currentUser = useSelector ( getUser ) ;
38
40
const dispatch = useDispatch ( ) ;
39
41
const fetchOrgGroupsFinished = useSelector ( getFetchOrgGroupsFinished ) ;
@@ -42,7 +44,7 @@ export default function AppEditor() {
42
44
const firstRendered = useRef ( false ) ;
43
45
const [ isDataSourcePluginRegistered , setIsDataSourcePluginRegistered ] = useState ( false ) ;
44
46
45
- setGlobalSettings ( { applicationId, isViewMode : params . viewMode === "view" } ) ;
47
+ setGlobalSettings ( { applicationId, isViewMode : paramViewMode === "view" } ) ;
46
48
47
49
if ( ! firstRendered . current ) {
48
50
perfClear ( ) ;
@@ -69,19 +71,19 @@ export default function AppEditor() {
69
71
70
72
// fetch dataSource and plugin
71
73
useEffect ( ( ) => {
72
- if ( ! orgId || params . viewMode !== "edit" ) {
74
+ if ( ! orgId || paramViewMode !== "edit" ) {
73
75
return ;
74
76
}
75
77
dispatch ( fetchDataSourceTypes ( { organizationId : orgId } ) ) ;
76
78
dispatch ( fetchFolderElements ( { } ) ) ;
77
- } , [ dispatch , orgId , params . viewMode ] ) ;
79
+ } , [ dispatch , orgId , paramViewMode ] ) ;
78
80
79
81
useEffect ( ( ) => {
80
- if ( applicationId && params . viewMode === "edit" ) {
82
+ if ( applicationId && paramViewMode === "edit" ) {
81
83
dispatch ( fetchDataSourceByApp ( { applicationId : applicationId } ) ) ;
82
84
dispatch ( fetchQueryLibraryDropdown ( ) ) ;
83
85
}
84
- } , [ dispatch , applicationId , params . viewMode ] ) ;
86
+ } , [ dispatch , applicationId , paramViewMode ] ) ;
85
87
86
88
useEffect ( ( ) => {
87
89
DatasourceApi . fetchJsDatasourceByApp ( applicationId ) . then ( ( res ) => {
0 commit comments