@@ -35,6 +35,14 @@ const loadSettingPage = async (req, res) => {
35
35
//retrieve orgID from the user object
36
36
if ( req . user ) {
37
37
orgID = req . user [ constants . ORG_ID ] ;
38
+ } else {
39
+ let orgName = req . params . orgName ;
40
+ orgID = await adminDao . getOrgId ( orgName ) ;
41
+ const templatePath = path . join ( require . main . filename , '..' , 'pages' , 'error-page' , 'page.hbs' ) ;
42
+ const templateResponse = fs . readFileSync ( templatePath , constants . CHARSET_UTF8 ) ;
43
+ const layoutResponse = await loadLayoutFromAPI ( orgID ) ;
44
+ let html = await renderGivenTemplate ( templateResponse , layoutResponse , { } ) ;
45
+ return res . send ( html ) ;
38
46
}
39
47
40
48
let templateContent = {
@@ -43,15 +51,14 @@ const loadSettingPage = async (req, res) => {
43
51
orgContent : true
44
52
}
45
53
let layoutResponse = "" ;
54
+ let views ;
46
55
try {
47
56
if ( config . mode === constants . DEV_MODE ) {
48
57
const retrievedIDP = await getMockIdentityProvider ( ) ;
49
58
templateContent . idp = retrievedIDP ;
50
59
views = [ {
51
60
'name' : 'Default'
52
61
} ]
53
- }
54
- if ( views && views . length > 0 ) {
55
62
templateContent . content = true ;
56
63
templateContent . orgContent = false ;
57
64
templateContent . views = views ;
@@ -64,7 +71,6 @@ const loadSettingPage = async (req, res) => {
64
71
}
65
72
//TODO: fetch view names from DB
66
73
const file = await adminService . getOrgContent ( orgID , 'layout' , 'main.hbs' , 'layout' ) ;
67
- let views ;
68
74
if ( file !== null ) {
69
75
views = [ {
70
76
'name' : 'Default'
0 commit comments