Added a route of indexes
This commit is contained in:
parent
f6cca8847a
commit
8ce1fac59b
10 changed files with 74 additions and 2 deletions
|
|
@ -2,6 +2,7 @@ import Model, { attr } from '@ember-data/model';
|
|||
|
||||
export default class IndexModel extends Model {
|
||||
@attr('string') primaryKey;
|
||||
@attr('string') name;
|
||||
@attr('date') createdAt;
|
||||
@attr('date') updatedAt;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,4 +6,8 @@ export default class Router extends EmberRouter {
|
|||
rootURL = config.rootURL;
|
||||
}
|
||||
|
||||
Router.map(function () {});
|
||||
Router.map(function () {
|
||||
this.route('indexes', function() {
|
||||
this.route('index_element', { path: '/:index_id' });
|
||||
});
|
||||
});
|
||||
|
|
|
|||
10
app/routes/index.js
Normal file
10
app/routes/index.js
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import Route from '@ember/routing/route';
|
||||
import { inject as service } from '@ember/service';
|
||||
|
||||
export default class IndexRoute extends Route {
|
||||
@service router;
|
||||
|
||||
beforeModel() {
|
||||
this.router.transitionTo('indexes');
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
import Route from '@ember/routing/route';
|
||||
|
||||
export default class ApplicationRoute extends Route {
|
||||
export default class IndexesRoute extends Route {
|
||||
model() {
|
||||
return this.store.findAll('index');
|
||||
}
|
||||
4
app/routes/indexes/index-element.js
Normal file
4
app/routes/indexes/index-element.js
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import Route from '@ember/routing/route';
|
||||
|
||||
export default class IndexesIndexElementRoute extends Route {
|
||||
}
|
||||
18
app/templates/indexes.hbs
Normal file
18
app/templates/indexes.hbs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{{page-title "Indexes"}}
|
||||
|
||||
<div class="flex flex-row min-h-screen w-full">
|
||||
<aside class="flex flex-col w-64">
|
||||
<nav class="menu">
|
||||
<ul>
|
||||
{{#each @model as |item|}}
|
||||
<li>
|
||||
<LinkTo @route="indexes.index_element" @model={{item}}>{{item.name}}</LinkTo>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</nav>
|
||||
</aside>
|
||||
<main class="main flex flex-col flex-grow">
|
||||
{{outlet}}
|
||||
</main>
|
||||
</div>
|
||||
2
app/templates/indexes/index-element.hbs
Normal file
2
app/templates/indexes/index-element.hbs
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
{{page-title "IndexElement"}}
|
||||
{{outlet}}
|
||||
11
tests/unit/routes/index-test.js
Normal file
11
tests/unit/routes/index-test.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'ember-qunit';
|
||||
|
||||
module('Unit | Route | index', function(hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
test('it exists', function(assert) {
|
||||
let route = this.owner.lookup('route:index');
|
||||
assert.ok(route);
|
||||
});
|
||||
});
|
||||
11
tests/unit/routes/indexes-test.js
Normal file
11
tests/unit/routes/indexes-test.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'ember-qunit';
|
||||
|
||||
module('Unit | Route | indexes', function(hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
test('it exists', function(assert) {
|
||||
let route = this.owner.lookup('route:indexes');
|
||||
assert.ok(route);
|
||||
});
|
||||
});
|
||||
11
tests/unit/routes/indexes/index-element-test.js
Normal file
11
tests/unit/routes/indexes/index-element-test.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'ember-qunit';
|
||||
|
||||
module('Unit | Route | indexes/index_element', function(hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
test('it exists', function(assert) {
|
||||
let route = this.owner.lookup('route:indexes/index-element');
|
||||
assert.ok(route);
|
||||
});
|
||||
});
|
||||
Loading…
Reference in a new issue