diff --git a/app/build.gradle b/app/build.gradle
index e65e546..ddce82a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -90,6 +90,10 @@ dependencies {
implementation 'com.yarolegovich:sliding-root-nav:1.1.1'
+ // views animation
+ implementation 'com.daimajia.easing:library:2.4@aar'
+ implementation 'com.daimajia.androidanimations:library:2.4@aar'
+
implementation 'androidx.appcompat:appcompat:1.6.0'
implementation 'com.google.android.material:material:1.8.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 305b563..8023753 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -28,7 +28,8 @@
+ android:exported="true"
+ android:screenOrientation="portrait">
@@ -38,7 +39,7 @@
diff --git a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/CaregiverDashActivity.java b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/CaregiverDashActivity.java
index 9804056..0bafe3b 100644
--- a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/CaregiverDashActivity.java
+++ b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/CaregiverDashActivity.java
@@ -1,48 +1,49 @@
package com.ssb.simplitend.caregiverdashboard;
-import androidx.annotation.NonNull;
-import androidx.appcompat.app.AppCompatActivity;
-import androidx.drawerlayout.widget.DrawerLayout;
-import androidx.lifecycle.ViewModelProvider;
-
-import android.animation.ObjectAnimator;
+import android.content.res.ColorStateList;
import android.os.Bundle;
-import android.os.Handler;
-import android.view.MotionEvent;
+import android.view.Menu;
import android.view.View;
-import android.view.ViewTreeObserver;
import android.widget.Toast;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.content.res.AppCompatResources;
+import androidx.core.content.res.ResourcesCompat;
+import androidx.fragment.app.Fragment;
+import androidx.lifecycle.ViewModelProvider;
+
import com.ssb.simplitend.R;
+import com.ssb.simplitend.caregiverdashboard.fragments.CaregiverChatsFragment;
+import com.ssb.simplitend.caregiverdashboard.fragments.DashBoardFragment;
+import com.ssb.simplitend.caregiverdashboard.fragments.MyPatientFragment;
import com.ssb.simplitend.caregiverdashboard.mvvm.CaregiverMainViewModel;
-import com.ssb.simplitend.databinding.CaregiverDashboardBinding;
-import com.yarolegovich.slidingrootnav.SlidingRootNav;
+import com.ssb.simplitend.customsviews.HomeBottomNav;
+import com.ssb.simplitend.customsviews.MenuItem;
+import com.ssb.simplitend.databinding.CaregiverDashboardActivityBinding;
+import com.ssb.simplitend.databinding.CaregiverDashboardMenuBinding;
import com.yarolegovich.slidingrootnav.SlidingRootNavBuilder;
import com.yarolegovich.slidingrootnav.callback.DragStateListener;
-import com.yarolegovich.slidingrootnav.util.DrawerListenerAdapter;
public class CaregiverDashActivity extends AppCompatActivity implements
- DragStateListener{
+ DragStateListener,
+ HomeBottomNav.OnBottomNavItemSelectListener {
// view binding
- protected CaregiverDashboardBinding binding;
+ protected CaregiverDashboardActivityBinding binding;
+ private CaregiverDashboardMenuBinding menuBinding;
protected CaregiverMainViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- binding = CaregiverDashboardBinding.inflate(getLayoutInflater());
+ binding = CaregiverDashboardActivityBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
- binding.btn.setOnClickListener(view -> {
- ObjectAnimator objAnim = ObjectAnimator.ofFloat(view, "translationX", -100f);
- objAnim.setDuration(100);
- objAnim.start();
- });
-
initViews();
+ clickEvents();
+
}
private void initViews() {
@@ -50,16 +51,50 @@ public class CaregiverDashActivity extends AppCompatActivity implements
// viewmodel
viewModel = new ViewModelProvider(this).get(CaregiverMainViewModel.class);
+ // inflating menu view
+ menuBinding = CaregiverDashboardMenuBinding.inflate(getLayoutInflater());
// sliding navigation bar
viewModel.slidingRootNav = null;
viewModel.slidingRootNav = new SlidingRootNavBuilder(this)
- .withMenuLayout(R.layout.caregiver_dashboard_menu)
+ .withMenuView(menuBinding.getRoot())
.addDragStateListener(this)
.withToolbarMenuToggle(binding.toolbar)
+ .withRootViewScale(0.8f)
+ .withDragDistance(250)
.inject();
+
+ binding.bottomNav.setItemSelectListener(this);
+
+ // initializing dashboard fragment
+ replaceFragment(new DashBoardFragment());
}
+
+ private void clickEvents() {
+
+ // menu click events
+ menuBinding.close.setOnClickListener(v -> {
+ if (viewModel.slidingRootNav.isMenuOpened()){
+ viewModel.slidingRootNav.closeMenu(true);
+ }
+ });
+
+ // content click events
+ binding.tint.setOnClickListener(v -> {
+ if (viewModel.slidingRootNav.isMenuOpened()){
+ viewModel.slidingRootNav.closeMenu(true);
+ binding.tint.setVisibility(View.GONE);
+ }
+ });
+ }
+
+ private void replaceFragment(Fragment fragment){
+ getSupportFragmentManager().beginTransaction()
+ .replace(R.id.fcv_cg_home, fragment)
+ .commitAllowingStateLoss();
+ }
+
// slide bar drag callbacks
@Override
public void onDragStart() {
@@ -70,8 +105,35 @@ public class CaregiverDashActivity extends AppCompatActivity implements
public void onDragEnd(boolean isMenuOpened) {
if (isMenuOpened){
binding.getRoot().setRadius(30);
+ binding.tint.setVisibility(View.VISIBLE);
}else{
binding.getRoot().setRadius(0);
+ binding.tint.setVisibility(View.GONE);
+ }
+ }
+
+ @Override
+ public void onBottomNavItemSelected(MenuItem selectedItem) {
+ if (selectedItem == MenuItem.DASHBOARD){
+ replaceFragment(new DashBoardFragment());
+
+ // setting up toolbar accordingly
+ binding.toolbar.setNavigationIcon(AppCompatResources.getDrawable(this, R.drawable.ic_menu));
+ binding.toolbar.setNavigationIconTint(getResources().getColor(R.color.black));
+ binding.toolbar.setTitle("Welcome Aditya");
+
+ }else if (selectedItem == MenuItem.MY_PATIENT){
+ replaceFragment(new MyPatientFragment());
+
+ // setting up toolbar accordingly
+ binding.toolbar.setTitle(null);
+ binding.toolbar.setNavigationIcon(AppCompatResources.getDrawable(this, R.drawable.ic_menu));
+ binding.toolbar.setNavigationIconTint(getResources().getColor(R.color.white));
+ }else if (selectedItem == MenuItem.CHATS){
+ replaceFragment(new CaregiverChatsFragment());
+ binding.toolbar.setNavigationIcon(AppCompatResources.getDrawable(this, R.drawable.ic_menu));
+ binding.toolbar.setNavigationIconTint(getResources().getColor(R.color.black));
+ binding.toolbar.setTitle("Chats");
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/CaregiverChatsFragment.java b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/CaregiverChatsFragment.java
new file mode 100644
index 0000000..f13b067
--- /dev/null
+++ b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/CaregiverChatsFragment.java
@@ -0,0 +1,30 @@
+package com.ssb.simplitend.caregiverdashboard.fragments;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+import com.ssb.simplitend.databinding.CaregiverChatsFragmentBinding;
+
+public class CaregiverChatsFragment extends Fragment {
+
+ // view binding
+ protected CaregiverChatsFragmentBinding binding;
+
+ public CaregiverChatsFragment(){
+ // required empty
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ binding = CaregiverChatsFragmentBinding.inflate(inflater, container, false);
+
+ return binding.getRoot();
+ }
+}
diff --git a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/DashBoardFragment.java b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/DashBoardFragment.java
new file mode 100644
index 0000000..7b2e4bf
--- /dev/null
+++ b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/DashBoardFragment.java
@@ -0,0 +1,30 @@
+package com.ssb.simplitend.caregiverdashboard.fragments;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+import com.ssb.simplitend.databinding.CaregiverDashFragmentBinding;
+
+public class DashBoardFragment extends Fragment {
+
+ // view binding
+ protected CaregiverDashFragmentBinding binding;
+
+ public DashBoardFragment(){
+ // required empty
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ binding = CaregiverDashFragmentBinding.inflate(inflater, container, false);
+
+ return binding.getRoot();
+ }
+}
diff --git a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/MyPatientFragment.java b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/MyPatientFragment.java
new file mode 100644
index 0000000..aae7c61
--- /dev/null
+++ b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/fragments/MyPatientFragment.java
@@ -0,0 +1,31 @@
+package com.ssb.simplitend.caregiverdashboard.fragments;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+import com.ssb.simplitend.databinding.CaregiverDashFragmentBinding;
+import com.ssb.simplitend.databinding.MyPatientFragmentBinding;
+
+public class MyPatientFragment extends Fragment {
+
+ // view binding
+ protected MyPatientFragmentBinding binding;
+
+ public MyPatientFragment(){
+ // required empty
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ binding = MyPatientFragmentBinding.inflate(inflater, container, false);
+
+ return binding.getRoot();
+ }
+}
diff --git a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/mvvm/CaregiverMainViewModel.java b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/mvvm/CaregiverMainViewModel.java
index 942bc86..65c2b29 100644
--- a/app/src/main/java/com/ssb/simplitend/caregiverdashboard/mvvm/CaregiverMainViewModel.java
+++ b/app/src/main/java/com/ssb/simplitend/caregiverdashboard/mvvm/CaregiverMainViewModel.java
@@ -2,6 +2,7 @@ package com.ssb.simplitend.caregiverdashboard.mvvm;
import androidx.lifecycle.ViewModel;
+import com.google.android.material.appbar.MaterialToolbar;
import com.yarolegovich.slidingrootnav.SlidingRootNav;
public class CaregiverMainViewModel extends ViewModel {
diff --git a/app/src/main/java/com/ssb/simplitend/customsviews/HomeBottomNav.java b/app/src/main/java/com/ssb/simplitend/customsviews/HomeBottomNav.java
index 44516a5..f2a6a60 100644
--- a/app/src/main/java/com/ssb/simplitend/customsviews/HomeBottomNav.java
+++ b/app/src/main/java/com/ssb/simplitend/customsviews/HomeBottomNav.java
@@ -4,14 +4,26 @@ import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
+import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import com.daimajia.androidanimations.library.Techniques;
+import com.daimajia.androidanimations.library.YoYo;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.ssb.simplitend.R;
public class HomeBottomNav extends FrameLayout {
+ // views
+ private FloatingActionButton dashBtnBig, patientBig, chatsBig;
+ private LinearLayout dashSmall, patientSmall, chatsSmall;
+
+ // fields
+ private MenuItem selected_item = MenuItem.DASHBOARD;
+
+ private OnBottomNavItemSelectListener itemSelectListener;
// constructors
public HomeBottomNav(@NonNull Context context) {
@@ -31,6 +43,135 @@ public class HomeBottomNav extends FrameLayout {
private void initViews(){
View view = inflate(getContext(), R.layout.home_bottom_nav, this);
+
+ dashBtnBig = view.findViewById(R.id.dadh_big);
+ dashSmall = view.findViewById(R.id.dash_small);
+
+ patientBig = view.findViewById(R.id.patient_big);
+ patientSmall = view.findViewById(R.id.patient_small);
+
+ chatsBig = view.findViewById(R.id.chat_big);
+ chatsSmall = view.findViewById(R.id.chats_small);
+
+ clickEvents();
+ }
+
+ private void clickEvents() {
+ dashSmall.setOnClickListener(v -> {
+ selectMenuItem(MenuItem.DASHBOARD);
+ if (itemSelectListener != null) {
+ itemSelectListener.onBottomNavItemSelected(MenuItem.DASHBOARD);
+ }
+ });
+
+ chatsSmall.setOnClickListener(v -> {
+ selectMenuItem(MenuItem.CHATS);
+ if (itemSelectListener != null) {
+ itemSelectListener.onBottomNavItemSelected(MenuItem.CHATS);
+ }
+ });
+
+ patientSmall.setOnClickListener(v -> {
+ selectMenuItem(MenuItem.MY_PATIENT);
+ if (itemSelectListener != null) {
+ itemSelectListener.onBottomNavItemSelected(MenuItem.MY_PATIENT);
+ }
+ });
+ }
+
+ public void setItemSelectListener(OnBottomNavItemSelectListener itemSelectListener) {
+ this.itemSelectListener = itemSelectListener;
+ }
+
+ private void selectMenuItem(MenuItem menuitem){
+
+ clearItemSelection(this.selected_item);
+
+ this.selected_item = menuitem;
+
+ FloatingActionButton selectedBig = null;
+ LinearLayout selectedSmall = null;
+
+ switch (menuitem){
+ case DASHBOARD:
+ selectedBig = dashBtnBig;
+ selectedSmall = dashSmall;
+ break;
+ case CHATS:
+ selectedBig = chatsBig;
+ selectedSmall = chatsSmall;
+ break;
+ case MY_PATIENT:
+ selectedBig = patientBig;
+ selectedSmall = patientSmall;
+ break;
+ }
+
+ final FloatingActionButton final_selectedBig = selectedBig;
+ final LinearLayout final_selectedSmall = selectedSmall;
+
+ if (final_selectedBig != null && final_selectedSmall != null){
+
+ YoYo.with(Techniques.SlideOutUp)
+ .duration(100)
+ .onEnd(animator -> {
+ final_selectedBig.setVisibility(VISIBLE);
+ final_selectedSmall.setVisibility(GONE);
+
+ YoYo.with(Techniques.SlideInUp)
+ .duration(100)
+ .playOn(final_selectedBig);
+ })
+ .playOn(final_selectedSmall);
+
+ }
+
+ }
+
+ private void clearItemSelection(MenuItem selected_item) {
+ FloatingActionButton selectedBig = null;
+ LinearLayout selectedSmall = null;
+
+ switch (selected_item){
+ case DASHBOARD:
+ selectedBig = dashBtnBig;
+ selectedSmall = dashSmall;
+ break;
+ case CHATS:
+ selectedBig = chatsBig;
+ selectedSmall = chatsSmall;
+ break;
+ case MY_PATIENT:
+ selectedBig = patientBig;
+ selectedSmall = patientSmall;
+ break;
+ }
+
+ final FloatingActionButton final_selectedBig = selectedBig;
+ final LinearLayout final_selectedSmall = selectedSmall;
+
+ if (final_selectedBig != null && final_selectedSmall != null){
+
+ YoYo.with(Techniques.SlideOutDown)
+ .duration(100)
+ .onEnd(animator -> {
+ final_selectedBig.setVisibility(GONE);
+ final_selectedSmall.setVisibility(VISIBLE);
+
+ YoYo.with(Techniques.SlideInDown)
+ .duration(100)
+ .playOn(final_selectedSmall);
+ })
+ .playOn(final_selectedBig);
+
+ }
+
+ }
+
+ // callback interfaces
+ @FunctionalInterface
+ public interface OnBottomNavItemSelectListener{
+ void onBottomNavItemSelected(MenuItem selectedItem);
}
}
diff --git a/app/src/main/java/com/ssb/simplitend/customsviews/MenuItem.java b/app/src/main/java/com/ssb/simplitend/customsviews/MenuItem.java
new file mode 100644
index 0000000..7dbfa42
--- /dev/null
+++ b/app/src/main/java/com/ssb/simplitend/customsviews/MenuItem.java
@@ -0,0 +1,7 @@
+package com.ssb.simplitend.customsviews;
+
+public enum MenuItem {
+ MY_PATIENT,
+ DASHBOARD,
+ CHATS
+}
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/DashBoardActivityCP.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java
similarity index 72%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/DashBoardActivityCP.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java
index a5c507e..ebc1ead 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/DashBoardActivityCP.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/DashBoardActivity.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard;
+package com.ssb.simplitend.patient_dashboard;
import androidx.appcompat.app.AppCompatActivity;
@@ -6,7 +6,7 @@ import android.os.Bundle;
import com.ssb.simplitend.R;
-public class DashBoardActivityCP extends AppCompatActivity {
+public class DashBoardActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatFragment.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatFragment.java
similarity index 91%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatFragment.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatFragment.java
index a787619..3b1f69a 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatFragment.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatFragment.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.chats;
+package com.ssb.simplitend.patient_dashboard.chats;
import android.os.Bundle;
import android.view.LayoutInflater;
@@ -12,10 +12,10 @@ import androidx.fragment.app.Fragment;
import androidx.navigation.Navigation;
import com.ssb.simplitend.R;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.Author;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.ChatItem;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.Message;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.Receiver;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.Author;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.ChatItem;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.Message;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.Receiver;
import com.ssb.simplitend.databinding.ChatFragmentBinding;
import com.stfalcon.chatkit.messages.MessagesListAdapter;
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatListAdapter.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatListAdapter.java
similarity index 95%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatListAdapter.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatListAdapter.java
index 02e7042..bc0a0f9 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatListAdapter.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatListAdapter.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.chats;
+package com.ssb.simplitend.patient_dashboard.chats;
import android.view.LayoutInflater;
import android.view.ViewGroup;
@@ -8,7 +8,7 @@ import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.ListAdapter;
import androidx.recyclerview.widget.RecyclerView;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.ChatItem;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.ChatItem;
import com.ssb.simplitend.databinding.ChatCardViewholderBinding;
public class ChatListAdapter extends ListAdapter {
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatListFragment.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatListFragment.java
similarity index 88%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatListFragment.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatListFragment.java
index cf17104..8c9180f 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/ChatListFragment.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/ChatListFragment.java
@@ -1,6 +1,6 @@
-package com.ssb.simplitend.careperson_dashboard.chats;
+package com.ssb.simplitend.patient_dashboard.chats;
-import static com.ssb.simplitend.careperson_dashboard.chats.ChatFragment.CHAT_ITEM_KEY;
+import static com.ssb.simplitend.patient_dashboard.chats.ChatFragment.CHAT_ITEM_KEY;
import android.os.Bundle;
import android.view.LayoutInflater;
@@ -16,8 +16,8 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import com.ssb.simplitend.R;
import com.ssb.simplitend.apputils.AppUtil;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.ChatItem;
-import com.ssb.simplitend.careperson_dashboard.chats.mvvm.ChatListViewModel;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.ChatItem;
+import com.ssb.simplitend.patient_dashboard.chats.mvvm.ChatListViewModel;
import com.ssb.simplitend.databinding.ChatListFragmentBinding;
public class ChatListFragment extends Fragment implements ChatListAdapter.OnChatItemClickListener {
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Author.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Author.java
similarity index 86%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Author.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Author.java
index 6be7fed..ed9a915 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Author.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Author.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.chats.mvvm;
+package com.ssb.simplitend.patient_dashboard.chats.mvvm;
import com.ssb.simplitend.R;
import com.stfalcon.chatkit.commons.models.IUser;
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/ChatItem.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/ChatItem.java
similarity index 86%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/ChatItem.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/ChatItem.java
index 29b027d..b385173 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/ChatItem.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/ChatItem.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.chats.mvvm;
+package com.ssb.simplitend.patient_dashboard.chats.mvvm;
import java.io.Serializable;
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/ChatListViewModel.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/ChatListViewModel.java
similarity index 86%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/ChatListViewModel.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/ChatListViewModel.java
index d77ef92..7825cf2 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/ChatListViewModel.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/ChatListViewModel.java
@@ -1,8 +1,8 @@
-package com.ssb.simplitend.careperson_dashboard.chats.mvvm;
+package com.ssb.simplitend.patient_dashboard.chats.mvvm;
import androidx.lifecycle.ViewModel;
-import com.ssb.simplitend.careperson_dashboard.chats.ChatListAdapter;
+import com.ssb.simplitend.patient_dashboard.chats.ChatListAdapter;
import java.util.ArrayList;
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Message.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Message.java
similarity index 91%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Message.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Message.java
index 8e66feb..681ae82 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Message.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Message.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.chats.mvvm;
+package com.ssb.simplitend.patient_dashboard.chats.mvvm;
import com.stfalcon.chatkit.commons.models.IMessage;
import com.stfalcon.chatkit.commons.models.IUser;
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Receiver.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Receiver.java
similarity index 86%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Receiver.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Receiver.java
index ddcadfd..ec65b6f 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/chats/mvvm/Receiver.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/chats/mvvm/Receiver.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.chats.mvvm;
+package com.ssb.simplitend.patient_dashboard.chats.mvvm;
import com.ssb.simplitend.R;
import com.stfalcon.chatkit.commons.models.IUser;
diff --git a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/fragments/PatientDashboardFragment.java b/app/src/main/java/com/ssb/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java
similarity index 94%
rename from app/src/main/java/com/ssb/simplitend/careperson_dashboard/fragments/PatientDashboardFragment.java
rename to app/src/main/java/com/ssb/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java
index 40f5711..618699f 100644
--- a/app/src/main/java/com/ssb/simplitend/careperson_dashboard/fragments/PatientDashboardFragment.java
+++ b/app/src/main/java/com/ssb/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java
@@ -1,4 +1,4 @@
-package com.ssb.simplitend.careperson_dashboard.fragments;
+package com.ssb.simplitend.patient_dashboard.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
diff --git a/app/src/main/java/com/ssb/simplitend/patientprofile/ProfileProgressFragment.java b/app/src/main/java/com/ssb/simplitend/patientprofile/ProfileProgressFragment.java
index 6b4ae34..6de7cf0 100644
--- a/app/src/main/java/com/ssb/simplitend/patientprofile/ProfileProgressFragment.java
+++ b/app/src/main/java/com/ssb/simplitend/patientprofile/ProfileProgressFragment.java
@@ -16,7 +16,7 @@ import androidx.navigation.Navigation;
import com.ssb.simplitend.R;
import com.ssb.simplitend.apputils.AppUtil;
import com.ssb.simplitend.apputils.RetrofitHelper;
-import com.ssb.simplitend.careperson_dashboard.DashBoardActivityCP;
+import com.ssb.simplitend.patient_dashboard.DashBoardActivity;
import com.ssb.simplitend.databinding.ProfileProgressFragmentBinding;
import com.ssb.simplitend.welcome.mvvm.models.CallResponse;
import com.ssb.simplitend.welcome.mvvm.models.PatientData;
@@ -102,7 +102,7 @@ public class ProfileProgressFragment extends Fragment implements ProfileContract
);
binding.skipToDashboard.setOnClickListener(v -> {
- Intent intent = new Intent(requireActivity(), DashBoardActivityCP.class);
+ Intent intent = new Intent(requireActivity(), DashBoardActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
requireActivity().finish();
diff --git a/app/src/main/java/com/ssb/simplitend/welcome/fragments/SignInFragment.java b/app/src/main/java/com/ssb/simplitend/welcome/fragments/SignInFragment.java
index b8a6214..73a6e5c 100644
--- a/app/src/main/java/com/ssb/simplitend/welcome/fragments/SignInFragment.java
+++ b/app/src/main/java/com/ssb/simplitend/welcome/fragments/SignInFragment.java
@@ -18,7 +18,7 @@ import androidx.navigation.Navigation;
import com.ssb.simplitend.R;
import com.ssb.simplitend.apputils.AppUtil;
import com.ssb.simplitend.apputils.EditTextErrorRemover;
-import com.ssb.simplitend.careperson_dashboard.DashBoardActivityCP;
+import com.ssb.simplitend.patient_dashboard.DashBoardActivity;
import com.ssb.simplitend.databinding.SignInFragmentBinding;
import com.ssb.simplitend.welcome.mvvm.WelcomeContracts;
import com.ssb.simplitend.welcome.mvvm.WelcomeViewModel;
@@ -138,7 +138,7 @@ public class SignInFragment extends Fragment implements WelcomeContracts.Registe
Toast.makeText(requireContext(), "Log in successful.", Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(requireActivity(), DashBoardActivityCP.class);
+ Intent intent = new Intent(requireActivity(), DashBoardActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
requireActivity().finish();
diff --git a/app/src/main/res/drawable/ic_articles.png b/app/src/main/res/drawable/ic_articles.png
new file mode 100644
index 0000000..f72a092
Binary files /dev/null and b/app/src/main/res/drawable/ic_articles.png differ
diff --git a/app/src/main/res/drawable/ic_chats_outline.png b/app/src/main/res/drawable/ic_chats_outline.png
new file mode 100644
index 0000000..18f3039
Binary files /dev/null and b/app/src/main/res/drawable/ic_chats_outline.png differ
diff --git a/app/src/main/res/drawable/ic_close_roud_outline.xml b/app/src/main/res/drawable/ic_close_roud_outline.xml
new file mode 100644
index 0000000..6271bec
--- /dev/null
+++ b/app/src/main/res/drawable/ic_close_roud_outline.xml
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_contact_us.png b/app/src/main/res/drawable/ic_contact_us.png
new file mode 100644
index 0000000..d642b49
Binary files /dev/null and b/app/src/main/res/drawable/ic_contact_us.png differ
diff --git a/app/src/main/res/drawable/ic_dash_outline.png b/app/src/main/res/drawable/ic_dash_outline.png
new file mode 100644
index 0000000..7ef9e27
Binary files /dev/null and b/app/src/main/res/drawable/ic_dash_outline.png differ
diff --git a/app/src/main/res/drawable/ic_faqs.png b/app/src/main/res/drawable/ic_faqs.png
new file mode 100644
index 0000000..43831da
Binary files /dev/null and b/app/src/main/res/drawable/ic_faqs.png differ
diff --git a/app/src/main/res/drawable/ic_menu.xml b/app/src/main/res/drawable/ic_menu.xml
new file mode 100644
index 0000000..543cee9
--- /dev/null
+++ b/app/src/main/res/drawable/ic_menu.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_next.xml b/app/src/main/res/drawable/ic_next.xml
new file mode 100644
index 0000000..e7cf886
--- /dev/null
+++ b/app/src/main/res/drawable/ic_next.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_settings.png b/app/src/main/res/drawable/ic_settings.png
new file mode 100644
index 0000000..cf3c417
Binary files /dev/null and b/app/src/main/res/drawable/ic_settings.png differ
diff --git a/app/src/main/res/drawable/ic_user_outline.xml b/app/src/main/res/drawable/ic_user_outline.xml
index a380fb6..ef34840 100644
--- a/app/src/main/res/drawable/ic_user_outline.xml
+++ b/app/src/main/res/drawable/ic_user_outline.xml
@@ -3,25 +3,25 @@
android:height="21dp"
android:viewportWidth="21"
android:viewportHeight="21">
-
-
-
+
+
+
diff --git a/app/src/main/res/layout/activity_dash_board_cp.xml b/app/src/main/res/layout/activity_dash_board_cp.xml
index e30cbe8..0c90ccf 100644
--- a/app/src/main/res/layout/activity_dash_board_cp.xml
+++ b/app/src/main/res/layout/activity_dash_board_cp.xml
@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white_bg"
- tools:context=".careperson_dashboard.DashBoardActivityCP">
+ tools:context=".patient_dashboard.DashBoardActivity">
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/caregiver_dash_fragment.xml b/app/src/main/res/layout/caregiver_dash_fragment.xml
new file mode 100644
index 0000000..87f9624
--- /dev/null
+++ b/app/src/main/res/layout/caregiver_dash_fragment.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/caregiver_dashboard.xml b/app/src/main/res/layout/caregiver_dashboard_activity.xml
similarity index 51%
rename from app/src/main/res/layout/caregiver_dashboard.xml
rename to app/src/main/res/layout/caregiver_dashboard_activity.xml
index 857d016..4e49574 100644
--- a/app/src/main/res/layout/caregiver_dashboard.xml
+++ b/app/src/main/res/layout/caregiver_dashboard_activity.xml
@@ -1,37 +1,20 @@
+ android:layout_height="match_parent"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
-
-
-
-
-
+ android:src="@color/color_accent"
+ android:layout_marginBottom="@dimen/bottom_nav_base_height"
+ />
-
diff --git a/app/src/main/res/layout/caregiver_dashboard_menu.xml b/app/src/main/res/layout/caregiver_dashboard_menu.xml
index 070b42d..91b0dae 100644
--- a/app/src/main/res/layout/caregiver_dashboard_menu.xml
+++ b/app/src/main/res/layout/caregiver_dashboard_menu.xml
@@ -1,20 +1,350 @@
-
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:orientation="horizontal"
+ android:weightSum="10"
+ android:background="@color/cg_dash_bg">
-
- android:text="Aditya"
- android:textSize="@dimen/_18ssp"
- android:textColor="@color/white"
- android:textStyle="bold"
- android:layout_marginStart="15dp"
- android:layout_centerVertical="true"
- />
+
\ No newline at end of file
+ android:src="@drawable/ic_close_roud_outline"
+
+ android:layout_marginVertical="@dimen/_20sdp"
+ android:layout_marginHorizontal="15dp"
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/home_bottom_nav.xml b/app/src/main/res/layout/home_bottom_nav.xml
index c426608..2fa1a70 100644
--- a/app/src/main/res/layout/home_bottom_nav.xml
+++ b/app/src/main/res/layout/home_bottom_nav.xml
@@ -24,38 +24,47 @@
+ android:layout_height="@dimen/bottom_nav_base_height"
+ android:layout_marginHorizontal="20dp"
+ android:orientation="horizontal"
+ android:weightSum="3">
+ android:orientation="vertical">
-
-
-
- android:text="@string/my_patient"
- android:fontFamily="@font/nunito_regular"
- android:textColor="@color/black"
- android:textSize="@dimen/_11ssp"
+
- />
+
+
+
@@ -63,34 +72,42 @@
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
- android:orientation="vertical"
android:gravity="center"
- >
+ android:orientation="vertical">
-
-
-
- android:text="@string/my_patient"
- android:fontFamily="@font/nunito_regular"
- android:textColor="@color/black"
- android:textSize="@dimen/_11ssp"
+
+ />
+
+
+
+
@@ -98,30 +115,42 @@
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
- android:orientation="vertical"
android:gravity="center"
- >
+ android:orientation="vertical">
-
-
-
- android:text="@string/my_patient"
- android:fontFamily="@font/nunito_regular"
- android:textColor="@color/black"
- android:textSize="@dimen/_11ssp"
+
+ app:tint="@color/black"
+
+ />
+
+
+
+
@@ -138,6 +167,7 @@
android:layout_alignParentTop="true"
android:layout_marginBottom="@dimen/_30sdp"
+ android:layout_marginHorizontal="20dp"
android:background="@android:color/transparent"
@@ -149,102 +179,68 @@
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
- app:cardElevation="15dp"
- >
+
-
- android:layout_margin="15dp"
+
+ android:contentDescription="@string/chat"
-
+ app:backgroundTint="@color/cg_dash_bg"
+ app:maxImageSize="@dimen/_25sdp"
+ app:tint="@color/white"
+ app:srcCompat="@drawable/ic_chats_outline"
+
+ />
diff --git a/app/src/main/res/layout/my_patient_fragment.xml b/app/src/main/res/layout/my_patient_fragment.xml
new file mode 100644
index 0000000..bfc6809
--- /dev/null
+++ b/app/src/main/res/layout/my_patient_fragment.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/navigation/cp_dashboard_graph.xml b/app/src/main/res/navigation/cp_dashboard_graph.xml
index 7923337..a082dc7 100644
--- a/app/src/main/res/navigation/cp_dashboard_graph.xml
+++ b/app/src/main/res/navigation/cp_dashboard_graph.xml
@@ -6,7 +6,7 @@
\ No newline at end of file
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index 297e065..c5b738e 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -10,7 +10,7 @@
- @color/teal_200
- @color/black
- - @color/color_primary
+ - @color/cg_dash_bg
- @color/black
- @drawable/primary_cursor_drawable
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index da75ae0..7b76354 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -12,4 +12,6 @@
#1B6DC1
#C9E0FB
+ #005F9A
+
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 4785766..3378e61 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -1,6 +1,6 @@
- 16dp
+ 75dp
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a19f036..b0e18e3 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -236,5 +236,11 @@
at
Caring for a loved one may be\noverwhelming....\nLet our app assist you!
My Patient
+ Dashboard
+ Chat
+ Articles
+ FAQs
+ Contact admin
+ Settings
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 787b000..0ccaddc 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -10,7 +10,7 @@
- @color/color_accent
- @color/color_accent
- - @color/color_primary
+ - @color/cg_dash_bg
- @drawable/primary_cursor_drawable
- @drawable/splash_screen