diff --git a/app/src/main/java/com/example/pap_teste/ClientDashboardActivity.java b/app/src/main/java/com/example/pap_teste/ClientDashboardActivity.java index 2448f9c..2fc7972 100644 --- a/app/src/main/java/com/example/pap_teste/ClientDashboardActivity.java +++ b/app/src/main/java/com/example/pap_teste/ClientDashboardActivity.java @@ -166,7 +166,7 @@ public class ClientDashboardActivity extends AppCompatActivity { layoutAllRestaurants.setVisibility(View.GONE); DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("Restaurantes"); - usersRef.addListenerForSingleValueEvent(new ValueEventListener() { + usersRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@androidx.annotation.NonNull DataSnapshot snapshot) { progressBar.setVisibility(View.GONE); @@ -176,7 +176,8 @@ public class ClientDashboardActivity extends AppCompatActivity { String role = ds.child("role").getValue(String.class); String accountType = ds.child("accountType").getValue(String.class); - if ("ADMIN".equalsIgnoreCase(role) || "ESTABELECIMENTO".equalsIgnoreCase(accountType)) { + // Aceitar todos os registos na coleção Restaurantes + if (true) { String name = ds.child("establishmentName").getValue(String.class); if (name == null) name = ds.child("displayName").getValue(String.class); diff --git a/app/src/main/java/com/example/pap_teste/ExplorarRestaurantesActivity.java b/app/src/main/java/com/example/pap_teste/ExplorarRestaurantesActivity.java index 796fb49..7bb72ec 100644 --- a/app/src/main/java/com/example/pap_teste/ExplorarRestaurantesActivity.java +++ b/app/src/main/java/com/example/pap_teste/ExplorarRestaurantesActivity.java @@ -135,7 +135,7 @@ public class ExplorarRestaurantesActivity extends AppCompatActivity { if (progressBar != null) progressBar.setVisibility(android.view.View.VISIBLE); - query.addListenerForSingleValueEvent(new com.google.firebase.database.ValueEventListener() { + query.addValueEventListener(new com.google.firebase.database.ValueEventListener() { @Override public void onDataChange(@androidx.annotation.NonNull com.google.firebase.database.DataSnapshot snapshot) { if (progressBar != null) @@ -145,7 +145,8 @@ public class ExplorarRestaurantesActivity extends AppCompatActivity { String role = ds.child("role").getValue(String.class); String accountType = ds.child("accountType").getValue(String.class); - if ("ADMIN".equalsIgnoreCase(role) || "ESTABELECIMENTO".equalsIgnoreCase(accountType)) { + // Aceitar todos os registos na coleção Restaurantes + if (true) { String name = ds.child("establishmentName").getValue(String.class); if (name == null) name = ds.child("displayName").getValue(String.class); diff --git a/app/src/main/java/com/example/pap_teste/MainActivity.java b/app/src/main/java/com/example/pap_teste/MainActivity.java index 9d77089..cfe884a 100644 --- a/app/src/main/java/com/example/pap_teste/MainActivity.java +++ b/app/src/main/java/com/example/pap_teste/MainActivity.java @@ -54,9 +54,6 @@ public class MainActivity extends AppCompatActivity { private AccountType selectedAccountType = AccountType.CLIENTE; private AccountAction selectedAccountAction = AccountAction.ENTRAR; - - private Button btnCliente; - private Button btnEstabelecimento; private Button btnEntrar; private Button btnCriarConta; private Button btnPrimaryAction; @@ -101,12 +98,13 @@ public class MainActivity extends AppCompatActivity { return insets; }); + selectedAccountType = AccountType.CLIENTE; + FirebaseApp.initializeApp(this); firebaseAuth = FirebaseAuth.getInstance(); databaseReference = FirebaseDatabase.getInstance().getReference(); bindViews(); - setupTypeToggle(); setupActionToggle(); setupPrimaryAction(); checkPermissions(); @@ -177,8 +175,6 @@ public class MainActivity extends AppCompatActivity { } private void bindViews() { - btnCliente = findViewById(R.id.btnCliente); - btnEstabelecimento = findViewById(R.id.btnEstabelecimento); btnEntrar = findViewById(R.id.btnEntrar); btnCriarConta = findViewById(R.id.btnCriarConta); btnPrimaryAction = findViewById(R.id.btnFinalCriarConta); @@ -240,17 +236,6 @@ public class MainActivity extends AppCompatActivity { }); } - private void setupTypeToggle() { - btnCliente.setOnClickListener(v -> { - selectedAccountType = AccountType.CLIENTE; - updateTypeButtons(); - }); - btnEstabelecimento.setOnClickListener(v -> { - selectedAccountType = AccountType.ESTABELECIMENTO; - updateTypeButtons(); - }); - updateTypeButtons(); - } private void setupActionToggle() { btnEntrar.setOnClickListener(v -> { @@ -269,11 +254,6 @@ public class MainActivity extends AppCompatActivity { updatePrimaryActionState(); } - private void updateTypeButtons() { - setSelectedState(btnCliente, selectedAccountType == AccountType.CLIENTE); - setSelectedState(btnEstabelecimento, selectedAccountType == AccountType.ESTABELECIMENTO); - updateInputVisibility(); - } private void updateActionButtons() { setSelectedState(btnEntrar, selectedAccountAction == AccountAction.ENTRAR); diff --git a/app/src/main/java/com/example/pap_teste/NovaReservaActivity.java b/app/src/main/java/com/example/pap_teste/NovaReservaActivity.java index 52edcf7..49e0e24 100644 --- a/app/src/main/java/com/example/pap_teste/NovaReservaActivity.java +++ b/app/src/main/java/com/example/pap_teste/NovaReservaActivity.java @@ -119,7 +119,8 @@ public class NovaReservaActivity extends AppCompatActivity { String role = ds.child("role").getValue(String.class); String accountType = ds.child("accountType").getValue(String.class); - if ("ADMIN".equalsIgnoreCase(role) || "ESTABELECIMENTO".equalsIgnoreCase(accountType)) { + // Aceitar todos os registos na coleção Restaurantes + if (true) { String name = ds.child("establishmentName").getValue(String.class); if (name == null) name = ds.child("displayName").getValue(String.class); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index e77998a..e18d304 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -79,30 +79,7 @@ android:layout_height="50dp" android:background="@drawable/bg_tabs" android:orientation="horizontal" - android:padding="3dp"> - -