UI: Replication page navigation fix (#26325)

* Add replication mirage handler

* Add test with skipped failed assertion

* Use component-calculated attrsForCurrentMode instead of cluster.replicationAttrs which wasn't triggering component updates

* assert previously-skipped assertion

* Add changelog
This commit is contained in:
Chelsea Shaw
2024-04-10 09:44:57 -05:00
committed by GitHub
parent 009702cae0
commit 94b64a37e3
6 changed files with 172 additions and 9 deletions

View File

@@ -4,7 +4,6 @@
*/
import { service } from '@ember/service';
import { alias } from '@ember/object/computed';
import { computed } from '@ember/object';
import Component from '@ember/component';
import decodeConfigFromJWT from 'replication/utils/decode-config-from-jwt';
@@ -27,6 +26,7 @@ export default Component.extend(ReplicationActions, DEFAULTS, {
replicationMode: 'dr',
mode: 'primary',
version: service(),
rm: service('replication-mode'),
didReceiveAttrs() {
this._super(...arguments);
const initialReplicationMode = this.initialReplicationMode;
@@ -38,7 +38,9 @@ export default Component.extend(ReplicationActions, DEFAULTS, {
initialReplicationMode: null,
cluster: null,
replicationAttrs: alias('cluster.replicationAttrs'),
attrsForCurrentMode: computed('cluster', 'rm.mode', function () {
return this.cluster[this.rm.mode];
}),
tokenIncludesAPIAddr: computed('token', function () {
const config = decodeConfigFromJWT(this.token);