be632db682
* runs ember-cli-update to 4.4.0 * updates yarn.lock * updates dependencies causing runtime errors (#17135) * Inject Store Service When Accessed Implicitly (#17345) * adds codemod for injecting store service * adds custom babylon parser with decorators-legacy plugin for jscodeshift transforms * updates inject-store-service codemod to only look for .extend object expressions and adds recast options * runs inject-store-service codemod on js files * replace query-params helper with hash (#17404) * Updates/removes dependencies throwing errors in Ember 4.4 (#17396) * updates ember-responsive to latest * updates ember-composable-helpers to latest and uses includes helper since contains was removed * updates ember-concurrency to latest * updates ember-cli-clipboard to latest * temporary workaround for toolbar-link component throwing errors for using params arg with LinkTo * adds missing store injection to auth configure route * fixes issue with string-list component throwing error for accessing prop in same computation * fixes non-iterable query params issue in mfa methods controller * refactors field-to-attrs to handle belongsTo rather than fragments * converts mount-config fragment to belongsTo on auth-method model * removes ember-api-actions and adds tune method to auth-method adapter * converts cluster replication attributes from fragment to relationship * updates ember-data, removes ember-data-fragments and updates yarn to latest * removes fragments from secret-engine model * removes fragment from test-form-model * removes commented out code * minor change to inject-store-service codemod and runs again on js files * Remove LinkTo positional params (#17421) * updates ember-cli-page-object to latest version * update toolbar-link to support link-to args and not positional params * adds replace arg to toolbar-link component * Clean up js lint errors (#17426) * replaces assert.equal to assert.strictEqual * update eslint no-console to error and disables invididual intended uses of console * cleans up hbs lint warnings (#17432) * Upgrade bug and test fixes (#17500) * updates inject-service codemod to take arg for service name and runs for flashMessages service * fixes hbs lint error after merging main * fixes flash messages * updates more deps * bug fixes * test fixes * updates ember-cli-content-security-policy and prevents default form submission throwing errors * more bug and test fixes * removes commented out code * fixes issue with code-mirror modifier sending change event on setup causing same computation error * Upgrade Clean Up (#17543) * updates deprecation workflow and filter * cleans up build errors, removes unused ivy-codemirror and sass and updates ember-cli-sass and node-sass to latest * fixes control groups test that was skipped after upgrade * updates control group service tests * addresses review feedback * updates control group service handleError method to use router.currentURL rather that transition.intent.url * adds changelog entry
102 lines
4.2 KiB
Handlebars
102 lines
4.2 KiB
Handlebars
<Toolbar>
|
|
<div class="version-diff-toolbar" data-test-version-diff-toolbar>
|
|
{{! Left side version }}
|
|
<BasicDropdown @class="popup-menu" @horizontalPosition="auto-right" @verticalPosition="below" as |D|>
|
|
<D.Trigger
|
|
data-test-popup-menu-trigger="left-version"
|
|
class={{concat "toolbar-link" (if D.isOpen " is-active")}}
|
|
@htmlTag="button"
|
|
>
|
|
Version
|
|
{{or this.leftSideVersionSelected @model.currentVersion}}
|
|
<Chevron @direction="down" @isButton={{true}} />
|
|
</D.Trigger>
|
|
<D.Content @defaultClass="popup-menu-content">
|
|
<nav class="box menu" aria-label="version">
|
|
<ul class="menu-list">
|
|
{{#each (reverse @model.versions) as |leftSideSecretVersion|}}
|
|
<li class="action" data-test-leftSide-version={{leftSideSecretVersion.version}}>
|
|
<button
|
|
type="button"
|
|
class="link"
|
|
{{on "click" (fn this.selectVersion leftSideSecretVersion.version D.actions "left")}}
|
|
>
|
|
Version
|
|
{{leftSideSecretVersion.version}}
|
|
{{#if
|
|
(and
|
|
(eq leftSideSecretVersion.version (or this.leftSideVersionSelected @model.currentVersion))
|
|
(not leftSideSecretVersion.destroyed)
|
|
(not leftSideSecretVersion.deleted)
|
|
)
|
|
}}
|
|
<Icon @name="check-circle" class="has-text-success is-pulled-right" />
|
|
{{else if leftSideSecretVersion.destroyed}}
|
|
<Icon @name="x-square" class="has-text-danger is-pulled-right" />
|
|
{{else if leftSideSecretVersion.deleted}}
|
|
<Icon @name="x-square" class="has-text-grey is-pulled-right" />
|
|
{{/if}}
|
|
</button>
|
|
</li>
|
|
{{/each}}
|
|
</ul>
|
|
</nav>
|
|
</D.Content>
|
|
</BasicDropdown>
|
|
{{! Right side version }}
|
|
<BasicDropdown @class="popup-menu" @horizontalPosition="right" @verticalPosition="below" as |D|>
|
|
<D.Trigger
|
|
class={{concat "toolbar-link" (if D.isOpen " is-active")}}
|
|
@htmlTag="button"
|
|
data-test-popup-menu-trigger="right-version"
|
|
>
|
|
Version
|
|
{{or this.rightSideVersionSelected this.rightSideVersionInit}}
|
|
<Chevron @direction="down" @isButton={{true}} />
|
|
</D.Trigger>
|
|
<D.Content @defaultClass="popup-menu-content">
|
|
<nav class="box menu" aria-label="versions to diff">
|
|
<ul class="menu-list">
|
|
{{#each (reverse @model.versions) as |rightSideSecretVersion|}}
|
|
<li class="action">
|
|
<button
|
|
type="button"
|
|
class="link"
|
|
{{on "click" (fn this.selectVersion rightSideSecretVersion.version D.actions "right")}}
|
|
data-test-rightSide-version={{rightSideSecretVersion.version}}
|
|
>
|
|
Version
|
|
{{rightSideSecretVersion.version}}
|
|
{{#if
|
|
(and
|
|
(eq rightSideSecretVersion.version (or this.rightSideVersionSelected this.rightSideVersionInit))
|
|
(not rightSideSecretVersion.destroyed)
|
|
(not rightSideSecretVersion.deleted)
|
|
)
|
|
}}
|
|
<Icon @name="check-circle" class="has-text-success is-pulled-right" />
|
|
{{else if rightSideSecretVersion.destroyed}}
|
|
<Icon @name="x-square" class="has-text-danger is-pulled-right" />
|
|
{{else if rightSideSecretVersion.deleted}}
|
|
<Icon @name="x-square" class="has-text-grey is-pulled-right" />
|
|
{{/if}}
|
|
</button>
|
|
</li>
|
|
{{/each}}
|
|
</ul>
|
|
</nav>
|
|
</D.Content>
|
|
</BasicDropdown>
|
|
{{! Status }}
|
|
{{#if this.statesMatch}}
|
|
<div class="diff-status">
|
|
<span>States match</span>
|
|
<Icon @name="check-circle-fill" class="has-text-success" />
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
</Toolbar>
|
|
|
|
<div class="form-section visual-diff">
|
|
<pre>{{this.visualDiff}}</pre>
|
|
</div> |