Skip to content

Commit ff55adb

Browse files
fix: Proper data for Joule suggestions (#3934)
* Raw resource type name added to column layout state * Add and pass raw resource type name property * Clear and corrections * Lint correction
1 parent cc25f12 commit ff55adb

File tree

22 files changed

+70
-6
lines changed

22 files changed

+70
-6
lines changed

src/components/App/ExtensibilityRoutes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const ColumnWrapper = ({ resourceType, extension, urlPath }) => {
4141
layoutState?.showCreate?.resource ||
4242
layoutState?.showEdit?.resource ||
4343
null,
44+
rawResourceTypeName: extension?.general?.resource?.kind,
4445
});
4546

4647
const overrides = { resourceType: urlPath };

src/components/BusolaExtensions/BusolaExtensionCreate.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,13 @@ export default function BusolaExtensionCreate({
6464
startColumn: {
6565
resourceName: null,
6666
resourceType: 'Extensions',
67+
rawResourceTypeName: 'ConfigMap',
6768
namespaceId: 'kube-public',
6869
},
6970
midColumn: {
70-
resourceName: crd.metadata.name,
71+
resourceName: crd?.metadata?.name,
7172
resourceType: 'Extensions',
73+
rawResourceTypeName: 'ConfigMap',
7274
namespaceId: 'kube-public',
7375
},
7476
endColumn: null,

src/components/Clusters/views/ClusterOverview/ClusterOverview.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export function ClusterOverview() {
4646
layout: 'OneColumn',
4747
startColumn: {
4848
resourceType: 'Cluster',
49+
rawResourceTypeName: 'Cluster',
4950
},
5051
midColumn: null,
5152
endColumn: null,

src/components/KymaCompanion/components/Chat/CodePanel/CodePanel.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ export default function CodePanel({
130130
type === 'Update'
131131
? {
132132
resourceType: resType,
133+
rawResourceTypeName: resType,
133134
namespaceId: namespace,
134135
resourceName: resName,
135136
apiGroup: null,

src/components/KymaCompanion/hooks/usePromptSuggestions.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ const getResourceFromColumnnLayout = (
2222
columnLayout?.startColumn;
2323
return {
2424
namespace: column?.namespaceId ?? '',
25-
resourceType: prettifyNameSingular(column?.resourceType ?? ''),
25+
resourceType:
26+
prettifyNameSingular(column?.rawResourceTypeName ?? '') ||
27+
prettifyNameSingular(column?.resourceType ?? ''),
2628
groupVersion: column?.apiGroup
2729
? `${column?.apiGroup}/${column?.apiVersion}`
2830
: column?.apiVersion ?? '',

src/components/KymaModules/components/ModulesList.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export const ModulesList = ({
8181
setLayoutColumn({
8282
startColumn: {
8383
resourceType: 'kymas',
84+
rawResourceTypeName: 'Kyma',
8485
namespaceId: 'kyma-system',
8586
apiGroup: 'operator.kyma-project.io',
8687
apiVersion: 'v1beta2',
@@ -90,6 +91,7 @@ export const ModulesList = ({
9091
layout: 'TwoColumnsMidExpanded',
9192
showCreate: {
9293
resourceType: 'kymas',
94+
rawResourceTypeName: 'Kyma',
9395
resourceUrl: resourceUrl,
9496
} as ShowCreate,
9597
});
@@ -159,6 +161,8 @@ export const ModulesList = ({
159161
resourceType: pluralize(
160162
findModuleStatus(kymaResource, resource.name)?.resource?.kind || '',
161163
),
164+
rawResourceTypeName: findModuleStatus(kymaResource, resource.name)
165+
?.resource?.kind,
162166
namespaceId:
163167
findModuleStatus(kymaResource, resource.name)?.resource?.metadata
164168
?.namespace || '',
@@ -249,11 +253,13 @@ export const ModulesList = ({
249253
const { group, version } = extractApiGroupVersion(
250254
moduleStatus?.resource?.apiVersion,
251255
);
256+
252257
setLayoutColumn({
253258
startColumn: {
254259
resourceType: hasExtension
255260
? pluralize(moduleStatus?.resource?.kind || '').toLowerCase()
256261
: moduleCrd?.metadata?.name,
262+
rawResourceTypeName: moduleStatus?.resource?.kind,
257263
namespaceId: moduleStatus?.resource?.metadata.namespace || '',
258264
apiGroup: group,
259265
apiVersion: version,
@@ -262,6 +268,7 @@ export const ModulesList = ({
262268
resourceType: hasExtension
263269
? pluralize(moduleStatus?.resource?.kind || '').toLowerCase()
264270
: moduleCrd?.metadata?.name,
271+
rawResourceTypeName: moduleStatus?.resource?.kind,
265272
resourceName: moduleStatus?.resource?.metadata?.name,
266273
namespaceId: moduleStatus?.resource?.metadata.namespace || '',
267274
apiGroup: group,

src/resources/CustomResourceDefinitions/CRCreate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ function CRCreateForm({
9898
endColumn: {
9999
resourceName: cr.metadata.name,
100100
resourceType: crdName,
101+
rawResourceTypeName: crd.spec.names.kind,
101102
namespaceId: cr.metadata.namespace,
102103
},
103104
});

src/resources/LimitRanges/LimitRangesList.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export function LimitRangesList(props) {
2626
setLayoutColumn({
2727
startColumn: {
2828
resourceType: 'LimitRange',
29+
rawResourceTypeName: 'LimitRange',
2930
namespaceId: props.namespace,
3031
apiGroup: '',
3132
apiVersion: 'v1',
@@ -34,6 +35,7 @@ export function LimitRangesList(props) {
3435
endColumn: null,
3536
showCreate: {
3637
resourceType: props.resourceType,
38+
rawResourceTypeName: props.resourceType,
3739
namespaceId: props.namespace,
3840
resourceUrl: props.resourceUrl,
3941
},

src/resources/Namespaces/NamespaceCreate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ export default function NamespaceCreate({
130130
showEdit: prevState.showEdit,
131131
startColumn: {
132132
resourceType: 'Namespace',
133+
rawResourceTypeName: 'Namespace',
133134
resourceName: namespace.metadata?.name,
134135
apiGroup: '',
135136
apiVersion: 'v1',

src/resources/ResourceQuotas/ResourceQuotasList.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export function ResourceQuotasList(props: any) {
4848
startColumn: {
4949
resourceName: null,
5050
resourceType: 'ResourceQuota',
51+
rawResourceTypeName: 'ResourceQuota',
5152
namespaceId: props.namespace,
5253
apiGroup: '',
5354
apiVersion: 'v1',
@@ -56,6 +57,7 @@ export function ResourceQuotasList(props: any) {
5657
endColumn: null,
5758
showCreate: {
5859
resourceType: props.resourceType,
60+
rawResourceTypeName: props.resourceType,
5961
namespaceId: props.namespace,
6062
resourceUrl: props.resourceUrl,
6163
},

0 commit comments

Comments
 (0)