docker_manager/admin/assets/javascripts/discourse/controllers/update/index.js
Sérgio Saquetim 638dc231be
DEV: Restructure docker_manager deprecated routes (#294)
Update imports in `docker_manager` plugin to reflect new file structure,
moving files to nested directories for better organization. These changes
help improve code clarity and maintainability across controllers, models,
routes, and templates. No functional behavior changes introduced.
2025-12-11 17:39:49 -03:00

31 lines
731 B
JavaScript

import { cached } from "@glimmer/tracking";
import Controller from "@ember/controller";
import { action } from "@ember/object";
import { service } from "@ember/service";
import { needsImageUpgrade } from "../../models/repo";
export default class UpgradeIndex extends Controller {
@service router;
@cached
get managerRepo() {
return this.model.find((repo) => repo.id === "docker_manager");
}
get outdated() {
return needsImageUpgrade;
}
get upgradeAllButtonDisabled() {
return !this.managerRepo.upToDate || this.allUpToDate;
}
get allUpToDate() {
return this.model.every((repo) => repo.upToDate);
}
@action
upgradeAllButton() {
this.router.transitionTo("update.show", "all");
}
}