arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
user historyon user profile added
nau idoctnef@openmailbox.org
Sun, 28 Aug 2016 16:01:18 +0200
commit

f761f64b6cad2e649613607ed83b8f75bb344e34

parent

caa7b4619a2339330790fdfc952a6d5c93e1a3bf

M app/www/js/controllers.js → app/www/js/controllers.js

@@ -1,7 +1,13 @@

+ +//var urlapi="http://localhost:3000/api/"; +var urlapi="http://192.168.1.40:3000/api/"; +localStorage.setItem("c_username", "user2"); +localStorage.setItem("c_token", ""); + + angular.module('starter.controllers', []) .controller('AppCtrl', function($scope, $ionicModal, $timeout) { - // With the new view caching in Ionic, Controllers are only called // when they are recreated or on app start, instead of every page change. // To listen for when this page is active (for example, to refresh data),

@@ -48,7 +54,7 @@

$scope.travels=JSON.parse(localStorage.getItem('c_travels')); $scope.doRefresh = function() { - $http.get('http://localhost:3000/api/travels') + $http.get(urlapi + 'travels') .success(function(data, status, headers,config){ console.log('data success'); console.log(data); // for browser console

@@ -116,12 +122,12 @@ $scope.doNewOfferingTravel = function() {

console.log('Doing new travel', $scope.newtravel); $scope.newtravel.icon="lorry"; $scope.newtravel.generateddate=$scope.newtravel.date; - $scope.newtravel.owner="user"; + $scope.newtravel.owner=localStorage.getItem("c_username"); $scope.newtravel.modality="offering"; console.log($scope.newtravel); $http({ - url: 'http://localhost:3000/api/travels', + url: urlapi + 'travels', method: "POST", data: $scope.newtravel })

@@ -148,12 +154,12 @@ $scope.doNewAskingTravel = function() {

console.log('Doing new travel', $scope.newtravel); $scope.newtravel.icon="lorry"; $scope.newtravel.generateddate=$scope.newtravel.date; - $scope.newtravel.owner="user"; + $scope.newtravel.owner=localStorage.getItem("c_username"); $scope.newtravel.modality="asking"; console.log($scope.newtravel); $http({ - url: 'http://localhost:3000/api/travels', + url: urlapi + 'travels', method: "POST", data: $scope.newtravel })

@@ -179,13 +185,13 @@ $scope.doNewAskingPackage = function() {

console.log('Doing new package', $scope.newtravel); $scope.newtravel.icon="lorry"; $scope.newtravel.generateddate=$scope.newtravel.date; - $scope.newtravel.owner="user"; + $scope.newtravel.owner=localStorage.getItem("c_username"); $scope.newtravel.package=true; $scope.newtravel.modality="package"; console.log($scope.newtravel); $http({ - url: 'http://localhost:3000/api/travels', + url: urlapi + 'travels', method: "POST", data: $scope.newtravel })

@@ -209,9 +215,10 @@ };

}) .controller('TravelCtrl', function($scope, $stateParams, $http) { + $scope.storageusername=localStorage.getItem("c_username"); $scope.travel=""; console.log($stateParams.travelId); - $http.get('http://localhost:3000/api/travels/'+$stateParams.travelId) + $http.get(urlapi + 'travels/'+$stateParams.travelId) .success(function(data, status, headers,config){ console.log('data success'); console.log(data); // for browser console

@@ -231,7 +238,7 @@

$scope.users=JSON.parse(localStorage.getItem('c_users')); $scope.doRefresh = function() { - $http.get('http://localhost:3000/api/users') + $http.get(urlapi + 'users') .success(function(data, status, headers, config){ console.log('data success'); console.log(data); // for browser console

@@ -250,13 +257,26 @@ };

}) .controller('UserCtrl', function($scope, $stateParams, $http) { - $scope.travel=""; + //$scope.user=""; console.log($stateParams.username); - $http.get('http://localhost:3000/api/users/byusername/'+$stateParams.username) + $http.get(urlapi + 'users/byusername/'+$stateParams.username) .success(function(data, status, headers,config){ console.log('data success'); console.log(data); // for browser console $scope.user = data; // for UI + }) + .error(function(data, status, headers,config){ + console.log('data error'); + }) + .then(function(result){ + user = result.data; + }); + + $http.get(urlapi + 'travels/user/'+$stateParams.username) + .success(function(data, status, headers,config){ + console.log('data success'); + console.log(data); // for browser console + $scope.travels = data; // for UI }) .error(function(data, status, headers,config){ console.log('data error');
M app/www/templates/newaskingtravel.html → app/www/templates/newaskingtravel.html

@@ -2,7 +2,7 @@ <ion-modal-view view-title="Travel">

<ion-content> <h4> - <img class='o-imgTitle' src="img/road.png" /> + <img class='o-imgTitle' src="img/asking.png" /> New Asking Travel {{newtravel.title}} </h4> <form class="list">
M app/www/templates/newofferingtravel.html → app/www/templates/newofferingtravel.html

@@ -2,7 +2,7 @@ <ion-modal-view view-title="Travel">

<ion-content> <h4> - <img class='o-imgTitle' src="img/road.png" /> + <img class='o-imgTitle' src="img/offering.png" /> New Travel {{newtravel.title}} </h4> <form class="list">
M app/www/templates/travel.html → app/www/templates/travel.html

@@ -32,9 +32,13 @@ <p>

<img class='o-imgMenu' src="img/telegram.png" /> {{travel.telegram}} </p> - <p class='text-right'> + <p class='text-right' ng-show="storageusername!==travel.owner"> <a ng-show="travel.modality=='offering'" href="#" class="button button-calm o-pull-right">Ask to join</a> <a ng-show="travel.modality=='asking'" href="#" class="button button-calm o-pull-right">Offer car</a> + <a ng-show="travel.modality=='package'" href="#" class="button button-calm o-pull-right">Offer car</a> + </p> + <p ng-show="storageusername==travel.owner" class="text-right"> + <a href="#" class="button button-assertive o-pull-right">Delete</a> </p> </div> </ion-content>
M app/www/templates/travels.html → app/www/templates/travels.html

@@ -14,15 +14,16 @@

<a ng-repeat="travel in travels | orderBy: 'date'" class="item item-avatar" href="#/app/travels/{{travel._id}}"> <img ng-src="img/{{travel.modality}}.png"> <h2>{{travel.title}}</h2> + <div class="item-note"> + <div class="positive">{{travel.date | date:"dd/MM HH:mm a"}}</div> + <div class="badge badge-calm">{{travel.owner}}</div> + </div> <p> {{travel.description}} </p> <p class="" ng-show="travel.modality=='offering'">nºseats: {{travel.seats}}</p> <p class="" ng-show="travel.modality=='asking'">nºpeople: {{travel.seats}}</p> - <div class="item-note"> - <div class="positive">{{travel.date | date:"dd/MM HH:mm a"}}</div> - <div class="badge badge-calm">{{travel.owner}}</div> - </div> + </a> </div> </ion-content>
M app/www/templates/user.html → app/www/templates/user.html

@@ -1,10 +1,7 @@

-<ion-view view-title="User"> +<ion-view view-title="User {{user.username}}"> <ion-content> <div class="item item-avatar"> <img ng-src="img/avatars/{{user.avatar}}.png" /> - <div class="item-note o-text-right"> - <a class="badge badge-calm" href="#/app/users/{{travel.owner}}">{{user.owner}}</a> - </div> <h2>{{user.username}}</h2> </div> <div class="item item-body">

@@ -13,6 +10,29 @@ <p>{{user.mail}}</p>

<p> <img class='o-imgMenu' src="img/telegram.png" /> {{user.telegram}} </p> + </div> + <div class="item item-body"> + history of {{user.username}}: + <div class="positive">{{travels.length}} publications</div> + + <a ng-repeat="travel in travels | orderBy: 'date'" class="item item-avatar" href="#/app/travels/{{travel._id}}"> + <img ng-src="img/{{travel.modality}}.png"> + <h2>{{travel.title}} + <div class="item-note"> + <div class="positive">{{travel.date | date:"dd/MM HH:mm a"}}</div> + </div> + </h2> + + <div class="item-note"> + <p class="" ng-show="travel.modality=='offering'">nºseats: {{travel.seats}}</p> + <p class="" ng-show="travel.modality=='asking'">nºpeople: {{travel.seats}}</p> + </div> + <p> + {{travel.description}} + </p> + + + </a> </div> </ion-content> </ion-view>
M app/www/templates/users.html → app/www/templates/users.html

@@ -5,12 +5,6 @@ pulling-text="Pull to refresh..."

on-refresh="doRefresh()"> </ion-refresher> <div class="list"> - <div class="o-float-right"> - <a ng-click="showNewAskingTravel()" class="button icon ion-email"></a> - <a ng-click="showNewAskingTravel()" class="button icon ion-help"></a> - <a ng-click="showNewOfferingTravel()" class="button icon ion-plus"></a> - </div> - <a ng-repeat="user in users | orderBy: 'date'" class="item item-avatar" href="#/app/users/{{user.username}}"> <img ng-src="img/avatars/{{user.avatar}}.png"> <h2>{{user.username}}</h2>
M server/controllers/travelController.js → server/controllers/travelController.js

@@ -28,7 +28,7 @@ };

exports.findAllTravelsFromUsername = function(req, res) { travelModel.find({ - _id: req.params.userid + owner: req.params.username }, function(err, travels) { if (err) throw err;
M server/server.js → server/server.js

@@ -59,7 +59,7 @@ apiRoutes.route('/users/:id')

.get(userCtrl.findById); apiRoutes.route('/users/byusername/:username') .get(userCtrl.findUserByUsername); -apiRoutes.route('/travels/user/:userid') +apiRoutes.route('/travels/user/:username') .get(travelCtrl.findAllTravelsFromUsername); apiRoutes.route('/auth')