move replication-actions into core addon so that secondary recovery works (#7226)

* move replication-actions component into core addon so that secondary recovery works

* move the rest of replication action components
This commit is contained in:
Matthew Irish 2019-08-05 14:05:32 -05:00 committed by GitHub
parent 020a8aa0c6
commit a32c1ddad9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 66 additions and 48 deletions

View File

@ -0,0 +1,6 @@
import Actions from 'core/components/replication-actions-single';
import layout from '../templates/components/replication-action-demote';
export default Actions.extend({
layout,
});

View File

@ -0,0 +1,6 @@
import Actions from 'core/components/replication-actions-single';
import layout from '../templates/components/replication-action-disable';
export default Actions.extend({
layout,
});

View File

@ -0,0 +1,6 @@
import Actions from './replication-actions-single';
import layout from '../templates/components/replication-action-promote';
export default Actions.extend({
layout,
});

View File

@ -0,0 +1,6 @@
import Actions from 'core/components/replication-actions-single';
import layout from '../templates/components/replication-action-recover';
export default Actions.extend({
layout,
});

View File

@ -0,0 +1,6 @@
import Actions from 'core/components/replication-actions-single';
import layout from '../templates/components/replication-action-reindex';
export default Actions.extend({
layout,
});

View File

@ -0,0 +1,6 @@
import Actions from './replication-actions-single';
import layout from '../templates/components/replication-action-update-primary';
export default Actions.extend({
layout,
});

View File

@ -1,7 +1,8 @@
import { alias } from '@ember/object/computed';
import Component from '@ember/component';
import { computed } from '@ember/object';
import ReplicationActions from 'replication/mixins/replication-actions';
import ReplicationActions from 'core/mixins/replication-actions';
import layout from '../templates/components/replication-actions';
const DEFAULTS = {
token: null,
@ -14,14 +15,11 @@ const DEFAULTS = {
};
export default Component.extend(ReplicationActions, DEFAULTS, {
layout,
replicationMode: null,
model: null,
cluster: alias('model'),
didReceiveAttrs() {
this._super(...arguments);
},
reset() {
if (!this || this.isDestroyed || this.isDestroying) {
return;

View File

@ -0,0 +1,15 @@
{{#if loading}}
<LayoutLoading />
{{else}}
<MessageError @errors={{errors}} />
{{#each (if selectedAction (array selectedAction) (replication-action-for-mode replicationMode model.replicationAttrs.modeForUrl)) as |replicationAction index|}}
<div class="box is-fullwidth is-marginless {{if (gt index 0) 'is-bottomless' 'is-shadowless'}}">
{{component (concat 'replication-action-' replicationAction)
onSubmit=(action "onSubmit")
replicationMode=replicationMode
model=model
replicationDisplayMode=replicationDisplayMode
}}
</div>
{{/each}}
{{/if}}

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-action-demote';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-action-disable';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-action-promote';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-action-recover';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-action-reindex';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-action-update-primary';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-actions-single';

View File

@ -0,0 +1 @@
export { default } from 'core/components/replication-actions';

View File

@ -0,0 +1 @@
export { default } from 'core/helpers/replication-action-for-mode';

View File

@ -0,0 +1 @@
export { default } from 'core/mixins/replication-actions';

View File

@ -1,3 +0,0 @@
import Actions from './replication-actions-single';
export default Actions.extend();

View File

@ -1,3 +0,0 @@
import Actions from './replication-actions-single';
export default Actions.extend();

View File

@ -1,3 +0,0 @@
import Actions from './replication-actions-single';
export default Actions.extend();

View File

@ -1,3 +0,0 @@
import Actions from './replication-actions-single';
export default Actions.extend();

View File

@ -1,3 +0,0 @@
import Actions from './replication-actions-single';
export default Actions.extend();

View File

@ -1,3 +0,0 @@
import Actions from './replication-actions-single';
export default Actions.extend();

View File

@ -3,7 +3,7 @@ import { alias } from '@ember/object/computed';
import { get, computed } from '@ember/object';
import Component from '@ember/component';
import decodeConfigFromJWT from 'replication/utils/decode-config-from-jwt';
import ReplicationActions from 'replication/mixins/replication-actions';
import ReplicationActions from 'core/mixins/replication-actions';
import { task } from 'ember-concurrency';
const DEFAULTS = {

View File

@ -1,17 +0,0 @@
{{#if loading}}
<LayoutLoading />
{{else}}
<MessageError @errors={{errors}} />
{{#each (if selectedAction (array selectedAction) (replication-action-for-mode replicationMode model.replicationAttrs.modeForUrl)) as |replicationAction index|}}
{{#if (get model (concat 'can' (camelize replicationAction)))}}
<div class="box is-fullwidth is-marginless {{if (gt index 0) 'is-bottomless' 'is-shadowless'}}">
{{component (concat 'replication-action-' replicationAction)
onSubmit=(action "onSubmit")
replicationMode=replicationMode
model=model
replicationDisplayMode=replicationDisplayMode
}}
</div>
{{/if}}
{{/each}}
{{/if}}

View File

@ -4,14 +4,9 @@ import Service from '@ember/service';
import { module, test } from 'qunit';
import { setupRenderingTest } from 'ember-qunit';
import { click, fillIn, blur, render, find } from '@ember/test-helpers';
import { camelize } from '@ember/string';
import engineResolverFor from 'ember-engines/test-support/engine-resolver-for';
import hbs from 'htmlbars-inline-precompile';
import sinon from 'sinon';
const resolver = engineResolverFor('replication');
const storeStub = Service.extend({
callArgs: null,
adapterFor() {
@ -32,7 +27,7 @@ const routerService = Service.extend({
});
module('Integration | Component | replication actions', function(hooks) {
setupRenderingTest(hooks, { resolver });
setupRenderingTest(hooks);
hooks.beforeEach(function() {
run(() => {
@ -99,7 +94,6 @@ module('Integration | Component | replication actions', function(hooks) {
mode: clusterMode,
modeForUrl: clusterMode,
},
[`can${camelize(action)}`]: true,
reload() {
return resolve();
},