Skip to content

Commit 1fa57b9

Browse files
committed
Move main route to index route
1 parent d1bfb08 commit 1fa57b9

File tree

7 files changed

+186
-181
lines changed

7 files changed

+186
-181
lines changed

app/controllers/main.js renamed to app/controllers/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Controller from '@ember/controller';
22

3-
export default class MainController extends Controller {
3+
export default class IndexController extends Controller {
44
rubyMirrorSettings = {
55
lineNumbers: true,
66
mode: 'ruby'

app/router.js

-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,5 @@ export default class Router extends EmberRouter {
99
Router.map(function() {
1010
this.route('docs');
1111
this.route('tutorial');
12-
this.route('main');
1312
this.route('test');
1413
});

app/routes/index.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import Route from '@ember/routing/route';
22

33
export default class IndexRoute extends Route {
4-
activate() {
5-
this.transitionTo('main');
6-
}
4+
75
}

app/routes/main.js

-4
This file was deleted.

app/templates/index.hbs

+172
Original file line numberDiff line numberDiff line change
@@ -1 +1,173 @@
1+
<div class="sw-container">
2+
<div class="sw-segment">
3+
<div class="sw-catchy">
4+
A microservice framework
5+
<br>
6+
powered by Linked Data
7+
<br>
8+
<br>
9+
<LinkTo @route="tutorial" class="sw-btn-big-rounded-w">GET STARTED</LinkTo>
10+
<LinkTo @route="docs" class="sw-btn-big-rounded-b">GO TO DOCS</LinkTo>
11+
</div>
12+
</div>
13+
14+
<div class="sw-segment">
15+
<div class="pure-g">
16+
<div class="pure-u-1-3">
17+
<div class="sw-info">
18+
<p class="header">Fuelled by Linked Data</p>
19+
<p class="body">
20+
Semantic.works offers a lightweight microservice framework that works in practice. <br>
21+
Microservices communicate through a shared semantic model resulting in a maintainable and extendable architecture instead of the typical microservice chaos.
22+
</p>
23+
</div>
24+
</div>
25+
<div class="pure-u-1-3">
26+
<div class="sw-info">
27+
<p class="header">Based on open standards</p>
28+
<p class="body">
29+
Semantic.works envisions an open internet. <br>
30+
It depends on open standards used in modern web application development such as HTTP, JSONAPI and SPARQL. All tools and components are open source and available to the community. Introducing vendor lock-in is not the ambition at all.
31+
</p>
32+
</div>
33+
</div>
34+
<div class="pure-u-1-3">
35+
<div class="sw-info">
36+
<p class="header">Building on the shoulders of giants</p>
37+
<p class="body">
38+
Semantic.works doesn’t reinvent the wheel.<br>
39+
The framework imposes a couple of requirements, but mainly builds on well-known tools and frameworks such as Docker, ElasticSearch and Express that have a proven track record in production environments.
40+
</p>
41+
</div>
42+
</div>
43+
</div>
44+
<div class="pure-g">
45+
<div class="pure-u-1-3">
46+
<div class="sw-info">
47+
<p class="header">Pick the right tool for the job</p>
48+
<p class="body">
49+
Microservices tend to be small and simple, just fulfulling one single job in an isolated environment. The user has the flexibility to select the best tool for the job for each single microservice. Be it a web service in Ruby, JavaScript or even Lisp. It also creates the opportunity to easily experiment with new technologies in existing applications.
50+
<br>
51+
<br>
52+
</p>
53+
</div>
54+
</div>
55+
<div class="pure-u-1-3">
56+
<div class="sw-info">
57+
<p class="header">Raising developer productivity</p>
58+
<p class="body">
59+
Developers should spend their valuable time solving business-specific problems, not implementing the same boiler plate code over and over again. Semantic.works offers tooling, templates and reusable components in various languages in order to drive developer productivity to unprecedented levels.
60+
<br>
61+
<br>
62+
</p>
63+
</div>
64+
</div>
65+
<div class="pure-u-1-3">
66+
<div class="sw-info">
67+
<p class="header">Reuse that works in practice</p>
68+
<p class="body">
69+
Based on standardized semantic models, many backend services are easy to reuse. Semantic.works offers services for login, registration, regular resource listing and creation, migrations, exports, etc. All of those service work out-of-the-box. Some require a bit of configuration, but no need to master all the languages they're written in.
70+
<br>
71+
<br>
72+
</p>
73+
</div>
74+
</div>
75+
</div>
76+
77+
{{!-- Test buttons
78+
<div class="pure-g">
79+
<div class="pure-u-1-3">
80+
<span class="sw-btn-small-b">BUTTON</span>
81+
</div>
82+
<div class="pure-u-1-3">
83+
<span class="sw-btn-small-w">BUTTON</span>
84+
</div>
85+
<div class="pure-u-1-3">
86+
<span class="sw-btn-small-r">IMPORTANT</span>
87+
</div>
88+
</div>
89+
--}}
90+
91+
</div>
92+
93+
<div class="sw-segment">
94+
<div class="sw-catchy">
95+
Trusted and used by
96+
<br>
97+
<img src='assets/images/clients.jpg' class="sw-img-fill">
98+
</div>
99+
</div>
100+
101+
<div class="sw-segment">
102+
<div class="pure-g">
103+
<div class="pure-u-1-2">
104+
<div class="sw-info">
105+
<p class="header">Lorem ipsum dolor sit amet.</p>
106+
<p class="body">
107+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in nisi nec lectus semper luctus eget ut nibh. Fusce aliquet at velit eget tempor. Nam ac arcu sem. Nunc dictum, urna ac pellentesque luctus, orci purus consequat dui, lacinia malesuada orci nisl eu ex. Quisque egestas mi sapien. Maecenas placerat sodales gravida. Donec id dui mi.
108+
<br>
109+
Mauris tempus ultrices leo eu porta. Morbi pulvinar varius nunc, in eleifend lectus vulputate condimentum.
110+
</p>
111+
</div>
112+
</div>
113+
<div class="pure-u-1-2">
114+
<div class="sw-info">
115+
<p class='sw-file-path'>something/other.file</p>
116+
<IvyCodemirror @value={{this.codemirrorValue}} @options={{this.codemirrorSettings}}/>
117+
</div>
118+
</div>
119+
</div>
120+
<div class="pure-g">
121+
<div class="pure-u-1-2">
122+
<div class="sw-info">
123+
<p class='sw-file-path'>count-service/web.rb</p>
124+
<IvyCodemirror @value={{this.rubyMirrorValue}} @options={{this.rubyMirrorSettings}}/>
125+
</div>
126+
</div>
127+
<div class="pure-u-1-2">
128+
<div class="sw-info">
129+
<p class="header">Lorem ipsum dolor sit amet.</p>
130+
<p class="body">
131+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in nisi nec lectus semper luctus eget ut nibh. Fusce aliquet at velit eget tempor. Nam ac arcu sem. Nunc dictum, urna ac pellentesque luctus, orci purus consequat dui, lacinia malesuada orci nisl eu ex. Quisque egestas mi sapien. Maecenas placerat sodales gravida. Donec id dui mi.
132+
<br>
133+
Mauris tempus ultrices leo eu porta. Morbi pulvinar varius nunc, in eleifend lectus vulputate condimentum.
134+
</p>
135+
</div>
136+
</div>
137+
138+
</div>
139+
140+
</div>
141+
142+
143+
{{!--
144+
<div class="sw-segment">
145+
<div class="sw-catchy">
146+
Made It This Far?
147+
<br>
148+
Why Not Give It a Try...
149+
<br><br>
150+
</div>
151+
<div class="pure-g">
152+
<div class="pure-u-1-3">
153+
</div>
154+
<div class="pure-u-1-3">
155+
<div class="sw-terminal">
156+
<div class="contents">
157+
<span class='cash'>$</span> git clone https://github.com/mu-semtech/mu-project<br><br>
158+
159+
<span class='cash'>$</span> cd mu-project<br><br>
160+
161+
<span class='cash'>$</span> docker-compose up<br><br>
162+
</div>
163+
</div>
164+
</div>
165+
<div class="pure-u-1-3">
166+
</div>
167+
</div>
168+
169+
</div>
170+
--}}
171+
172+
</div>
1173
{{outlet}}

app/templates/main.hbs

-172
This file was deleted.

tests/unit/controllers/index-test.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { module, test } from 'qunit';
2+
import { setupTest } from 'ember-qunit';
3+
4+
module('Unit | Controller | index', function(hooks) {
5+
setupTest(hooks);
6+
7+
// Replace this with your real tests.
8+
test('it exists', function(assert) {
9+
let controller = this.owner.lookup('controller:index');
10+
assert.ok(controller);
11+
});
12+
});

0 commit comments

Comments
 (0)