monorail: Fix TypeError in mr-launch-overview.

Bug: monorail:5419
Change-Id: I093572018e53aed0b43147f1e49d394bfc9937bc
Reviewed-on: https://chromium-review.googlesource.com/c/infra/infra/+/1616854
Reviewed-by: Jason Robbins <jrobbins@chromium.org>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
Cr-Commit-Position: refs/heads/master@{#23049}
diff --git a/appengine/monorail/static_src/elements/issue-detail/mr-launch-overview/mr-launch-overview.js b/appengine/monorail/static_src/elements/issue-detail/mr-launch-overview/mr-launch-overview.js
index 048319e..82960f8 100644
--- a/appengine/monorail/static_src/elements/issue-detail/mr-launch-overview/mr-launch-overview.js
+++ b/appengine/monorail/static_src/elements/issue-detail/mr-launch-overview/mr-launch-overview.js
@@ -60,17 +60,23 @@
     };
   }
 
+  constructor() {
+    super();
+    this.approvals = [];
+    this.phases = [];
+    this.hidden = false;
+  }
+
   stateChanged(state) {
     if (!issue.issue(state)) return;
 
-    this.approvals = issue.issue(state).approvalValues;
-    this.phases = issue.issue(state).phases;
+    this.approvals = issue.issue(state).approvalValues || [];
+    this.phases = issue.issue(state).phases || [];
   }
 
   update(changedProperties) {
     if (changedProperties.has('phases') || changedProperties.has('approvals')) {
-      this.hidden = (!this.phases || !this.phases.length)
-        && (!this.approvals || !this.approvals.length);
+      this.hidden = !this.phases.length && !this.approvals.length;
     }
     super.update(changedProperties);
   }