Skip to content

Commit d641a8a

Browse files
committed
try to create dummy app
1 parent a22babe commit d641a8a

20 files changed

Lines changed: 179 additions & 14 deletions

File tree

tests/dummy/app/app.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Ember from 'ember';
2-
import Resolver from 'ember/resolver';
2+
import AdminResolver from 'ember-cli-admin/admin-resolver';
33
import loadInitializers from 'ember/load-initializers';
44
import config from './config/environment';
55

@@ -8,7 +8,7 @@ Ember.MODEL_FACTORY_INJECTIONS = true;
88
var App = Ember.Application.extend({
99
modulePrefix: config.modulePrefix,
1010
podModulePrefix: config.podModulePrefix,
11-
Resolver: Resolver
11+
Resolver: AdminResolver
1212
});
1313

1414
loadInitializers(App, config.modulePrefix);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import LoginControllerMixin from 'simple-auth/mixins/login-controller-mixin';
2+
import Ember from 'ember';
3+
4+
export default Ember.Controller.extend(LoginControllerMixin, {
5+
authenticator: 'simple-auth-authenticator:devise'
6+
});
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import TableViewController from 'ember-cli-admin/mixins/controllers/table-view';
2+
import Ember from 'ember';
3+
import SearchLogic from 'ember-cli-admin/dsl/search';
4+
import ENV from '../config/environment';
5+
6+
export default Ember.ObjectController.extend(TableViewController, {
7+
sortFields: ['id', 'email'],
8+
9+
searchForm: (function() {
10+
return new SearchLogic().form(this.get('q'), function() {
11+
this.input('email', {type: 'autocomplete', url: '%@/api/admin/v1/users/autocomplete'.fmt(ENV.adapterUrl)});
12+
});
13+
}).property('q'),
14+
15+
itemActions: [
16+
{
17+
title: "Show",
18+
"class": "btn btn-small btn-success",
19+
action: "show",
20+
iconClass: "glyphicon glyphicon-info-sign"
21+
}, {
22+
title: "Delete",
23+
confirm: "Are you sure you want to delete this?",
24+
"class": "btn btn-small btn-danger",
25+
action: "destroy",
26+
iconClass: "glyphicon glyphicon-trash"
27+
}
28+
]
29+
});

tests/dummy/app/index.html

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,20 @@
33
<head>
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6-
<title>Dummy</title>
6+
<title>AdminApp</title>
77
<meta name="description" content="">
88
<meta name="viewport" content="width=device-width, initial-scale=1">
99

1010
{{content-for 'head'}}
1111

1212
<link rel="stylesheet" href="assets/vendor.css">
13-
<link rel="stylesheet" href="assets/dummy.css">
14-
15-
{{content-for 'head-footer'}}
13+
<link rel="stylesheet" href="assets/admin-app.css">
14+
<link rel="icon" href="/assets/favicon.ico">
1615
</head>
1716
<body>
1817
{{content-for 'body'}}
19-
18+
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=AIzaSyCqyf1CwoH9VU6XNYBmIXZSRsMQ0BJUOrw&libraries=places"></script>
2019
<script src="assets/vendor.js"></script>
21-
<script src="assets/dummy.js"></script>
22-
23-
{{content-for 'body-footer'}}
20+
<script src="assets/admin-app.js"></script>
2421
</body>
2522
</html>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import Navigation from 'ember-cli-admin/dsl/navigation';
2+
3+
export default {
4+
name: 'navigation',
5+
initialize: function() {
6+
return Navigation.map(function() {
7+
//Dashboard page
8+
//You can override this if you don't use dashboard
9+
this.navigate("Dashboard", { route: "dashboard" });
10+
this.navigate("users");
11+
this.navigate("companies");
12+
this.navigate("company-plans");
13+
this.navigate("payments");
14+
this.navigate("app-docs");
15+
this.navigate("locales");
16+
});
17+
}
18+
};

tests/dummy/app/models/app-doc.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import DS from 'ember-data';
2+
3+
export default DS.Model.extend({
4+
title: DS.attr('string'),
5+
slug: DS.attr('string'),
6+
documentAttachment:DS.belongsTo('document-attachment'),
7+
8+
fileuploads: ["documentAttachment"]
9+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import DS from 'ember-data';
2+
3+
export default DS.Model.extend({
4+
price: DS.attr('number'),
5+
users_from: DS.attr('number'),
6+
users_to: DS.attr('number'),
7+
companies: DS.hasMany('company')
8+
});

tests/dummy/app/models/company.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import DS from 'ember-data';
2+
3+
export default DS.Model.extend({
4+
title: DS.attr('string'),
5+
users: DS.hasMany('user'),
6+
company_plan: DS.belongsTo('company-plan'),
7+
days_to_confirm: DS.attr('number'),
8+
send_notification_after: DS.attr('number')
9+
});
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Asset from 'ember-cli-admin/logics/asset';
2+
import DS from 'ember-data';
3+
4+
export default Asset.extend({
5+
type: DS.attr('string', {defaultValue: 'DocumentAttachment'})
6+
});

tests/dummy/app/models/locale.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import DS from 'ember-data';
2+
import LocalesLogic from '../logics/locale';
3+
4+
export default DS.Model.extend({
5+
translations: DS.attr('string'),
6+
title: DS.attr('string'),
7+
8+
logic: function(){
9+
return LocalesLogic.create({
10+
localeName: this.id,
11+
translations: this.get('translations')
12+
});
13+
}.property('translations'),
14+
properties: function(){
15+
return this.get('logic.properties');
16+
}.property('translations'),
17+
_save: function(){
18+
var translations = this.get('logic')._stringify(this.get('properties'));
19+
this.set('translations', JSON.stringify(translations));
20+
return this.save();
21+
}
22+
});

0 commit comments

Comments
 (0)