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
108 lines
3.3 KiB
Handlebars
108 lines
3.3 KiB
Handlebars
{{! Job heading }}
|
|
{{! template-lint-disable simple-unless }}
|
|
<div
|
|
data-test-diff-section-label="job"
|
|
data-test-diff-field="{{lowercase this.diff.Type}}"
|
|
class="{{if
|
|
this.diff.Type
|
|
(concat 'diff-section-label is-' (lowercase this.diff.Type))
|
|
}}"
|
|
>
|
|
<span class="marker {{concat 'is-' (lowercase this.diff.Type)}}">
|
|
{{#if (eq (lowercase this.diff.Type) "added")}}
|
|
+
|
|
{{else if (eq (lowercase this.diff.Type) "deleted")}}
|
|
-
|
|
{{else if (eq (lowercase this.diff.Type) "edited")}}
|
|
+/-
|
|
{{/if}}
|
|
</span>
|
|
<span class="diff-section-bold">Job: "{{this.diff.ID}}"</span>
|
|
</div>
|
|
|
|
{{! Show job field and object diffs if the job is edited }}
|
|
{{#if (or this.verbose (eq (lowercase this.diff.Type) "edited"))}}
|
|
<div data-test-diff-section-label="job-diff" class="diff-section-label">
|
|
<JobDiffFieldsAndObjects
|
|
@fields={{this.diff.Fields}}
|
|
@objects={{this.diff.Objects}}
|
|
/>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{! Each task group }}
|
|
{{#each this.diff.TaskGroups as |group|}}
|
|
<div
|
|
data-test-diff-section-label="task-group"
|
|
class="{{if
|
|
group.Type
|
|
(concat 'diff-section-label is-' (lowercase group.Type))
|
|
}}"
|
|
>
|
|
<span class="marker {{concat 'is-' (lowercase group.Type)}}">
|
|
{{#if (eq (lowercase group.Type) "added")}}
|
|
+
|
|
{{else if (eq (lowercase group.Type) "deleted")}}
|
|
-
|
|
{{else if (eq (lowercase group.Type) "edited")}}
|
|
+/-
|
|
{{/if}}
|
|
</span>
|
|
<span class="diff-section-bold">Task Group: "{{group.Name}}"</span>
|
|
{{#if group.Updates}}
|
|
({{#each-in group.Updates as |updateType count|}}
|
|
<span class="job-diff-update-count {{css-class updateType}}">{{count}}
|
|
{{updateType}}</span>
|
|
{{/each-in}})
|
|
{{/if}}
|
|
|
|
{{! Show task group field and object diffs if the task group is edited }}
|
|
{{#if (or (eq (lowercase group.Type) "edited") this.verbose)}}
|
|
<div
|
|
data-test-diff-section-label="task-group-diff"
|
|
class="diff-section-label"
|
|
>
|
|
<JobDiffFieldsAndObjects
|
|
@fields={{group.Fields}}
|
|
@objects={{group.Objects}}
|
|
/>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{! Each task }}
|
|
{{#each group.Tasks as |task|}}
|
|
<div
|
|
data-test-diff-section-label="task"
|
|
data-test-diff-field="{{lowercase task.Type}}"
|
|
class="{{if
|
|
task.Type
|
|
(concat 'diff-section-label is-' (lowercase task.Type))
|
|
}}"
|
|
>
|
|
<span class="marker {{concat 'is-' (lowercase task.Type)}}">
|
|
{{#if (eq (lowercase task.Type) "added")}}
|
|
+
|
|
{{else if (eq (lowercase task.Type) "deleted")}}
|
|
-
|
|
{{else if (eq (lowercase task.Type) "edited")}}
|
|
+/-
|
|
{{/if}}
|
|
</span>
|
|
Task: "{{task.Name}}"
|
|
{{#if task.Annotations}}
|
|
({{~#each task.Annotations as |annotation index|}}
|
|
<span class="{{css-class annotation}}">{{annotation}}</span>
|
|
{{#unless (eq index (dec task.Annotations.length))}},{{/unless}}
|
|
{{/each~}})
|
|
{{/if}}
|
|
{{#if (or this.verbose (eq (lowercase task.Type) "edited"))}}
|
|
<JobDiffFieldsAndObjects
|
|
@fields={{task.Fields}}
|
|
@objects={{task.Objects}}
|
|
/>
|
|
{{/if}}
|
|
</div>
|
|
{{/each}}
|
|
</div>
|
|
{{/each}}
|