mirror of
https://github.com/Nezumi-2711/Foodify.git
synced 2026-09-22 20:00:50 +00:00
Add sign in method
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.capstone.foodify.Fragment;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
@@ -8,37 +9,38 @@ import android.view.ViewGroup;
|
||||
import android.widget.Button;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
import com.capstone.foodify.Activity.AccountAndProfileActivity;
|
||||
import com.capstone.foodify.Activity.AddressManagerActivity;
|
||||
import com.capstone.foodify.Activity.MainActivity;
|
||||
import com.capstone.foodify.Activity.OrderActivity;
|
||||
import com.capstone.foodify.Activity.SignInActivity;
|
||||
import com.capstone.foodify.Activity.SignUpActivity;
|
||||
import com.capstone.foodify.Common;
|
||||
import com.capstone.foodify.R;
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
import com.saadahmedsoft.popupdialog.PopupDialog;
|
||||
import com.saadahmedsoft.popupdialog.Styles;
|
||||
import com.saadahmedsoft.popupdialog.listener.OnDialogButtonClickListener;
|
||||
|
||||
import io.paperdb.Paper;
|
||||
|
||||
public class ProfileFragment extends Fragment {
|
||||
|
||||
Button btnSignUp, btnSignIn;
|
||||
|
||||
LinearLayout account_and_profile, manage_address, order_history;
|
||||
LinearLayout account_and_profile, manage_address, order_history, log_out;
|
||||
PopupDialog popupDialog;
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
// Inflate the layout for this fragment
|
||||
View rootView = inflater.inflate(R.layout.fragment_profile, container, false);
|
||||
btnSignUp = rootView.findViewById(R.id.sign_up_button);
|
||||
account_and_profile = rootView.findViewById(R.id.account_and_profile);
|
||||
manage_address = rootView.findViewById(R.id.manage_address);
|
||||
order_history = rootView.findViewById(R.id.order_history);
|
||||
btnSignIn = rootView.findViewById(R.id.sign_in_button);
|
||||
log_out = rootView.findViewById(R.id.log_out);
|
||||
|
||||
btnSignUp.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
startActivity(new Intent(getActivity(), SignUpActivity.class));
|
||||
}
|
||||
});
|
||||
popupDialog = PopupDialog.getInstance(getContext());
|
||||
|
||||
account_and_profile.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
@@ -61,10 +63,37 @@ public class ProfileFragment extends Fragment {
|
||||
}
|
||||
});
|
||||
|
||||
btnSignIn.setOnClickListener(new View.OnClickListener() {
|
||||
log_out.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
getContext().startActivity(new Intent(getContext(), SignInActivity.class));
|
||||
|
||||
PopupDialog.getInstance(getContext())
|
||||
.setStyle(Styles.STANDARD)
|
||||
.setHeading("Đăng xuất?")
|
||||
.setDescription("Bạn thực sự muốn đăng xuất?")
|
||||
.setPopupDialogIcon(R.drawable.baseline_logout)
|
||||
.setPopupDialogIconTint(R.color.primaryColor)
|
||||
.setPositiveButtonBackground(R.drawable.bg_color_primary_corner)
|
||||
.setPositiveButtonText("Có")
|
||||
.setNegativeButtonText("Không")
|
||||
.setCancelable(false)
|
||||
.showDialog(new OnDialogButtonClickListener() {
|
||||
@Override
|
||||
public void onPositiveClicked(Dialog dialog) {
|
||||
FirebaseAuth.getInstance().signOut();
|
||||
|
||||
//Delete user from local storage
|
||||
Paper.book().delete("user");
|
||||
|
||||
Common.TOKEN = null;
|
||||
startActivity(new Intent(getContext(), MainActivity.class));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNegativeClicked(Dialog dialog) {
|
||||
super.onNegativeClicked(dialog);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
return rootView;
|
||||
|
||||
Reference in New Issue
Block a user