@@ -3,19 +3,24 @@ import { action, computed } from "@ember/object";
33import { equal , or } from "@ember/object/computed" ;
44import { underscore } from "@ember/string" ;
55import { tagName } from "@ember-decorators/component" ;
6+ import BufferedProxy from "ember-buffered-proxy/proxy" ;
67import { popupAjaxError } from "discourse/lib/ajax-error" ;
7- import { bufferedProperty } from "discourse/mixins/buffered-content" ;
88import { Types } from "discourse/plugins/discourse-teambuild/discourse/models/teambuild-target" ;
99
1010@tagName ( "" )
11- export default class TeambuildTarget extends Component . extend (
12- bufferedProperty ( "target" )
13- ) {
11+ export default class TeambuildTarget extends Component {
1412 editSelected = false ;
1513
1614 @equal ( "buffered.target_type_id" , Types . USER_GROUP ) needsGroup ;
1715 @or ( "editSelected" , "target.isNew" ) editing ;
1816
17+ @computed ( "target" )
18+ get buffered ( ) {
19+ return BufferedProxy . create ( {
20+ content : this . get ( "target" ) ,
21+ } ) ;
22+ }
23+
1924 @computed ( "editing" , "index" )
2025 get canMoveUp ( ) {
2126 return ! this . editing && this . index > 0 ;
@@ -71,7 +76,7 @@ export default class TeambuildTarget extends Component.extend(
7176 return this . removeTarget ( ) ;
7277 } else {
7378 this . set ( "editSelected" , false ) ;
74- this . rollbackBuffer ( ) ;
79+ this . buffered . discardChanges ( ) ;
7580 }
7681 }
7782
0 commit comments