Skip to content

Commit 6c24666

Browse files
committed
DEV: Refactor TeamBuildManageController for improved array handling
Replace `removeObject` with `removeValueFromArray` for enhanced array manipulation in `TeamBuildManageController`. Adjust the controller setup in `team-build-manage` route to explicitly use `targets.content`. Update `.discourse-compatibility` to add constraints for `< 3.6.0.beta2-dev`. These changes improve consistency and compatibility across versions.
1 parent 5680141 commit 6c24666

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

.discourse-compatibility

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
< 3.6.0.beta2-dev: 5680141120fdf50f8fa399294b0f98c10b359007
12
< 3.6.0.beta1-dev: 5c8a1a7d7de6d61b0da811966b4fda190d9062cb
23
< 3.5.0.beta5-dev: e71a243cfca147d8ac24b504044614ce5fd09cef
34
< 3.5.0.beta1-dev: 54a7970fd9ae1609e453199aeba5fe582b5e3672

assets/javascripts/discourse/controllers/team-build-manage.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import Controller from "@ember/controller";
22
import { action } from "@ember/object";
33
import { sort } from "@ember/object/computed";
4+
import { removeValueFromArray } from "discourse/lib/array-tools";
45
import { Types } from "discourse/plugins/discourse-teambuild/discourse/models/teambuild-target";
56

67
export default class TeamBuildManageController extends Controller {
@@ -24,7 +25,7 @@ export default class TeamBuildManageController extends Controller {
2425
if (this.targets.length > 0) {
2526
maxPosition = Math.max(...this.targets.map((t) => t.position));
2627
}
27-
this.targets.pushObject(
28+
this.targets.push(
2829
this.store.createRecord("teambuild-target", {
2930
target_type_id: Types.REGULAR,
3031
position: maxPosition + 1,
@@ -34,6 +35,6 @@ export default class TeamBuildManageController extends Controller {
3435

3536
@action
3637
removeTarget(t) {
37-
this.targets.removeObject(t);
38+
removeValueFromArray(this.targets, t);
3839
}
3940
}

assets/javascripts/discourse/routes/team-build-manage.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ export default class TeamBuildManageRoute extends Route {
66
}
77

88
setupController(controller, targets) {
9-
controller.setProperties({ targets, groups: targets.extras.groups });
9+
controller.setProperties({
10+
targets: targets.content,
11+
groups: targets.extras.groups,
12+
});
1013
}
1114
}

0 commit comments

Comments
 (0)