upgrade_group.hbs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. {{!
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. }}
  18. <div class="row-fluid">
  19. <div {{bindAttr class="view.content.isActive::not-active-link :span8"}}>
  20. {{statusIcon view.content.status}}
  21. <a href="#" {{action toggleExpanded view.content controller.upgradeData.upgradeGroups target="view"}}>{{view.content.title}}</a>
  22. </div>
  23. {{#if view.content.isRunning}}
  24. <div class="span3">
  25. <div class="progress progress-striped active">
  26. <div class="bar" {{bindAttr style="view.content.progressWidth"}}></div>
  27. </div>
  28. </div>
  29. <div class="span1">
  30. <div>{{view.content.progress}}%</div>
  31. </div>
  32. {{/if}}
  33. </div>
  34. <div {{bindAttr class="view.content.isExpanded::hidden :task-list"}}>
  35. {{! List of UpgradeItem}}
  36. {{#each item in view.content.upgradeItems}}
  37. <div class="row-fluid">
  38. <div {{bindAttr class="item.isActive::not-active-link :span8"}}>
  39. {{statusIcon item.status}}
  40. <a href="#" {{action toggleExpanded item view.content.upgradeItems target="view"}}>{{item.context}}</a>
  41. </div>
  42. {{#if item.isRunning}}
  43. <div class="span3">
  44. <div class="progress progress-striped active">
  45. <div class="bar" {{bindAttr style="item.progressWidth"}}></div>
  46. </div>
  47. </div>
  48. <div class="span1">
  49. <div>{{item.progress}}%</div>
  50. </div>
  51. {{/if}}
  52. </div>
  53. {{#if item.isExpanded}}
  54. {{! List of Tasks}}
  55. <div class="task-list">
  56. {{#each task in item.tasks}}
  57. {{view App.upgradeTaskView contentBinding="task" tasksBinding="item.tasks"}}
  58. {{/each}}
  59. </div>
  60. {{/if}}
  61. {{/each}}
  62. </div>
  63. {{#unless view.content.isExpanded}}
  64. {{#if view.showProgressInfo}}
  65. <div class="box details-box">
  66. <div>
  67. {{t admin.stackUpgrade.dialog.inProgress}}&nbsp;
  68. <a href="#" {{action toggleExpanded view.content controller.upgradeData.upgradeGroups target="view"}}>{{view.runningItem.context}}</a>
  69. </div>
  70. </div>
  71. {{/if}}
  72. {{#if view.showFailedInfo}}
  73. <div class="box details-box">
  74. <div>
  75. {{t admin.stackUpgrade.dialog.failed}}&nbsp;
  76. <a href="#" {{action toggleExpanded view.content controller.upgradeData.upgradeGroups target="view"}}>{{view.failedItem.context}}</a>
  77. </div>
  78. <div class="button-row">
  79. {{#if view.ignoreAvailable}}
  80. <button class="btn btn-warning" {{action continue view.failedItem target="view"}}>{{t admin.stackUpgrade.dialog.continue}}</button>
  81. {{/if}}
  82. <button class="btn" {{action retry view.failedItem target="view"}}>{{t common.retry}}</button>
  83. </div>
  84. </div>
  85. {{/if}}
  86. {{#if view.isManualOpened}}
  87. <div class="box details-box">
  88. <p><strong>{{t admin.stackUpgrade.dialog.manual}}</strong></p>
  89. <div class="message">
  90. {{view Em.Checkbox checkedBinding="view.isManualDone"}}
  91. {{t admin.stackUpgrade.dialog.manualDone}}
  92. </div>
  93. <div class="button-row">
  94. <button class="btn btn-success" {{bindAttr disabled="view.isManualProceedDisabled"}} {{action complete view.manualItem target="view"}}>
  95. {{t common.proceed}}
  96. </button>
  97. </div>
  98. </div>
  99. {{/if}}
  100. {{/unless}}