[gold] Don't crash if patchsets or tryjobs are empty

I noticed this happened when messing around with slightly faulty data.

Change-Id: I7905ac1ce61300f675244358ad068c024172159e
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/328158
Reviewed-by: Leandro Lovisolo <lovisolo@google.com>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
diff --git a/golden/modules/changelist-controls-sk/changelist-controls-sk.ts b/golden/modules/changelist-controls-sk/changelist-controls-sk.ts
index aa85791..e31dcbc 100644
--- a/golden/modules/changelist-controls-sk/changelist-controls-sk.ts
+++ b/golden/modules/changelist-controls-sk/changelist-controls-sk.ts
@@ -37,7 +37,7 @@
 
       <div class=inputs>
         <select @input=${ele._onSelectPS}>
-          ${ele._summary!.patch_sets!.map(
+          ${ele._summary.patch_sets?.map(
             (ps) => html`<option ?selected=${ele.ps_order === ps.order}>PS ${ps.order}</option>`)}
         </select>
         <span class=spacer></span>
@@ -58,7 +58,7 @@
       </div>
 
       <div class=tryjob-container>
-        ${ps!.try_jobs!.map((tj) => ChangelistControlsSk.tryJobTemplate(tj))}
+        ${ps?.try_jobs?.map((tj) => ChangelistControlsSk.tryJobTemplate(tj))}
       </div>
     `;
   };