Skip to content

Commit

Permalink
Convert did-upsert to regular class modifier
Browse files Browse the repository at this point in the history
  • Loading branch information
wenincode authored and chris-hut committed Oct 16, 2023
1 parent 73089ed commit cea2ab9
Showing 1 changed file with 8 additions and 38 deletions.
46 changes: 8 additions & 38 deletions ui/packages/consul-ui/app/modifiers/did-upsert.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,49 +3,19 @@
* SPDX-License-Identifier: BUSL-1.1
*/

import { setModifierManager, capabilities } from '@ember/modifier';
import { gte } from 'ember-compatibility-helpers';
import Modifier from 'ember-modifier';

const createEventLike = (state) => {
return {
target: state.element,
currentTarget: state.element,
};
};
export default setModifierManager(
() => ({
capabilities: capabilities(gte('3.22.0') ? '3.22' : '3.13', { disableAutoTracking: true }),

createModifier() {
return { element: null };
},

installModifier(state, element, args) {
state.element = element;
if (gte('3.22.0')) {
// Consume individual properties to entangle tracking.
// https://github.com/emberjs/ember.js/issues/19277
// https://github.com/ember-modifier/ember-modifier/pull/63#issuecomment-815908201
args.positional.forEach(() => {});
args.named && Object.values(args.named);
}
const [fn, ...positional] = args.positional;
fn(createEventLike(state), positional, args.named);
},

updateModifier(state, args) {
if (gte('3.22.0')) {
// Consume individual properties to entangle tracking.
// https://github.com/emberjs/ember.js/issues/19277
// https://github.com/ember-modifier/ember-modifier/pull/63#issuecomment-815908201
args.positional.forEach(() => {});
args.named && Object.values(args.named);
}
const [fn, ...positional] = args.positional;
fn(createEventLike(state), positional, args.named);
},

destroyModifier() {},
}),
class DidUpsertModifier {}
);
export default class DidUpsertModifier extends Modifier {
modify(element, positional, named) {
this.element = element;
const [fn, ...rest] = positional;
fn(createEventLike(this), rest, named);
}
}

0 comments on commit cea2ab9

Please sign in to comment.