Added a route of indexes

This commit is contained in:
Stanislav Romanov 2021-06-06 11:19:23 +03:00
parent f6cca8847a
commit 8ce1fac59b
10 changed files with 74 additions and 2 deletions

View file

@ -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;
}

View file

@ -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
View 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');
}
}

View file

@ -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');
}

View file

@ -0,0 +1,4 @@
import Route from '@ember/routing/route';
export default class IndexesIndexElementRoute extends Route {
}

18
app/templates/indexes.hbs Normal file
View 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>

View file

@ -0,0 +1,2 @@
{{page-title "IndexElement"}}
{{outlet}}

View 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);
});
});

View 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);
});
});

View 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);
});
});