e096a0a5ab
* chore: upgrade forward compatible packages * chore: v3.20.2...v3.24.0 * chore: silence string prototype extension deprecation * refact: don't test clicking disabled button job-list Recent test-helper upgrades will guard against clicking disabled buttons as this is not something that real users can do. We need to change our tests accordingly. * fix: await async test helper `expectError` We have to await this async test function otherwise the test's rendering context will be torn down before we run assertions against it. * fix: don't try to click disabled two-step-button Recent test-helper updates prohibit clicking disabled buttons. We need to adapt the tests accordingly. * fix: recommendation-accordion Use up-to-date semantics for handling list-accordion closing in recommendation-accordion. * fixes toggling recommendation-accordion toggle. * fix: simple-unless linting error application.hbs There's no reason to use unless here - we can use if instead. * fix: no-quoteless-attributes recommendation accordion * fix: no-quoteless-attributes recommendation-chart * fix: allow `unless` - global-header.hbs This is a valid use of unless in our opinion. * fix: allow unless in job-diff This is not a great use for unless but we don't want to change this behavior atm. * fix: no-attrs-in-components list-pager There is no need to use this.attrs in classic components. When we will convert to glimmer we will use `@`-instead. * fix: simple-unless job/definition We can convert to a simple if here. * fix: allow inline-styles stats-box component To make linter happy. * fix: disable no-action and no-invalid-interactive Will be adressed in follow-up PRs. * chore: update ember-classic-decorator to latest * chore: upgrade ember-can to latest * chore: upgrade ember-composable-helpers to latest * chore: upgrade ember-concurrency * fix: recomputation deprecation `Trigger` schedule `do` on actions queue to work around recomputation deprecation when triggering Trigger on `did-insert`. * chore: upgrade ember-cli-string-helpers * chore: upgrade ember-copy * chore: upgrade ember-data-model-fragments * chore: upgrade ember-deprecation-workflow * chore: upgrade ember-inline-svg * chore: upgrade ember-modifier * chore: upgrade ember-truth-helpers * chore: upgrade ember-moment & ember-cli-moment-shim * chore: upgrade ember-power-select * chore: upgrade ember-responsive * chore: upgrade ember-sinon * chore: upgrade ember-cli-mirage For now we will stay on 2.2 - upgrades > 2.3 break the build. * chore: upgrade 3.24.0 to 3.28.5 * fix: add missing classic decorators on adapters * fix: missing classic decorators to serializers * fix: don't reopen Ember.Object anymore * fix: remove unused useNativeEvents ember-cli-page-objects doesn't provide this method anymore * fix: add missing attributeBindings for test-selectors ember-test-selectors doesn't provides automatic bindings for data-test-* attributes anymore. * fix: classic decorator for application serializer test * fix: remove `removeContext` from tests. It is unneeded and ember-cli-page-objects doesn't provides this method anymore. * fix: remove deprecations `run.*`-invocations * fix: `collapseWhitespace` in optimize test * fix: make sure to load async relationship before access * fix: dependent keys for relationship computeds We need to add `*.isFulfilled` as dependent keys for computeds that access async relationships. * fix: `computed.read`-invocations use `read` instead * chore: prettify templates * fix: use map instead of mapBy ember-cli-page-object Doesn't work with updated ember-cli-page-object anymore. * fix: remove remaining deprecated `run.*`-calls * chore: add more deprecations deprecation-workflow * fix: `implicit-injection`-deprecation All routes that add watchers will need to inject the store-service as the store service is internally used in watchers. * fix: more implicit injection deprecations * chore: silence implicit-injection deprecation We can tackle the deprecation when we find the time. * fix: new linting errors after upgrade * fix: remove merge conflicts prettierignore * chore: upgrade to run node 12.22 when building binaries
184 lines
5.9 KiB
Handlebars
184 lines
5.9 KiB
Handlebars
{{! template-lint-disable no-duplicate-landmark-elements}}
|
|
{{#if this.interstitialComponent}}
|
|
<section class="das-interstitial" style={{this.interstitialStyle}}>
|
|
{{component
|
|
(concat "das/" this.interstitialComponent)
|
|
proceed=this.proceedPromiseResolve
|
|
error=this.error
|
|
}}
|
|
</section>
|
|
{{else if @summary.taskGroup}}
|
|
<section
|
|
...attributes
|
|
data-test-task-group-recommendations
|
|
class="recommendation-card"
|
|
{{did-insert this.cardInserted}}
|
|
>
|
|
|
|
<h2 class="top overview inner-container">Resource Recommendation</h2>
|
|
|
|
<header class="overview inner-container">
|
|
<h3 class="slug">
|
|
<span
|
|
class="job"
|
|
data-test-job-name
|
|
>{{@summary.taskGroup.job.name}}</span>
|
|
<span
|
|
class="group"
|
|
data-test-task-group-name
|
|
>{{@summary.taskGroup.name}}</span>
|
|
</h3>
|
|
<h4 class="namespace">
|
|
<span class="namespace-label">Namespace:</span>
|
|
<span data-test-namespace>{{@summary.jobNamespace}}</span>
|
|
</h4>
|
|
</header>
|
|
|
|
<section class="diffs overview inner-container">
|
|
<Das::DiffsTable
|
|
data-test-group-totals
|
|
@model={{@summary.taskGroup}}
|
|
@recommendations={{@summary.recommendations}}
|
|
@excludedRecommendations={{@summary.excludedRecommendations}}
|
|
/>
|
|
</section>
|
|
|
|
<section class="narrative overview inner-container">
|
|
<p data-test-narrative>{{this.narrative}}</p>
|
|
</section>
|
|
|
|
<section class="main overview inner-container task-toggles">
|
|
<table data-test-toggles-table>
|
|
<thead data-test-tasks-head>
|
|
<tr>
|
|
{{#if this.showToggleAllToggles}}
|
|
<th>Task</th>
|
|
<th class="toggle-all">Toggle All</th>
|
|
<th class="toggle-cell">
|
|
<Toggle
|
|
data-test-cpu-toggle
|
|
@isActive={{and
|
|
this.allCpuToggleActive
|
|
(not this.allCpuToggleDisabled)
|
|
}}
|
|
@isDisabled={{this.allCpuToggleDisabled}}
|
|
@onToggle={{action
|
|
this.toggleAllRecommendationsForResource
|
|
"CPU"
|
|
}}
|
|
title="Toggle CPU recommendations for all tasks"
|
|
>
|
|
<div class="label-wrapper">CPU</div>
|
|
</Toggle>
|
|
</th>
|
|
<th class="toggle-cell">
|
|
<Toggle
|
|
data-test-memory-toggle
|
|
@isActive={{and
|
|
this.allMemoryToggleActive
|
|
(not this.allMemoryToggleDisabled)
|
|
}}
|
|
@isDisabled={{this.allMemoryToggleDisabled}}
|
|
@onToggle={{action
|
|
this.toggleAllRecommendationsForResource
|
|
"MemoryMB"
|
|
}}
|
|
title="Toggle memory recommendations for all tasks"
|
|
>
|
|
<div class="label-wrapper">Mem</div>
|
|
</Toggle>
|
|
</th>
|
|
{{else}}
|
|
<th colspan="2">Task</th>
|
|
<th class="toggle-cell">CPU</th>
|
|
<th class="toggle-cell">Mem</th>
|
|
{{/if}}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{#each this.taskToggleRows key="task.name" as |taskToggleRow index|}}
|
|
<Das::TaskRow
|
|
@task={{taskToggleRow.task}}
|
|
@active={{eq this.activeTaskToggleRowIndex index}}
|
|
@cpu={{taskToggleRow.cpu}}
|
|
@memory={{taskToggleRow.memory}}
|
|
@onClick={{action (mut this.activeTaskToggleRowIndex) index}}
|
|
@toggleRecommendation={{@summary.toggleRecommendation}}
|
|
/>
|
|
{{/each}}
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
|
|
<section class="actions overview inner-container">
|
|
<button
|
|
class="button is-primary"
|
|
type="button"
|
|
disabled={{this.cannotAccept}}
|
|
data-test-accept
|
|
{{on "click" this.accept}}
|
|
>Accept</button>
|
|
<button
|
|
class="button is-light"
|
|
type="button"
|
|
data-test-dismiss
|
|
{{on "click" this.dismiss}}
|
|
>Dismiss</button>
|
|
</section>
|
|
|
|
<section class="active-task-group" data-test-active-task>
|
|
<section class="top active-task inner-container">
|
|
<CopyButton
|
|
data-test-copy-button
|
|
@clipboardText={{this.copyButtonLink}}
|
|
>
|
|
{{@summary.taskGroup.job.name}}
|
|
/
|
|
{{@summary.taskGroup.name}}
|
|
</CopyButton>
|
|
|
|
{{#if @onCollapse}}
|
|
<button
|
|
data-test-accordion-toggle
|
|
class="button is-light is-compact pull-right accordion-toggle"
|
|
{{on "click" @onCollapse}}
|
|
type="button"
|
|
>
|
|
Collapse
|
|
</button>
|
|
{{/if}}
|
|
</section>
|
|
|
|
<header class="active-task inner-container">
|
|
<h3 data-test-task-name>{{this.activeTask.name}} task</h3>
|
|
</header>
|
|
|
|
<section class="diffs active-task inner-container">
|
|
<Das::DiffsTable
|
|
@model={{this.activeTask}}
|
|
@recommendations={{this.activeTaskToggleRow.recommendations}}
|
|
@excludedRecommendations={{@summary.excludedRecommendations}}
|
|
/>
|
|
</section>
|
|
|
|
<ul class="main active-task inner-container">
|
|
{{#each this.activeTaskToggleRow.recommendations as |recommendation|}}
|
|
<li data-test-recommendation>
|
|
<Das::RecommendationChart
|
|
data-test-chart-for={{recommendation.resource}}
|
|
@resource={{recommendation.resource}}
|
|
@currentValue={{recommendation.currentValue}}
|
|
@recommendedValue={{recommendation.value}}
|
|
@stats={{recommendation.stats}}
|
|
@disabled={{includes
|
|
recommendation
|
|
@summary.excludedRecommendations
|
|
}}
|
|
/>
|
|
</li>
|
|
{{/each}}
|
|
</ul>
|
|
</section>
|
|
|
|
</section>
|
|
{{/if}} |