docker_manager/manager-client/app/components/repo-status.js

44 lines
1.0 KiB
JavaScript

import Discourse from "manager-client/discourse";
import Component from "@ember/component";
import { computed } from "@ember/object";
import { inject as service } from "@ember/service";
export default Component.extend({
router: service(),
tagName: "tr",
upgradeDisabled: computed(
"upgradingRepo",
"repo",
"managerRepo",
"managerRepo.upToDate",
function() {
const upgradingRepo = this.get("upgradingRepo");
if (!upgradingRepo) {
const managerRepo = this.get("managerRepo");
if (!managerRepo) {
return false;
}
return !managerRepo.get("upToDate") && managerRepo !== this.get("repo");
}
return true;
}
),
officialRepoImageSrc: computed("repo.official", function() {
if (!this.get("repo.official")) {
return;
}
return Discourse.getURL(
"/plugins/docker_manager/images/font-awesome-check-circle.png"
);
}),
actions: {
upgrade() {
this.get("router").transitionTo("upgrade", this.get("repo"));
}
}
});