Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 29 additions & 27 deletions front/assets/js/pages/operation/plugins/softwaremanager.iframe.js
Original file line number Diff line number Diff line change
@@ -1,29 +1,27 @@
// const data = {
// projectid: 'mzctestPrj',
// workspaceid: 'mzctestWs',
// usertoken: 'mzctoken'
// };
// 동적으로 workspace와 project 정보를 가져오는 함수
function getSoftwareManagerData() {

// 데모환경에서 사용할 예제 데이터 입니다.
const data = {
accessToken: "accesstokenExample",
workspaceInfo: {
"id": "UUID", // 이부분은 UUID로 별도 정보가 필요할시 해당 ID 를 활용해 IAM 과 연동하시면됩니다.
"name": "ws01", // Display 용 이름입니다.
"description": "ws01 desc", // 설명입니다.
"created_at": "UTC",
"updated_at": "UTC"
},
projectInfo: {
"id": "UUID", // 이부분은 UUID로 별도 정보가 필요할시 해당 ID 를 활용해 IAM 과 연동하시면됩니다.
"ns_id": "ns01", // 텀블벅 연동 ID 입니다.
"name": "ns01", // Display 용 이름입니다.
"description": "ns01 desc", // 설명입니다.
"created_at": "UTC",
"updated_at": "UTC"
},
requestOperationId: ""
};
const currentWorkspace = webconsolejs["common/api/services/workspace_api"].getCurrentWorkspace();
const currentProject = webconsolejs["common/api/services/workspace_api"].getCurrentProject();
console.log("Current Workspace:", currentWorkspace);
console.log("Current Project:", currentProject);

const accessToken = webconsolejs["common/storage/sessionstorage"].getSessionCurrentUserToken();

return {
accessToken: accessToken,
workspaceInfo: {
"id": currentWorkspace.Id,
"name": currentWorkspace.Name,
},
projectInfo: {
"id": currentProject.Id ,
"ns_id": currentProject.NsId,
"name": currentProject.Name,
},
requestOperationId: ""
};
}

document.addEventListener("DOMContentLoaded", async function(){
var host = await webconsolejs["common/iframe/iframe"].GetApiHosts("mc-application-manager")
Expand All @@ -32,6 +30,10 @@ document.addEventListener("DOMContentLoaded", async function(){
if (host.startsWith(":")) {
host = `${domain}${host}`;
}
webconsolejs["common/iframe/iframe"].addIframe("targetIframe-repository", host+"/web/repository/list", data)
webconsolejs["common/iframe/iframe"].addIframe("targetIframe-sofrwareCatalog", host+"/web/softwareCatalog/list", data)

// 동적으로 데이터 가져오기
const data = getSoftwareManagerData();

// webconsolejs["common/iframe/iframe"].addIframe("targetIframe-repository", host+"/web/repository/list", data)
webconsolejs["common/iframe/iframe"].addIframe("targetIframe-sofrwareCatalog", host+"/web/softwareCatalog", data)
});
Loading