44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			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"));
 | |
|     }
 | |
|   }
 | |
| });
 |