From d457def755f710135d657906cc52b5f96d06fcc8 Mon Sep 17 00:00:00 2001 From: Jongmin Kim Date: Tue, 13 Feb 2024 19:13:29 +0900 Subject: [PATCH 1/2] feat: add workspace resource for autocomplete --- src/controllers/add-ons/autocomplete/config.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/controllers/add-ons/autocomplete/config.json b/src/controllers/add-ons/autocomplete/config.json index 674d3ec..fc35b68 100644 --- a/src/controllers/add-ons/autocomplete/config.json +++ b/src/controllers/add-ons/autocomplete/config.json @@ -1,5 +1,15 @@ { "resourceTypes": { + "identity.Workspace": { + "request": { + "search": ["workspace_id", "name"], + "only": ["workspace_id", "name"] + }, + "response": { + "key": "workspace_id", + "name": "<%- name %>" + } + }, "identity.Project": { "request": { "search": ["project_id", "name"], From 30a2abe4efc10f7cd49ca10cfb3cf2a2579a9964 Mon Sep 17 00:00:00 2001 From: Jongmin Kim Date: Tue, 13 Feb 2024 19:22:25 +0900 Subject: [PATCH 2/2] feat: change page schema of server and cloud service --- .../default-schema/details.json | 11 +++++++++++ .../default-schema/details_multiple.json | 8 ++++++++ .../default-schema/search.json.tmpl | 5 +++++ .../default-schema/table.json.tmpl | 12 ++++++++++++ .../inventoryServer/default-schema/details.json | 11 +++++++++++ .../inventoryServer/default-schema/search.json | 5 +++++ .../inventoryServer/default-schema/table.json | 12 ++++++++++++ 7 files changed, 64 insertions(+) diff --git a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details.json b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details.json index aa9fee3..a4d5b42 100644 --- a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details.json +++ b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details.json @@ -103,6 +103,17 @@ "reference_key": "region_code" } }, + { + "key": "workspace_id", + "name": "Workspace", + "options": { + "translation_id": "PAGE_SCHEMA.WORKSPACE" + }, + "reference": { + "resource_type": "identity.Workspace", + "reference_key": "workspace_id" + } + }, { "key": "project_id", "name": "Project", diff --git a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details_multiple.json b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details_multiple.json index 2247f92..a528ee7 100644 --- a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details_multiple.json +++ b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/details_multiple.json @@ -71,6 +71,14 @@ "reference_key": "region_code" } }, + { + "key": "workspace_id", + "name": "Workspace", + "reference": { + "resource_type": "identity.Workspace", + "reference_key": "workspace_id" + } + }, { "key": "project_id", "name": "Project", diff --git a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/search.json.tmpl b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/search.json.tmpl index 681d1d1..cac634e 100644 --- a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/search.json.tmpl +++ b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/search.json.tmpl @@ -42,6 +42,11 @@ }, "reference":"inventory.Region" }, + { + "key":"workspace_id", + "name":"Workspace", + "reference":"identity.Workspace" + }, { "key":"project_id", "name":"Project", diff --git a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/table.json.tmpl b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/table.json.tmpl index d71d4b0..88720e1 100644 --- a/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/table.json.tmpl +++ b/src/controllers/add-ons/page-schema/inventoryCloudService/default-schema/table.json.tmpl @@ -84,6 +84,18 @@ "reference_key": "region_code" } }, + { + "key": "workspace_id", + "name": "Workspace", + "options": { + "sortable": false, + "is_optional": true + }, + "reference": { + "resource_type": "identity.Workspace", + "reference_key": "workspace_id" + } + }, { "key": "project_id", "name": "Project", diff --git a/src/controllers/add-ons/page-schema/inventoryServer/default-schema/details.json b/src/controllers/add-ons/page-schema/inventoryServer/default-schema/details.json index c79aa9c..007f657 100644 --- a/src/controllers/add-ons/page-schema/inventoryServer/default-schema/details.json +++ b/src/controllers/add-ons/page-schema/inventoryServer/default-schema/details.json @@ -110,6 +110,17 @@ "reference_key": "region_code" } }, + { + "key": "workspace_id", + "name": "Workspace", + "options": { + "translation_id": "PAGE_SCHEMA.WORKSPACE" + }, + "reference": { + "resource_type": "identity.Workspace", + "reference_key": "workspace_id" + } + }, { "key": "project_id", "name": "Project", diff --git a/src/controllers/add-ons/page-schema/inventoryServer/default-schema/search.json b/src/controllers/add-ons/page-schema/inventoryServer/default-schema/search.json index 959206e..6ac8980 100644 --- a/src/controllers/add-ons/page-schema/inventoryServer/default-schema/search.json +++ b/src/controllers/add-ons/page-schema/inventoryServer/default-schema/search.json @@ -164,6 +164,11 @@ "name":"Region", "reference":"inventory.Region" }, + { + "key":"workspace_id", + "name":"Workspace", + "reference":"identity.Workspace" + }, { "key":"project_id", "name":"Project", diff --git a/src/controllers/add-ons/page-schema/inventoryServer/default-schema/table.json b/src/controllers/add-ons/page-schema/inventoryServer/default-schema/table.json index ae08b63..8cb2d11 100644 --- a/src/controllers/add-ons/page-schema/inventoryServer/default-schema/table.json +++ b/src/controllers/add-ons/page-schema/inventoryServer/default-schema/table.json @@ -589,6 +589,18 @@ "reference_key": "region_code" } }, + { + "key": "workspace_id", + "name": "Workspace", + "options": { + "sortable": false, + "is_optional": true + }, + "reference": { + "resource_type": "identity.Workspace", + "reference_key": "workspace_id" + } + }, { "key": "project_id", "name": "Project",