3232 </td >
3333 <td v-else >
3434 No bug associated.
35- <span v-if =" bucket.hide_until "
36- >Marked triaged until {{ formatDate( bucket.hide_until) }}.</span
35+ <span v-if =" bucket.triage_status "
36+ >Marked triaged as: {{ bucket.triage_status_display }}.</span
3737 >
3838 <br v-if =" canEdit" /><br v-if =" canEdit" />
3939 <div v-if =" canEdit" class =" btn-group" >
4040 <assignbutton :bucket =" bucket.id" :providers =" providers" />
41- <hidebucketbutton
42- v-if =" !bucket.hide_until"
43- :bucket =" bucket.id"
41+ <TriageBucketDropdown
42+ :bucket-id =" bucket.id"
43+ :current-status =" bucket.triage_status"
44+ :choices =" bucket.triage_status_choices || []"
45+ @update =" handleTriageStatusUpdate"
4446 />
45- <a v-else class =" btn btn-default" @click =" unhide"
46- >Unmark triaged</a
47- >
4847 </div >
4948 <br v-if =" canEdit" /><br v-if =" canEdit" />
5049 <div v-if =" canEdit" class =" btn-group" >
@@ -226,9 +225,9 @@ import {
226225 assignExternalBug ,
227226 date ,
228227 errorParser ,
229- hideBucketUntil ,
230228 jsonPretty ,
231229 parseHash ,
230+ updateBucketTriageStatus ,
232231} from " ../../helpers" ;
233232import {
234233 etpStrictReportDescription ,
@@ -240,7 +239,7 @@ import * as api from "../../api";
240239import PageNav from " ../PageNav.vue" ;
241240import ActivityGraph from " ../ActivityGraph.vue" ;
242241import AssignBtn from " ./AssignBtn.vue" ;
243- import HideBucketBtn from " ./HideBucketBtn .vue" ;
242+ import TriageBucketDropdown from " ./TriageBucketDropdown .vue" ;
244243import ReportPreviewRow from " ./ReportPreviewRow.vue" ;
245244
246245const pageSize = 50 ;
@@ -250,7 +249,7 @@ export default {
250249 activitygraph: ActivityGraph,
251250 assignbutton: AssignBtn,
252251 ClipLoader: LoadingSpinner,
253- hidebucketbutton : HideBucketBtn ,
252+ TriageBucketDropdown ,
254253 PageNav: PageNav,
255254 ReportPreviewRow: ReportPreviewRow,
256255 },
@@ -400,15 +399,6 @@ export default {
400399 submitWatchForm () {
401400 this .$refs .bucketWatchForm .submit ();
402401 },
403- unhide () {
404- hideBucketUntil (this .bucket .id , null )
405- .then ((data ) => {
406- window .location .href = data .url ;
407- })
408- .catch ((err ) => {
409- swal (" Oops" , errorParser (err), " error" );
410- });
411- },
412402 unlink () {
413403 swal ({
414404 title: " Unlink bug" ,
@@ -531,6 +521,14 @@ export default {
531521 searchParams .append (" dependson" , " tp-breakage" );
532522 openPrefilledBugzillaBug (searchParams);
533523 },
524+ async handleTriageStatusUpdate (newStatus ) {
525+ try {
526+ const data = await updateBucketTriageStatus (this .bucket .id , newStatus);
527+ window .location .href = data .url ;
528+ } catch (err) {
529+ swal (" Oops" , errorParser (err), " error" );
530+ }
531+ },
534532 },
535533 watch: {
536534 currentPage () {
0 commit comments