/
partyDetails.js
46 lines (37 loc) · 912 Bytes
/
partyDetails.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import angular from 'angular';
import angularMeteor from 'angular-meteor';
import uiRouter from 'angular-ui-router';
import template from './partyDetails.html';
import { Parties } from '../../../api/parties';
class PartyDetails {
constructor($stateParams, $scope, $reactive) {
'ngInject';
$reactive(this).attach($scope);
this.partyId = $stateParams.partyId;
this.helpers({
party() {
return Parties.findOne({
_id: $stateParams.partyId
});
}
});
}
}
const name = 'partyDetails';
// create a module
export default angular.module(name, [
angularMeteor,
uiRouter
]).component(name, {
template,
controllerAs: name,
controller: PartyDetails
})
.config(config);
function config($stateProvider) {
'ngInject';
$stateProvider.state('partyDetails', {
url: '/parties/:partyId',
template: '<party-details></party-details>'
});
}