mirror of
https://github.com/arnaucube/commonroutesApp.git
synced 2026-02-07 03:26:44 +01:00
favsList implemented, show user by username filter bug fixed
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<widget id="com.ionicframework.app751563" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
|
<widget id="com.ionicframework.app751563" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
|
||||||
<name>collectiveCar</name>
|
<name>CarsInCommon</name>
|
||||||
<description>
|
<description>
|
||||||
CarSharing app, for collective use.
|
CarSharing app, for collective use.
|
||||||
</description>
|
</description>
|
||||||
|
|||||||
@@ -648,13 +648,13 @@ console.log($scope.newComment);
|
|||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
.controller('UserCtrl', function($scope, $stateParams, $http, $filter) {
|
.controller('UserCtrl', function($scope, $stateParams, $http, $filter, $ionicModal) {
|
||||||
if(localStorage.getItem('c_token')){// adding token to the headers
|
if(localStorage.getItem('c_token')){// adding token to the headers
|
||||||
$http.defaults.headers.common['X-Access-Token'] = localStorage.getItem('c_token');
|
$http.defaults.headers.common['X-Access-Token'] = localStorage.getItem('c_token');
|
||||||
}
|
}
|
||||||
$scope.storageusername=localStorage.getItem("c_username");
|
$scope.storageusername=localStorage.getItem("c_username");
|
||||||
$scope.users= JSON.parse(localStorage.getItem('c_users'));
|
$scope.users= JSON.parse(localStorage.getItem('c_users'));
|
||||||
$scope.user = $filter('filter')($scope.users, $stateParams.username, true)[0];
|
$scope.user = $filter('filter')($scope.users, {username: $stateParams.username}, true)[0];
|
||||||
//$scope.user="";
|
//$scope.user="";
|
||||||
console.log($stateParams.username);
|
console.log($stateParams.username);
|
||||||
/*$http.get(urlapi + 'users/byusername/'+$stateParams.username)
|
/*$http.get(urlapi + 'users/byusername/'+$stateParams.username)
|
||||||
@@ -706,7 +706,7 @@ console.log($scope.newComment);
|
|||||||
|
|
||||||
$scope.users=response.data;
|
$scope.users=response.data;
|
||||||
localStorage.setItem('c_users', JSON.stringify($scope.users));
|
localStorage.setItem('c_users', JSON.stringify($scope.users));
|
||||||
$scope.user = $filter('filter')($scope.users, $stateParams.username, true)[0];
|
$scope.user = $filter('filter')($scope.users, {username: $stateParams.username}, true)[0];
|
||||||
|
|
||||||
},
|
},
|
||||||
function(response) { // optional
|
function(response) { // optional
|
||||||
@@ -733,7 +733,7 @@ console.log($scope.newComment);
|
|||||||
|
|
||||||
$scope.users=response.data;
|
$scope.users=response.data;
|
||||||
localStorage.setItem('c_users', JSON.stringify($scope.users));
|
localStorage.setItem('c_users', JSON.stringify($scope.users));
|
||||||
$scope.user = $filter('filter')($scope.users, $stateParams.username, true)[0];
|
$scope.user = $filter('filter')($scope.users, {username: $stateParams.username}, true)[0];
|
||||||
|
|
||||||
},
|
},
|
||||||
function(response) { // optional
|
function(response) { // optional
|
||||||
@@ -741,6 +741,21 @@ console.log($scope.newComment);
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$ionicModal.fromTemplateUrl('templates/favsList.html', {
|
||||||
|
scope: $scope
|
||||||
|
}).then(function(modal) {
|
||||||
|
$scope.modalFavsList = modal;
|
||||||
|
});
|
||||||
|
$scope.closeModalFavsList = function() {
|
||||||
|
$scope.modalFavsList.hide();
|
||||||
|
};
|
||||||
|
$scope.showFavsList = function(){
|
||||||
|
$scope.modalFavsList.show();
|
||||||
|
};
|
||||||
|
$scope.closeModalAndGoUser = function(){
|
||||||
|
$scope.modalFavsList.hide();
|
||||||
|
};
|
||||||
|
|
||||||
$scope.arrayObjectIndexOf = function(myArray, searchTerm, property) {
|
$scope.arrayObjectIndexOf = function(myArray, searchTerm, property) {
|
||||||
if(myArray){
|
if(myArray){
|
||||||
for(var i = 0, len = myArray.length; i < len; i++) {
|
for(var i = 0, len = myArray.length; i < len; i++) {
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ var translations = {
|
|||||||
"Pull_from_top_to_refresh": "Pull from top to refresh",
|
"Pull_from_top_to_refresh": "Pull from top to refresh",
|
||||||
"User": "User",
|
"User": "User",
|
||||||
"history_of": "history of",
|
"history_of": "history of",
|
||||||
|
"current_publications_of": "current publications of",
|
||||||
"publications": "publications",
|
"publications": "publications",
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|||||||
24
www/templates/favsList.html
Normal file
24
www/templates/favsList.html
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<ion-modal-view view-title="{{'User' | translate}}">
|
||||||
|
<ion-content>
|
||||||
|
|
||||||
|
<h4 class="padding">
|
||||||
|
<img class='o-imgTitle' src="img/like.png" />
|
||||||
|
{{'Likes' | translate}} {{newtravel.title}}
|
||||||
|
<div class="item-note">
|
||||||
|
<button class="button button-small button-dark" ng-click="closeModalFavsList()">X</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div class="list">
|
||||||
|
<a ng-repeat="fav in user.favs | orderBy: 'date'" class="item item-avatar" ng-click="closeModalAndGoUser()" ng-href="#/app/users/{{fav.username}}">
|
||||||
|
<img ng-src="img/avatars/{{fav.avatar}}.png">
|
||||||
|
<h2>{{fav.username}}</h2>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="item-note">
|
||||||
|
<button class="button button-small button-dark" ng-click="closeModalFavsList()">{{'Close' | translate}}</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</ion-content>
|
||||||
|
</ion-modal-view>
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
<ion-view view-title="{{'Help' | translate}}">
|
<ion-view view-title="{{'Help' | translate}}">
|
||||||
<ion-content>
|
<ion-content>
|
||||||
<h1>{{'Help' | translate}}</h1>
|
|
||||||
<p>
|
<p>
|
||||||
help instructions here
|
help instructions here
|
||||||
</p>
|
</p>
|
||||||
@@ -14,5 +13,7 @@
|
|||||||
<img ng-src="img/asking.png" class="o-img-new"/>
|
<img ng-src="img/asking.png" class="o-img-new"/>
|
||||||
<img ng-src="img/offering.png" class="o-img-new"/>
|
<img ng-src="img/offering.png" class="o-img-new"/>
|
||||||
</p>
|
</p>
|
||||||
|
<br><br>
|
||||||
|
<p>not yet</p>
|
||||||
</ion-content>
|
</ion-content>
|
||||||
</ion-view>
|
</ion-view>
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
<ion-view view-title="{{'Settings' | translate}}">
|
<ion-view view-title="{{'Settings' | translate}}">
|
||||||
<ion-content>
|
<ion-content>
|
||||||
<h1>{{'Settings' | translate}}</h1>
|
|
||||||
<label class="item item-input item-select">
|
<label class="item item-input item-select">
|
||||||
<div class="input-label">
|
<div class="input-label">
|
||||||
{{'Actual_language' | translate}}
|
{{'Actual_language' | translate}}
|
||||||
|
|||||||
@@ -15,19 +15,21 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="item item-body">
|
<div class="item item-body">
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
|
|
||||||
<p class="o-bold">{{travel.description}}</p>
|
<p class="o-bold">{{travel.description}}</p>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<p><img class='o-imgTitle' src="img/from-to.png" />{{travel.from}} --> {{travel.to}}</p>
|
||||||
|
</div>
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
<div class='col'>
|
<div class='col'>
|
||||||
<p ng-show="travel.phone">
|
<p ng-show="travel.phone">
|
||||||
<img class='o-imgMenu' src="img/smartphone.png" /> {{travel.phone}}
|
<img class='o-imgMenu' src="img/smartphone.png" /> {{travel.phone}}
|
||||||
</p>
|
</p>
|
||||||
<p ng-show="travel.telegram">
|
<p ng-show="travel.telegram">
|
||||||
|
<a ng-href="https://telegram.me/{{travel.telegram}}" target="_blank" class="button">
|
||||||
<img class='o-imgMenu' src="img/telegram.png" /> @{{travel.telegram}}
|
<img class='o-imgMenu' src="img/telegram.png" /> @{{travel.telegram}}
|
||||||
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p><img class='o-imgTitle' src="img/from-to.png" />{{travel.from}} - {{travel.to}}</p>
|
|
||||||
</div>
|
</div>
|
||||||
<div class='col o-text-right'>
|
<div class='col o-text-right'>
|
||||||
<p ng-show="travel.collectivized">
|
<p ng-show="travel.collectivized">
|
||||||
@@ -49,7 +51,7 @@
|
|||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|
||||||
<div ng-show="storageusername && storageusername!=travel.owner">
|
<div ng-show="storageusername && storageusername!=travel.owner" class="text-right">
|
||||||
<p class='text-right'>
|
<p class='text-right'>
|
||||||
<div ng-show="arrayObjectIndexOf(travel.joins, storageusername, 'joinedUsername')==-1">
|
<div ng-show="arrayObjectIndexOf(travel.joins, storageusername, 'joinedUsername')==-1">
|
||||||
<a ng-show="travel.modality=='offering'" ng-click="joinTravel()" class="button button-calm o-pull-right">{{'Ask_to_join' | translate}}</a>
|
<a ng-show="travel.modality=='offering'" ng-click="joinTravel()" class="button button-calm o-pull-right">{{'Ask_to_join' | translate}}</a>
|
||||||
@@ -90,7 +92,7 @@
|
|||||||
<button ng-click="closeNewComment()" class="button button-small button-assertive">
|
<button ng-click="closeNewComment()" class="button button-small button-assertive">
|
||||||
{{'Cancel' | translate}}
|
{{'Cancel' | translate}}
|
||||||
</button>
|
</button>
|
||||||
<button ng-click="doNewComment()" class="button button-small button-calm">
|
<button ng-click="doNewComment()" ng-show="newComment.comment" class="button button-small button-calm">
|
||||||
{{'Post_comment' | translate}}
|
{{'Post_comment' | translate}}
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<!--<p class="" ng-show="travel.modality=='offering'">nºseats: {{travel.seats}}</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>-->
|
<p class="" ng-show="travel.modality=='asking'">nºpeople: {{travel.seats}}</p>-->
|
||||||
<p class="">{{travel.from}} - {{travel.to}}</p>
|
<p class="">{{travel.from}} --> {{travel.to}}</p>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</ion-content>
|
</ion-content>
|
||||||
|
|||||||
@@ -8,13 +8,17 @@
|
|||||||
<p class="o-bold">{{user.description}}</p>
|
<p class="o-bold">{{user.description}}</p>
|
||||||
<p>{{user.mail}}</p>
|
<p>{{user.mail}}</p>
|
||||||
<p>
|
<p>
|
||||||
|
<a ng-href="https://telegram.me/{{user.telegram}}" target="_blank" class="button">
|
||||||
<img class='o-imgMenu' src="img/telegram.png" /> @{{user.telegram}}
|
<img class='o-imgMenu' src="img/telegram.png" /> @{{user.telegram}}
|
||||||
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="o-text-right">
|
<div class="o-text-right">
|
||||||
|
<div ng-click="showFavsList()">
|
||||||
<b>favs:</b>
|
<b>favs:</b>
|
||||||
<span class="">{{user.favs.length}}</span>
|
<span class="">{{user.favs.length}}</span>
|
||||||
<br><br>
|
</div>
|
||||||
|
<br>
|
||||||
<div ng-show="storageusername && storageusername!=user.username">
|
<div ng-show="storageusername && storageusername!=user.username">
|
||||||
<a ng-show="arrayObjectIndexOf(user.favs, storageusername, 'username')==-1" ng-click="favUser()">
|
<a ng-show="arrayObjectIndexOf(user.favs, storageusername, 'username')==-1" ng-click="favUser()">
|
||||||
<img class="o-imgMenu" src="img/unlike.png" />
|
<img class="o-imgMenu" src="img/unlike.png" />
|
||||||
@@ -29,7 +33,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="item item-body">
|
<div class="item item-body">
|
||||||
{{'history_of' | translate}} {{user.username}}:
|
{{'current_publications_of' | translate}} {{user.username}}:
|
||||||
<div class="positive">{{travels.length}} {{'publications' | translate}}</div>
|
<div class="positive">{{travels.length}} {{'publications' | translate}}</div>
|
||||||
|
|
||||||
<a ng-repeat="travel in travels | orderBy: 'date'" class="item item-avatar" href="#/app/travels/{{travel._id}}">
|
<a ng-repeat="travel in travels | orderBy: 'date'" class="item item-avatar" href="#/app/travels/{{travel._id}}">
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a ng-repeat="user in users | orderBy: 'date'" class="item item-avatar" href="#/app/users/{{user.username}}">
|
<a ng-repeat="user in users | orderBy: 'date'" class="item item-avatar" ng-href="#/app/users/{{user.username}}">
|
||||||
<img ng-src="img/avatars/{{user.avatar}}.png">
|
<img ng-src="img/avatars/{{user.avatar}}.png">
|
||||||
<h2>{{user.username}}</h2>
|
<h2>{{user.username}}</h2>
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
Reference in New Issue
Block a user