Explorar o código

handle load launchtemplate w/ no form

jusrhee %!s(int64=5) %!d(string=hai) anos
pai
achega
6d2ff5aa57

+ 0 - 1
dashboard/src/main/home/templates/Templates.tsx

@@ -75,7 +75,6 @@ export default class Templates extends Component<PropsType, StateType> {
 
     return this.state.PorterTemplates.map((template: PorterTemplate, i: number) => {
       let { name, icon, description } = template;
-      console.log(template)
       return (
         <TemplateBlock key={i} onClick={() => this.setState({ currentTemplate: template })}>
           {icon ? this.renderIcon(icon) : this.renderIcon(template.icon)}

+ 4 - 6
dashboard/src/main/home/templates/expanded-template/LaunchTemplate.tsx

@@ -97,14 +97,14 @@ export default class LaunchTemplate extends Component<PropsType, StateType> {
   renderTabContents = () => {
     return (
       <ValuesWrapper
-        formTabs={this.props.form.tabs}
+        formTabs={this.props.form?.tabs}
         onSubmit={this.onSubmit}
         saveValuesStatus={this.state.saveValuesStatus}
         disabled={!this.state.selectedImageUrl}
       >
         {
           (metaState: any, setMetaState: any) => {
-            return this.props.form.tabs.map((tab: any, i: number) => {
+            return this.props.form?.tabs.map((tab: any, i: number) => {
 
               // If tab is current, render
               if (tab.name === this.state.currentTab) {
@@ -125,10 +125,9 @@ export default class LaunchTemplate extends Component<PropsType, StateType> {
   }
 
   componentDidMount() {
-    console.log(this.context.currentCluster.name);
     // Retrieve tab options
     let tabOptions = [] as ChoiceType[];
-    this.props.form.tabs.map((tab: any, i: number) => {
+    this.props.form?.tabs.map((tab: any, i: number) => {
       if (tab.context.type === 'helm/values') {
         tabOptions.push({ value: tab.name, label: tab.label });
       }
@@ -184,9 +183,8 @@ export default class LaunchTemplate extends Component<PropsType, StateType> {
   }
 
   render() {
-    let { name, icon, description } = this.props.form;
+    let { name, icon } = this.props.currentTemplate;
     let { currentTemplate } = this.props;
-    name = name ? name : currentTemplate.name;
 
     return (
       <StyledLaunchTemplate>