Skip to content

Commit

Permalink
Fix edit/new
Browse files Browse the repository at this point in the history
  • Loading branch information
sebt3 committed Mar 6, 2024
1 parent d838cb9 commit 6033cbf
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 16 deletions.
2 changes: 1 addition & 1 deletion utils/generator/front/obj.pages.edit.vue.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ function onSubmit(obj:object) {
notifyWorking('Update in progress');
patch{{ short }}({
...obj,
"metadata": result.value{{#if namespaced}}.k8sNamespace[0]{{/if}}.{{ group }}{{ short }}[0].metadata,
"metadata": Object.fromEntries(Object.entries(result.value{{#if namespaced}}.k8sNamespace[0]{{/if}}.{{ group }}{{ short }}[0].metadata).filter(([name])=>name!='__typename')),
});
}
onError(onErrorHandler);onPatch{{ short }}(patchDone);onPatchError(patchError);
Expand Down
4 changes: 3 additions & 1 deletion utils/generator/front/obj.pages.new.vue.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,12 @@ onError((err) => {
function onFinalSubmit() {
notifyWorking('Create in progress');
mutate({
"metadata": {
{{#if namespaced}}
"namespace": navigation.currentNamespace.value,
{{/if}}
"name": name.value,
"name": name.value
},
{{#each writeProperties}}
"{{this}}": sanitizeData(obj.value.{{this}}),
{{/each}}
Expand Down
2 changes: 1 addition & 1 deletion utils/generator/front/obj.query.mutation.graphql.hbs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
mutation {{ group }}{{ short }}({{#if (isDelete mutationType)}}{{#if namespaced}}$namespace: String!, {{/if}}$name: String!{{else}}$metadata: metadataInput{{#each writeProperties}}, ${{this}}: {{getGQLType this ../gqlDefs}}{{/each}}{{/if}}) {
mutation {{ group }}{{ short }}({{#if (isDelete mutationType)}}{{#if namespaced}}$namespace: String!, {{/if}}$name: String!{{else}}$metadata: metadataInput!{{#each writeProperties}}, ${{this}}: {{getGQLType this ../gqlDefs}}{{/each}}{{/if}}) {
{{ group }}{{ short }}{{ mutationType }}({{#if (isDelete mutationType)}}{{#if namespaced}}namespace: $namespace, {{/if}}name: $name{{else}}metadata: $metadata{{#each writeProperties}}, {{this}}: ${{this}}{{/each}}{{/if}}) {
metadata {
name
Expand Down
10 changes: 7 additions & 3 deletions utils/generator/partials/back/create.resolver.ts.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,24 @@
try {
{{#if (defined crd)}}
{{#if namespaced}}
const res = await k8sApi.createNamespacedCustomObject('{{apiGroup}}','{{apiVersion}}',args['namespace'],'{{crd.status.acceptedNames.plural}}', payload)
const res = await k8sApi.createNamespacedCustomObject('{{apiGroup}}','{{apiVersion}}',args['metadata']['namespace'],'{{crd.status.acceptedNames.plural}}', payload)
{{else}}
const res = await k8sApi.createClusterCustomObject('{{apiGroup}}','{{apiVersion}}','{{crd.status.acceptedNames.plural}}', payload)
{{/if}}
{{else}}
{{#if namespaced}}
const res = await k8sApi.createNamespaced{{ short }}(args['namespace'], payload)
const res = await k8sApi.createNamespaced{{ short }}(args['metadata']['namespace'], payload)
{{else}}
const res = await k8sApi.create{{ short }}(payload)
{{/if}}
{{/if}}
return res.body
} catch (err) {
console.error((err as object)['body']);
if (typeof err === 'object' && (err as object)['body'] !=undefined && (err as object)['statusCode'] !=undefined) {
if ((err as object)['statusCode'] != 404 && (err as object)['body']['reason']!='Forbidden') {
console.error('error', (err as object)['body']);
}
} else {console.error('error', err)}
}
return null
},
Expand Down
6 changes: 5 additions & 1 deletion utils/generator/partials/back/delete.resolver.ts.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@
{{/if}}
return res.body
} catch (err) {
console.error((err as object)['body']);
if (typeof err === 'object' && (err as object)['body'] !=undefined && (err as object)['statusCode'] !=undefined) {
if ((err as object)['statusCode'] != 404 && (err as object)['body']['reason']!='Forbidden') {
console.error('error', (err as object)['body']);
}
} else {console.error('error', err)}
}
return null
},
Expand Down
22 changes: 13 additions & 9 deletions utils/generator/partials/back/patch.resolver.ts.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -20,35 +20,39 @@
try {
{{#if (defined crd)}}
{{#if namespaced}}
const resGet = await k8sApi.getNamespacedCustomObject('{{apiGroup}}','{{apiVersion}}',args['namespace'],'{{crd.status.acceptedNames.plural}}', args['name'])
const resGet = await k8sApi.getNamespacedCustomObject('{{apiGroup}}','{{apiVersion}}',args['metadata']['namespace'],'{{crd.status.acceptedNames.plural}}', args['metadata']['name'])
{{else}}
const resGet = await k8sApi.getClusterCustomObject('{{apiGroup}}','{{apiVersion}}','{{crd.status.acceptedNames.plural}}', args['name'])
const resGet = await k8sApi.getClusterCustomObject('{{apiGroup}}','{{apiVersion}}','{{crd.status.acceptedNames.plural}}', args['metadata']['name'])
{{/if}}
{{else}}
{{#if namespaced}}
const resGet = await k8sApi.readNamespaced{{ short }}(args['name'], args['namespace'])
const resGet = await k8sApi.readNamespaced{{ short }}(args['metadata']['name'], args['metadata']['namespace'])
{{else}}
const resGet = await k8sApi.read{{ short }}(args['name'])
const resGet = await k8sApi.read{{ short }}(args['metadata']['name'])
{{/if}}
{{/if}}
const payload = rfc6902.createPatch(resGet.body,request).filter(rule => !rule.path.startsWith('/status') && !['/metadata/creationTimestamp', '/metadata/finalizers', '/metadata/generation', '/metadata/managedFields', '/metadata/resourceVersion','/metadata/uid'].includes(rule.path) )
const options = { "headers": { "Content-type": k8s.PatchUtils.PATCH_FORMAT_JSON_PATCH}};
{{#if (defined crd)}}
{{#if namespaced}}
const res = await k8sApi.patchNamespacedCustomObject('{{apiGroup}}','{{apiVersion}}',args['namespace'],'{{crd.status.acceptedNames.plural}}', args['name'], payload, undefined, undefined, undefined, options)
const res = await k8sApi.patchNamespacedCustomObject('{{apiGroup}}','{{apiVersion}}',args['metadata']['namespace'],'{{crd.status.acceptedNames.plural}}', args['metadata']['name'], payload, undefined, undefined, undefined, options)
{{else}}
const res = await k8sApi.patchClusterCustomObject('{{apiGroup}}','{{apiVersion}}','{{crd.status.acceptedNames.plural}}', args['name'], payload, undefined, undefined, undefined, options)
const res = await k8sApi.patchClusterCustomObject('{{apiGroup}}','{{apiVersion}}','{{crd.status.acceptedNames.plural}}', args['metadata']['name'], payload, undefined, undefined, undefined, options)
{{/if}}
{{else}}
{{#if namespaced}}
const res = await k8sApi.patchNamespaced{{ short }}(args['name'], args['namespace'], payload, undefined, undefined, undefined, undefined, undefined, options)
const res = await k8sApi.patchNamespaced{{ short }}(args['metadata']['name'], args['metadata']['namespace'], payload, undefined, undefined, undefined, undefined, undefined, options)
{{else}}
const res = await k8sApi.patch{{ short }}(args['name'], payload, undefined, undefined, undefined, undefined, undefined, options)
const res = await k8sApi.patch{{ short }}(args['metadata']['name'], payload, undefined, undefined, undefined, undefined, undefined, options)
{{/if}}
{{/if}}
return res.body
} catch (err) {
console.error((err as object)['body']);
if (typeof err === 'object' && (err as object)['body'] !=undefined && (err as object)['statusCode'] !=undefined) {
if ((err as object)['statusCode'] != 404 && (err as object)['body']['reason']!='Forbidden') {
console.error('error', (err as object)['body']);
}
} else {console.error('error', err)}
}
return null
},
Expand Down

0 comments on commit 6033cbf

Please sign in to comment.