Skip to content

Instantly share code, notes, and snippets.

@amk221
amk221 / components.my-component\.js
Last active November 7, 2022 12:56
Mock component in acceptance test
import Component from '@glimmer/component';
export default class extends Component {
get output() {
return 'foo';
}
}
import RESTAdapter from '@ember-data/adapter/rest';
export default class PipelineAdapter extends RESTAdapter {
findAll() {
return {
pipelines: [{
id: 1,
name: 'Pipeline 1'
}, {
id: 2,
@amk221
amk221 / controllers.foo.bar\.js
Last active September 14, 2022 09:56
Route transition
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { inject } from '@ember/service';
export default class extends Controller {
@inject router;
@action
async goToFoo() {
await this.router.transitionTo('foo', { queryParams: { q: 1 } });
@amk221
amk221 / controllers.application\.js
Last active September 8, 2022 12:25
whitespace
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
hasSelectedResults = true;
validPartiesCount = 10;
listName = 'My Awesome List';
invalidPartiesCount = 5;
}
@amk221
amk221 / router\.js
Created August 23, 2022 09:12
New Twiddle
import EmberRouter from '@ember/routing/router';
import config from './config/environment';
const Router = EmberRouter.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('my-route', function() {
@amk221
amk221 / controllers.application\.js
Last active June 8, 2022 12:31
promise proxy getter
import Controller from '@ember/controller';
import ObjectProxy from '@ember/object/proxy';
import PromiseProxyMixin from '@ember/object/promise-proxy-mixin';
import { computed } from '@ember/object';
const PromiseProxyObject = ObjectProxy.extend(PromiseProxyMixin);
export function promiseObject(promise) {
return PromiseProxyObject.create({ promise });
}
@amk221
amk221 / controllers.application\.js
Last active March 7, 2022 16:13
transitionTo bug
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
}
@amk221
amk221 / adapters.bar\.js
Last active February 22, 2022 17:00
ED Embedded records bug
import RESTAdapter from '@ember-data/adapter/rest';
export default class extends RESTAdapter {}
@amk221
amk221 / components.my-component\.js
Last active December 21, 2021 16:15
yielded api
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
export default class extends Component {
@tracked something = 1;
constructor() {
super(...arguments)
this.args.onReady(this.api);
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
value = null;
debug = () => {
console.log(this.value);
alert(`You chose ${this.value.name}`);
}