Skip to content

Commit

Permalink
implementato logout
Browse files Browse the repository at this point in the history
  • Loading branch information
Bixio999 committed Jan 6, 2020
1 parent 042eac4 commit f93b432
Show file tree
Hide file tree
Showing 11 changed files with 88 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import OrdersHistory from "./Components/OrdersHistory";
import Order from "./Components/Order";
import Reservation from "./Components/Reservation";
import RestaurantHome from "./Components/RestaurantHome";
import RestOrder from "./Components/RestOrder";
// import RestOrder from "./Components/RestOrder";


class App extends React.Component {
Expand Down Expand Up @@ -50,9 +50,9 @@ class App extends React.Component {
<Route path="/Order">
<Order />
</Route>
<Route path="/RestOrder">
{/* <Route path="/RestOrder">
<RestOrder />
</Route>
</Route> */}
<Route path="/Reservation">
<Reservation />
</Route>
Expand Down
6 changes: 6 additions & 0 deletions src/Components/Cart.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,12 @@ class Cart extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>

Expand Down
6 changes: 6 additions & 0 deletions src/Components/CheckOut.js
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,12 @@ class CheckOut extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>

Expand Down
4 changes: 4 additions & 0 deletions src/Components/CustomerHome.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ class CustomerHome extends React.Component {
onPress={this.provider.navigateOrders}
/>
<Button text={"il tuo profilo 👤"} />
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
</View>
)}
</HeaderCard>
Expand Down
6 changes: 6 additions & 0 deletions src/Components/Order.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@ class Order extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>
<Card>
Expand Down
6 changes: 6 additions & 0 deletions src/Components/OrdersHistory.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,12 @@ class OrderHistory extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>
<Card>
Expand Down
6 changes: 6 additions & 0 deletions src/Components/Reservation.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,12 @@ class Reservation extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>
<Card>
Expand Down
6 changes: 6 additions & 0 deletions src/Components/RestaurantHome.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ class RestaurantHome extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>
<Card>
Expand Down
6 changes: 6 additions & 0 deletions src/Components/RestaurantMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,12 @@ class RestaurantMenu extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>
{/*BODY*/}
Expand Down
6 changes: 6 additions & 0 deletions src/Components/Search.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,12 @@ class Search extends React.Component {
onPress={this.provider.navigateCustomerProfile}
/>
)}
{!this.provider.isGuest() && (
<Button
text={"Logout"}
onPress={this.provider.doLogout}
/>
)}
</View>
</HeaderCard>

Expand Down
33 changes: 33 additions & 0 deletions src/DataProvider.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,35 @@ class DataProvider {
});
};

doLogout = () =>
{
console.debug("DataProvider", "doLogout");
const data = {
value: this.token
};

return new Promise((resolve, reject) => {
this.doPost("/logout", data)
.then(response => {
if (response != null)
{
sessionStorage.clear();
this.navigateLogin();
}
else {
reject("NoResults");
}
})
.catch(error => {
console.error(error);
if (error === "NoResults")
reject("Riprova più tardi.");
else
reject("FailedToFetch");
});
});
};

doSearch(query) {
console.debug("DataProvider", "doSearch");

Expand Down Expand Up @@ -205,6 +234,10 @@ class DataProvider {
window.location.href = "CustomerProfile";
}

navigateLogin() {
window.location.href = "Login";
}

doAddToCart(menuEntryId) {
console.debug("doAddToCart", menuEntryId);
const data = {
Expand Down

0 comments on commit f93b432

Please sign in to comment.