diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 88ea3aa..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - -
- - - - xmlns:android - - ^$ - - - -
-
- - - - xmlns:.* - - ^$ - - - BY_NAME - -
-
- - - - .*:id - - http://schemas.android.com/apk/res/android - - - -
-
- - - - .*:name - - http://schemas.android.com/apk/res/android - - - -
-
- - - - name - - ^$ - - - -
-
- - - - style - - ^$ - - - -
-
- - - - .* - - ^$ - - - BY_NAME - -
-
- - - - .* - - http://schemas.android.com/apk/res/android - - - ANDROID_ATTRIBUTE_ORDER - -
-
- - - - .* - - .* - - - BY_NAME - -
-
-
-
- - -
-
\ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123..0000000 --- a/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index b589d56..0000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/dictionaries/h_mal.xml b/.idea/dictionaries/h_mal.xml deleted file mode 100644 index a2afb5c..0000000 --- a/.idea/dictionaries/h_mal.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - viewmodel - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 66ff961..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 2c4abab..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index 4fd2cf3..0000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 6626cd0..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index ab0c61a..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt b/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt index 6ef08ca..6f4a8b6 100644 --- a/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt @@ -1,14 +1,6 @@ package h_mal.appttude.com.driver.application -import android.app.Application -import android.content.res.Resources -import h_mal.appttude.com.driver.data.FirebaseAuthSource -import h_mal.appttude.com.driver.data.FirebaseDatabaseSource -import h_mal.appttude.com.driver.data.FirebaseStorageSource import h_mal.appttude.com.driver.data.prefs.PreferenceProvider -import org.kodein.di.Kodein -import org.kodein.di.KodeinAware -import org.kodein.di.android.x.androidXModule import org.kodein.di.generic.bind import org.kodein.di.generic.instance import org.kodein.di.generic.provider diff --git a/app/src/admin/java/h_mal/appttude/com/driver/model/DatabaseStatus.kt b/app/src/admin/java/h_mal/appttude/com/driver/model/DatabaseStatus.kt new file mode 100644 index 0000000..3fba046 --- /dev/null +++ b/app/src/admin/java/h_mal/appttude/com/driver/model/DatabaseStatus.kt @@ -0,0 +1,27 @@ +package h_mal.appttude.com.driver.model + +import h_mal.appttude.com.driver.R + +enum class DatabaseStatus(val drawable: Int, val header: Int, val subtext: Int) { + NO_CONNECTION(R.drawable.baseline_inbox_24, R.string.no_connection, R.string.no_connection_subtext), + NO_PERMISSION( + R.drawable.baseline_inbox_24, + R.string.no_permission, + R.string.no_permission_subtext + ), + CANNOT_RETRIEVE( + R.drawable.baseline_inbox_24, + R.string.cannot_retrieve, + R.string.cannot_retrieve_subtext + ), + NO_AUTHORIZATION( + R.drawable.baseline_inbox_24, + R.string.no_authorization, + R.string.no_authorization_subtext + ), + EMPTY_RESULTS( + R.drawable.baseline_inbox_24, + R.string.no_drivers_to_show, + R.string.no_drivers_subtext + ) +} \ No newline at end of file diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt index c79088f..2700e93 100644 --- a/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt @@ -1,6 +1,12 @@ package h_mal.appttude.com.driver.objects -import h_mal.appttude.com.driver.model.* +import h_mal.appttude.com.driver.model.DriversLicense +import h_mal.appttude.com.driver.model.Insurance +import h_mal.appttude.com.driver.model.Logbook +import h_mal.appttude.com.driver.model.Mot +import h_mal.appttude.com.driver.model.PrivateHireLicense +import h_mal.appttude.com.driver.model.PrivateHireVehicle +import h_mal.appttude.com.driver.model.VehicleProfile data class ArchiveObject( diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt index 1cfec4d..1828463 100644 --- a/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt @@ -1,6 +1,9 @@ package h_mal.appttude.com.driver.objects.wholeObject -import h_mal.appttude.com.driver.model.* +import h_mal.appttude.com.driver.model.Insurance +import h_mal.appttude.com.driver.model.Logbook +import h_mal.appttude.com.driver.model.Mot +import h_mal.appttude.com.driver.model.PrivateHireVehicle import h_mal.appttude.com.driver.model.VehicleProfile data class VehicleProfile ( diff --git a/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt index fccab8f..16df2d8 100644 --- a/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt @@ -1,6 +1,5 @@ package h_mal.appttude.com.driver.ui -import com.google.android.material.snackbar.Snackbar import h_mal.appttude.com.driver.base.BaseFragment import h_mal.appttude.com.driver.databinding.FragmentApproverBinding import h_mal.appttude.com.driver.model.ApprovalStatus diff --git a/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt index b79d153..7b0e28f 100644 --- a/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt +++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt @@ -19,6 +19,8 @@ import h_mal.appttude.com.driver.base.CustomViewHolder import h_mal.appttude.com.driver.data.USER_CONST import h_mal.appttude.com.driver.databinding.FragmentHomeSuperUserBinding import h_mal.appttude.com.driver.databinding.ListItemLayoutBinding +import h_mal.appttude.com.driver.model.DatabaseStatus +import h_mal.appttude.com.driver.model.DatabaseStatus.* import h_mal.appttude.com.driver.model.SortOption import h_mal.appttude.com.driver.objects.UserObject import h_mal.appttude.com.driver.objects.WholeDriverObject @@ -27,7 +29,8 @@ import h_mal.appttude.com.driver.viewmodels.SuperUserViewModel import java.util.* -class HomeSuperUserFragment : BaseFragment(), MenuProvider { +class HomeSuperUserFragment : BaseFragment(), + MenuProvider { private lateinit var adapter: FirebaseRecyclerAdapter> override fun onViewCreated(view: View, savedInstanceState: Bundle?) { @@ -42,6 +45,17 @@ class HomeSuperUserFragment : BaseFragment -> setAdapterToRecyclerView(data) } } + private fun setNonView(status: DatabaseStatus) { + applyBinding { + emptyView.run { + root.setOnClickListener(null) + root.visibility = View.VISIBLE + icon.setImageResource(status.drawable) + header.setText(status.header) + subtext.setText(status.subtext) + } + } + } @Suppress("UNCHECKED_CAST") private fun setAdapterToRecyclerView(options: FirebaseRecyclerOptions<*>) { @@ -74,8 +88,8 @@ class HomeSuperUserFragment : BaseFragment): BaseFirebaseAdapter { - return object : BaseFirebaseAdapter(options, layoutInflater) { - + return object : + BaseFirebaseAdapter(options, layoutInflater) { override fun onBindViewHolder( holder: CustomViewHolder, position: Int, @@ -87,7 +101,8 @@ class HomeSuperUserFragment : BaseFragment() - .setQuery(ref.orderByKey(), WholeDriverObject::class.java) + .setQuery(ref, WholeDriverObject::class.java) .build() onSuccess(options) @@ -47,7 +47,7 @@ class SuperUserViewModel( onError("No driver identifier provided") return@doTryOperation } - val text = if (input.length > 6) input.substring(0,7) else input + val text = if (input.length > 6) input.substring(0, 7) else input firebaseDatabaseSource.run { postToDatabaseRed(getDriverNumberRef(uid), text) diff --git a/app/src/admin/res/layout/empty_users_view.xml b/app/src/admin/res/layout/empty_users_view.xml new file mode 100644 index 0000000..68d156d --- /dev/null +++ b/app/src/admin/res/layout/empty_users_view.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/admin/res/layout/fragment_home_super_user.xml b/app/src/admin/res/layout/fragment_home_super_user.xml index 3831a54..9a8e8a7 100644 --- a/app/src/admin/res/layout/fragment_home_super_user.xml +++ b/app/src/admin/res/layout/fragment_home_super_user.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:id="@+id/container" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".ui.HomeSuperUserFragment"> @@ -28,9 +29,9 @@ - \ No newline at end of file diff --git a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt index bc84f00..7acdd09 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt @@ -24,7 +24,11 @@ import androidx.test.espresso.intent.Intents import androidx.test.espresso.intent.Intents.intending import androidx.test.espresso.intent.matcher.IntentMatchers import androidx.test.espresso.intent.matcher.IntentMatchers.hasAction -import androidx.test.espresso.matcher.ViewMatchers.* +import androidx.test.espresso.matcher.ViewMatchers.hasDescendant +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import androidx.test.espresso.matcher.ViewMatchers.withClassName +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText import h_mal.appttude.com.driver.helpers.DataHelper import h_mal.appttude.com.driver.helpers.EspressoHelper.waitForView import org.hamcrest.CoreMatchers.allOf @@ -33,6 +37,7 @@ import org.hamcrest.Matcher import org.hamcrest.Matchers import java.io.File +@SuppressWarnings("unused") open class BaseTestRobot { fun fillEditText(resId: Int, text: String?): ViewInteraction = @@ -51,6 +56,9 @@ open class BaseTestRobot { fun matchText(viewInteraction: ViewInteraction, text: String): ViewInteraction = viewInteraction .check(matches(withText(text))) + fun matchText(viewId: Int, textId: Int): ViewInteraction = onView(withId(viewId)) + .check(matches(withText(textId))) + fun matchText(resId: Int, text: String): ViewInteraction = matchText(matchView(resId), text) fun clickListItem(listRes: Int, position: Int) { diff --git a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt index 3c6233b..ad8f8e9 100644 --- a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt +++ b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt @@ -5,14 +5,19 @@ import android.app.Activity import android.content.Context import android.view.View import android.view.WindowManager -import android.widget.Toast import androidx.annotation.StringRes import androidx.test.core.app.ActivityScenario -import androidx.test.espresso.* import androidx.test.espresso.Espresso.onView -import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.IdlingRegistry +import androidx.test.espresso.IdlingResource +import androidx.test.espresso.Root +import androidx.test.espresso.UiController +import androidx.test.espresso.ViewAction import androidx.test.espresso.assertion.ViewAssertions.matches -import androidx.test.espresso.matcher.ViewMatchers.* +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.isRoot +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation import h_mal.appttude.com.driver.base.BaseActivity import h_mal.appttude.com.driver.helpers.BaseViewAction @@ -61,7 +66,7 @@ open class BaseUiTest>( fun waitFor(delay: Long) { onView(isRoot()).perform(object : ViewAction { override fun getConstraints(): Matcher = isRoot() - override fun getDescription(): String? = "wait for $delay milliseconds" + override fun getDescription(): String = "wait for $delay milliseconds" override fun perform(uiController: UiController, v: View?) { uiController.loopMainThreadForAtLeast(delay) } @@ -71,6 +76,8 @@ open class BaseUiTest>( open fun beforeLaunch() {} open fun afterLaunch(context: Context) {} + + @Suppress("DEPRECATION") fun checkToastMessage(message: String) { onView(withText(message)).inRoot(object : TypeSafeMatcher() { override fun describeTo(description: Description?) { @@ -79,7 +86,7 @@ open class BaseUiTest>( override fun matchesSafely(root: Root): Boolean { root.run { - if (windowLayoutParams.get().type === WindowManager.LayoutParams.TYPE_TOAST) { + if (windowLayoutParams.get().type == WindowManager.LayoutParams.TYPE_TOAST) { decorView.run { if (windowToken === applicationWindowToken) { // windowToken == appToken means this window isn't contained by any other windows. diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt index 6bdfcb8..b2e3916 100644 --- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt +++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt @@ -3,7 +3,9 @@ package h_mal.appttude.com.driver.robots import androidx.test.espresso.Espresso.onData import androidx.test.espresso.action.ViewActions.click import androidx.test.espresso.assertion.ViewAssertions.matches -import androidx.test.espresso.matcher.ViewMatchers.* +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import androidx.test.espresso.matcher.ViewMatchers.withId +import androidx.test.espresso.matcher.ViewMatchers.withText import h_mal.appttude.com.driver.BaseTestRobot import h_mal.appttude.com.driver.R import org.hamcrest.CoreMatchers.anything diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt index 190627e..7957910 100644 --- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt +++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt @@ -8,6 +8,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withTagKey import h_mal.appttude.com.driver.BaseTestRobot import h_mal.appttude.com.driver.R import h_mal.appttude.com.driver.base.CustomViewHolder +import h_mal.appttude.com.driver.model.DatabaseStatus fun homeAdmin(func: HomeAdminRobot.() -> Unit) = HomeAdminRobot().apply { func() } class HomeAdminRobot : BaseTestRobot() { @@ -43,4 +44,9 @@ class HomeAdminRobot : BaseTestRobot() { // Click OK onView(withId(android.R.id.button1)).perform(ViewActions.click()) } + + fun showNoPermissionsDisplay() { + matchText(R.id.header, DatabaseStatus.NO_PERMISSION.header) + matchText(R.id.subtext, DatabaseStatus.NO_PERMISSION.subtext) + } } \ No newline at end of file diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt index d9c4e9e..60a6772 100644 --- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt +++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt @@ -7,7 +7,6 @@ import h_mal.appttude.com.driver.ui.MainActivity import kotlinx.coroutines.runBlocking open class AdminBaseTest: FirebaseTest(MainActivity::class.java) { - override fun beforeLaunch() { runBlocking { login(ADMIN_EMAIL, PASSWORD) diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt index 7f72593..89bfba0 100644 --- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt +++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt @@ -1,10 +1,10 @@ package h_mal.appttude.com.driver.tests import androidx.test.espresso.Espresso +import h_mal.appttude.com.driver.R import h_mal.appttude.com.driver.robots.approver import h_mal.appttude.com.driver.robots.driverOverview import h_mal.appttude.com.driver.robots.homeAdmin -import h_mal.appttude.com.driver.R import org.junit.Test class DocumentApproverTest : AdminBaseTest() { diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt index 4b5006f..6606a34 100644 --- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt +++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt @@ -1,6 +1,7 @@ package h_mal.appttude.com.driver.tests import h_mal.appttude.com.driver.ADMIN_EMAIL +import h_mal.appttude.com.driver.DRIVER_EMAIL import h_mal.appttude.com.driver.FirebaseTest import h_mal.appttude.com.driver.robots.homeAdmin import h_mal.appttude.com.driver.robots.login @@ -18,7 +19,17 @@ class UserListTest : FirebaseTest(LoginActivity::class.java) { homeAdmin { clickOnDriverIdentifier("rsaif660@gmail.com") submitDialog("ID45") - waitFor(5000) + } + } + + @Test + fun loginAsUser_unableToSeeDrivers_loggedIn() { + login { + waitFor(1100) + attemptLogin(DRIVER_EMAIL) + } + homeAdmin { + showNoPermissionsDisplay() } } diff --git a/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt b/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt index 7d4c088..78a4740 100644 --- a/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt @@ -4,7 +4,6 @@ import android.app.Application import h_mal.appttude.com.driver.data.FirebaseAuthSource import h_mal.appttude.com.driver.data.FirebaseDatabaseSource import h_mal.appttude.com.driver.data.FirebaseStorageSource -import h_mal.appttude.com.driver.data.prefs.PreferenceProvider import org.kodein.di.Kodein import org.kodein.di.KodeinAware import org.kodein.di.android.x.androidXModule diff --git a/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt index a102837..62b13c5 100644 --- a/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt @@ -8,15 +8,20 @@ import androidx.recyclerview.widget.RecyclerView.ViewHolder import androidx.viewbinding.ViewBinding import com.firebase.ui.database.FirebaseRecyclerAdapter import com.firebase.ui.database.FirebaseRecyclerOptions +import com.google.firebase.database.DatabaseError import h_mal.appttude.com.driver.utils.GenericsHelper.getGenericClassAt import h_mal.appttude.com.driver.utils.GenericsHelper.inflateBindingByType import java.nio.ByteBuffer -open class BaseFirebaseAdapter(options: FirebaseRecyclerOptions, private val layoutInflater: LayoutInflater): +open class BaseFirebaseAdapter( + options: FirebaseRecyclerOptions, + private val layoutInflater: LayoutInflater +) : FirebaseRecyclerAdapter>(options) { - private val connectivityManager = layoutInflater.context.getSystemService(ConnectivityManager::class.java) as ConnectivityManager + private val connectivityManager = + layoutInflater.context.getSystemService(ConnectivityManager::class.java) as ConnectivityManager private var _binding: VB? = null val binding: VB @@ -32,7 +37,7 @@ open class BaseFirebaseAdapter(options: FirebaseRecycl return CustomViewHolder(requireNotNull(_binding)) } - override fun onBindViewHolder(holder: CustomViewHolder, position: Int, model: T) { } + override fun onBindViewHolder(holder: CustomViewHolder, position: Int, model: T) {} override fun getItemId(position: Int): Long { return snapshots.getSnapshot(position).key?.toByteArray() @@ -50,6 +55,26 @@ open class BaseFirebaseAdapter(options: FirebaseRecycl } open fun connectionLost() {} + override fun onDataChanged() { + super.onDataChanged() + if (itemCount == 0) emptyList() + } + override fun onError(error: DatabaseError) { + super.onError(error) + when (error.code) { + DatabaseError.PERMISSION_DENIED -> permissionsDenied() + DatabaseError.DISCONNECTED, DatabaseError.UNAVAILABLE, DatabaseError.NETWORK_ERROR -> noConnection() + DatabaseError.EXPIRED_TOKEN, DatabaseError.OPERATION_FAILED, DatabaseError.INVALID_TOKEN, DatabaseError.MAX_RETRIES -> authorizationError() + else -> cannotRetrieve() + } + + } + + open fun permissionsDenied() {} + open fun noConnection() {} + open fun cannotRetrieve() {} + open fun authorizationError() {} + open fun emptyList() {} } -class CustomViewHolder(val viewBinding: VB): ViewHolder(viewBinding.root) \ No newline at end of file +class CustomViewHolder(val viewBinding: VB) : ViewHolder(viewBinding.root) \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt index 7580984..f32a029 100644 --- a/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt @@ -20,6 +20,9 @@ abstract class BaseViewModel : ViewModel() { uiState.postValue(ViewState.HasError(Event(error))) } + /* + * All in one function for trying an operation and handling its start and failure + */ suspend fun doTryOperation( defaultErrorMessage: String?, operation: suspend () -> Unit diff --git a/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt index 8820572..dec0995 100644 --- a/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt @@ -2,7 +2,11 @@ package h_mal.appttude.com.driver.data import android.net.Uri import com.google.android.gms.tasks.Task -import com.google.firebase.auth.* +import com.google.firebase.auth.AuthResult +import com.google.firebase.auth.EmailAuthProvider +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.auth.FirebaseUser +import com.google.firebase.auth.UserProfileChangeRequest import java.io.IOException class FirebaseAuthSource : FirebaseAuthentication { diff --git a/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseException.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseException.kt new file mode 100644 index 0000000..5949f2a --- /dev/null +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseException.kt @@ -0,0 +1,55 @@ +package h_mal.appttude.com.driver.utils + +import com.google.firebase.database.DatabaseError + +class FirebaseException( + private val databaseError: DatabaseError +) : RuntimeException(databaseError.message, databaseError.toException()) { + + fun getCode() = databaseError.code + fun getDetails() = databaseError.details + + fun getErrorStatus(): Status { + return Status.getByScore(getCode()) ?: Status.UNKNOWN_ERROR + } + + enum class Status(private val code: Int) { + DATA_STALE(-1), + /** The server indicated that this operation failed */ + OPERATION_FAILED(-2), + /** This client does not have permission to perform this operation */ + PERMISSION_DENIED(-3), + /** The operation had to be aborted due to a network disconnect */ + DISCONNECTED(-4), + /** The supplied auth token has expired */ + EXPIRED_TOKEN (-6), + /** + * The specified authentication token is invalid. This can occur when the token is malformed, + * expired, or the secret that was used to generate it has been revoked. + */ + INVALID_TOKEN(-7), + /** The transaction had too many retries */ + MAX_RETRIES(-8), + /** The transaction was overridden by a subsequent set */ + OVERRIDDEN_BY_SET(-9), + /** The service is unavailable */ + UNAVAILABLE(-10), + /** An exception occurred in user code */ + USER_CODE_EXCEPTION(-11), + /** The operation could not be performed due to a network error. */ + NETWORK_ERROR(-24), + /** The write was canceled locally */ + WRITE_CANCELED(-25), + /** + * An unknown error occurred. Please refer to the error message and error details for more + * information. + */ + UNKNOWN_ERROR(-999); + + companion object { + infix fun getByScore(value: Int): Status? = + Status.values().firstOrNull { it.code == value } + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt index c2270d0..00b35bf 100644 --- a/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt @@ -30,7 +30,6 @@ suspend fun DatabaseReference.singleValueEvent(): EventResponse = suspendCorouti /** * Read database reference once {@link #DatabaseReference.addListenerForSingleValueEvent} * - * * @return T */ suspend inline fun DatabaseReference.getDataFromDatabaseRef(): T? { @@ -39,7 +38,23 @@ suspend inline fun DatabaseReference.getDataFromDatabaseRef(): response.snapshot.getValue(T::class.java) } is EventResponse.Cancelled -> { - throw response.error.toException() + throw FirebaseException(response.error) + } + } +} + +/** + * Read database reference once {@link #DatabaseReference.addListenerForSingleValueEvent} + * + * @return T + */ +suspend inline fun DatabaseReference.getListDataFromDatabaseRef(): List { + return when (val response: EventResponse = singleValueEvent()) { + is EventResponse.Changed -> { + response.snapshot.children.map { it.getValue(T::class.java) } + } + is EventResponse.Cancelled -> { + throw FirebaseException(response.error) } } } @@ -50,7 +65,7 @@ suspend fun DatabaseReference.getDataFromDatabaseRef(clazz : Class): response.snapshot.getValue(clazz) } is EventResponse.Cancelled -> { - throw response.error.toException() + throw FirebaseException(response.error) } } } \ No newline at end of file diff --git a/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt index 7180710..ed50c3d 100644 --- a/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt +++ b/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt @@ -2,7 +2,6 @@ package h_mal.appttude.com.driver.utils import android.annotation.SuppressLint import android.app.Activity -import android.content.Context import android.content.Intent import android.content.res.Resources import android.graphics.Bitmap @@ -16,7 +15,6 @@ import android.view.inputmethod.InputMethodManager import android.widget.EditText import android.widget.ImageView import android.widget.TextView -import android.widget.Toast import androidx.annotation.DrawableRes import androidx.appcompat.widget.SearchView import androidx.fragment.app.Fragment diff --git a/app/src/main/res/drawable-hdpi/splash_screen.png b/app/src/main/res/drawable-hdpi/splash_screen.png new file mode 100644 index 0000000..f707bb5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/splash_screen.png differ diff --git a/app/src/main/res/drawable-mdpi/splash_screen.png b/app/src/main/res/drawable-mdpi/splash_screen.png new file mode 100644 index 0000000..01c44b4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/splash_screen.png differ diff --git a/app/src/main/res/drawable-xhdpi/splash_screen.png b/app/src/main/res/drawable-xhdpi/splash_screen.png new file mode 100644 index 0000000..4abd07a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/splash_screen.png differ diff --git a/app/src/main/res/drawable-xxhdpi/splash_screen.png b/app/src/main/res/drawable-xxhdpi/splash_screen.png new file mode 100644 index 0000000..a80cb6e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/splash_screen.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/splash_screen.png b/app/src/main/res/drawable-xxxhdpi/splash_screen.png new file mode 100644 index 0000000..fe8defc Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/splash_screen.png differ diff --git a/app/src/main/res/drawable/baseline_inbox_24.xml b/app/src/main/res/drawable/baseline_inbox_24.xml new file mode 100644 index 0000000..5857b5d --- /dev/null +++ b/app/src/main/res/drawable/baseline_inbox_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e31ee86..b955ccf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -105,4 +105,15 @@ Approve Deny Decline + No drivers to show + There are no drivers present for your organisation. + You do not have permissions to view + You are not a super user. Contact us to get super user access. + Cannot retrieve data. + Check you are logged in correctly and have a working connection. + No connection + Make you have a valid internet connection. + Authentication has failed + There is a problem with authentication. + Image icon for feedback view. diff --git a/database.rules.json b/database.rules.json index b104e9c..fadc7ba 100644 --- a/database.rules.json +++ b/database.rules.json @@ -1,6 +1,18 @@ { "rules": { - ".read": true, - ".write": true + "user": { + ".read": "root.child('user').child(auth.uid).child('role').val() == 'admin'", + "$user_id": { + ".write": "$user_id === auth.uid", + ".read": "$user_id === auth.uid", + "driver_number": { + ".write": "root.child('user').child(auth.uid).child('role').val() == 'admin'", + ".read": "root.child('user').child(auth.uid).child('role').val() == 'admin'" + }, + "approvalsObject": { + ".write": "root.child('user').child(auth.uid).child('role').val() == 'admin'" + } + } + } } } \ No newline at end of file diff --git a/driver_app_data/export_directory/auth_export/accounts.json b/driver_app_data/export_directory/auth_export/accounts.json deleted file mode 100644 index ceb24e6..0000000 --- a/driver_app_data/export_directory/auth_export/accounts.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "kind": "identitytoolkit#DownloadAccountResponse", - "users": [ - { - "localId": "zMoJiXJfG6hkzbo2okyZfurFZcA2", - "lastLoginAt": "1683571061431", - "displayName": "", - "photoUrl": "", - "emailVerified": false, - "email": "admin@driver.com", - "salt": "fakeSaltUnq9EmXjgHjuCkthZxWg", - "passwordHash": "fakeHash:salt=fakeSaltUnq9EmXjgHjuCkthZxWg:password=test123456", - "passwordUpdatedAt": 1683577711815, - "validSince": "1683577711", - "createdAt": "1683571061431", - "providerUserInfo": [ - { - "providerId": "password", - "email": "admin@driver.com", - "federatedId": "admin@driver.com", - "rawId": "admin@driver.com", - "displayName": "Admin", - "photoUrl": "" - } - ], - "initialEmail": "test-user-1234@domain.com", - "customAttributes": "", - "lastRefreshAt": "2023-05-08T20:28:31.821Z" - }, - { - "localId": "ajIKGtLVYXWlmnKrhDRSJHEKbnT2", - "createdAt": "1683501517092", - "lastLoginAt": "1683576853029", - "passwordHash": "fakeHash:salt=fakeSaltbteVu3VkZRQNIoW3kLfx:password=test123456", - "salt": "fakeSaltbteVu3VkZRQNIoW3kLfx", - "passwordUpdatedAt": 1683577693985, - "providerUserInfo": [ - { - "providerId": "password", - "email": "existing-driver@driver.com", - "federatedId": "existing-driver@driver.com", - "rawId": "existing-driver@driver.com", - "displayName": "Existing Driver", - "photoUrl": "" - } - ], - "validSince": "1683577693", - "email": "existing-driver@driver.com", - "emailVerified": false, - "disabled": false, - "displayName": "", - "photoUrl": "", - "customAttributes": "", - "lastRefreshAt": "2023-05-08T20:28:13.994Z", - "initialEmail": "test-12312341234@test.com" - } - ] -} \ No newline at end of file diff --git a/driver_app_data/export_directory/auth_export/config.json b/driver_app_data/export_directory/auth_export/config.json deleted file mode 100644 index 8f77af9..0000000 --- a/driver_app_data/export_directory/auth_export/config.json +++ /dev/null @@ -1 +0,0 @@ -{"signIn":{"allowDuplicateEmails":false}} \ No newline at end of file diff --git a/driver_app_data/export_directory/database_export/driver-8f4a1.json b/driver_app_data/export_directory/database_export/driver-8f4a1.json deleted file mode 100644 index 748aeb2..0000000 --- a/driver_app_data/export_directory/database_export/driver-8f4a1.json +++ /dev/null @@ -1,1275 +0,0 @@ -{ - "user": { - "8i7CTpIhe3QYoBW1OPJGloQeIIT2": { - "role": "driver", - "user_details": { - "profileEmail": "shimuldas66@yahoo.com", - "profileName": "shimul chandra das" - } - }, - "9lOskPBmh3TYMs2qiZ3Q82KXFvB2": { - "approvalsObject": { - "driver_details_approval": 1, - "driver_license_approval": 1, - "insurance_details_approval": 2, - "log_book_approval": 1, - "private_hire_approval": 1, - "private_hire_vehicle_approval": 1 - }, - "driver_number": "Test123", - "driver_profile": { - "driver_details": { - "address": "123 test street update333\n\n 2", - "dateFirst": "26/01/2019", - "dob": "26/01/1979", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fdriver_license%2Fdriver_license20190126_1158?alt=media&token=a3edfd1d-206e-433f-8fe4-2ded6ccc1ee0", - "forenames": "test booking", - "ni": "test101", - "postcode": "ha98hs" - }, - "driver_license": { - "licenseExpiry": "27/04/2019", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fdriver_license%2Fdriver_license20190126_1235?alt=media&token=daecff7d-a8b0-4087-ba9f-058a5baa4266", - "licenseNumber": "ajajjaja" - }, - "private_hire": { - "phExpiry": "13/04/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fprivate_hire%2Fprivate_hire20190126_1154?alt=media&token=1f1cae9d-1eff-4e34-9189-90797ea98059", - "phNumber": "111111" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "choicecarswembley@gmail.com", - "profileName": "Atherul haq malik", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fdriver_license%2Fdriver_license20190126_1158?alt=media&token=a3edfd1d-206e-433f-8fe4-2ded6ccc1ee0" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "10/02/2019", - "insurerName": "test", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Finsurance_details%2Finsurance_details20190128_2237?alt=media&token=8f11b980-365a-4702-a34a-765c87a274d4" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Flog_book%2Flog_book20190130_1402?alt=media&token=90b28c21-21cb-4bb0-8a7b-e233aabbd563", - "v5cnumber": "test" - }, - "private_hire_vehicle": { - "phCarExpiry": "20/04/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fprivate_hire%2Fprivate_hire20190130_1357?alt=media&token=6ad04953-a6f7-49cb-913d-1bc568bce667", - "phCarNumber": "test" - } - } - }, - "AHKpp1Mk8sdgaPXXOJM9xBGzyOn1": { - "approvalsObject": { - "driver_details_approval": 1 - }, - "driver_number": "20", - "driver_profile": { - "driver_details": { - "address": "test 123", - "dateFirst": "26/01/2019", - "dob": "26/01/1951", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAHKpp1Mk8sdgaPXXOJM9xBGzyOn1%2Fdriver_license%2Fdriver_license20190126_1341?alt=media&token=698fe543-c126-4e34-8a93-41a377f63b16", - "forenames": "ha!kd test", - "ni": "jsjsjsjs", - "postcode": "ha98bd" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "hamidabbasi87@gmail.com", - "profileName": "muhammed hamid", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAHKpp1Mk8sdgaPXXOJM9xBGzyOn1%2Fdriver_license%2Fdriver_license20190126_1341?alt=media&token=698fe543-c126-4e34-8a93-41a377f63b16" - } - }, - "AIxzf03sPzQwbZvR4hk1xbeZjs12": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 3, - "private_hire_approval": 3, - "private_hire_vehicle_approval": 1, - "vehicle_details_approval": 3 - }, - "driver_profile": { - "driver_details": { - "address": "Flat 4 250 Kingsbury Avenue Road London NW9 0BT", - "dateFirst": "09/11/2018", - "dob": "12/12/1968", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fdriver_license%2Fdriver_license20190204_1456?alt=media&token=17709824-2224-42ce-93cb-df322af3787d", - "forenames": "Makran Mohmed Osman", - "ni": "PW576604A", - "postcode": "NW9 0BT" - }, - "driver_license": { - "licenseExpiry": "30/10/2027", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fdriver_license%2Fdriver_license20190204_1502?alt=media&token=37f06837-2169-43c6-8f73-4081a1c5c151", - "licenseNumber": "Osman612258mm9ww" - }, - "private_hire": { - "phExpiry": "15/01/2021", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fprivate_hire%2Fprivate_hire20190204_1500?alt=media&token=93222e7a-731f-4597-8ed2-1dda926ba26e", - "phNumber": "747030401" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "makaranciise123@gmail.com", - "profileName": "Makran Mohmed Osman", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fdriver_license%2Fdriver_license20190204_1456?alt=media&token=17709824-2224-42ce-93cb-df322af3787d" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "03/02/2019", - "insurerName": "neson", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Finsurance_details%2Finsurance_details20190204_1512?alt=media&token=c7987e0b-a6c6-4e90-adbf-6b999968775f" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Flog_book%2Flog_book20190204_1509?alt=media&token=55558891-b785-4bee-b1d0-8ba1f76d18d6", - "v5cnumber": "NJ59NTV" - }, - "mot_details": { - "motExpiry": "11/06/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fmot_details%2Fmot_details20190204_1510?alt=media&token=fd73374e-2998-4fa2-8554-5a1654d03076" - }, - "private_hire_vehicle": { - "phCarExpiry": "28/01/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fprivate_hire%2Fprivate_hire20190204_1508?alt=media&token=9ed9c554-c925-46fc-8822-d14eec76e611", - "phCarNumber": "4602060501" - }, - "vehicle_details": { - "colour": "Black", - "keeperAddress": "483 Green lanes London", - "keeperName": "Adam Cars Ltd", - "keeperPostCode": "N13 4BS", - "make": "Toyota", - "model": "Prius", - "reg": "NG59ERY", - "seized": false, - "startDate": "04/02/2019" - } - } - }, - "AUqLNpeHhTcu3h9C8HRcvOuP2yz1": { - "role": "driver", - "user_details": { - "profileEmail": "michellewalmsley39@gmail.com", - "profileName": "Michelle Walmsley" - } - }, - "B9SLJawkhDXy2MvajPdWJS2zYp02": { - "driver_profile": { - "driver_details": { - "address": "Address", - "dateFirst": "11/04/2021", - "dob": "10/04/2021", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Fuser_profile%2F20210311_210909_drivers_profile.jpg?alt=media&token=7a5d25d7-3670-4254-9e3c-0de3a1b05b16", - "forenames": "Haider", - "ni": "hshsjd", - "postcode": "hahshs" - }, - "private_hire": { - "phExpiry": "11/04/2021", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Fprivate_hire%2F20210311_211012_private_hire_license.jpg?alt=media&token=0ddd1b0f-9568-41f0-a24c-8b54db03e8f4", - "phNumber": "hshshs" - } - }, - "role": "driver", - "user_details": { - "dateCreated": "2021-03-09 9:03:18", - "dateUpdated": "2021-03-09 9:03:18", - "profileEmail": "test-user@testuserdriver.com" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "11/04/2021", - "insurerName": "yeah ", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Finsurance_details%2F20210311_211050_insurance.jpg?alt=media&token=14631f8f-d1ad-49a6-a98b-757f32e8b67d", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Finsurance_details%2F20210311_211053_insurance.jpg?alt=media&token=c1bd7a5d-b5f5-4118-bc64-ccb4ac774da4", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Finsurance_details%2F20210311_211057_insurance.jpg?alt=media&token=a64e6cc0-4eaa-41ff-99b7-96080a06102d" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Flog_book%2F20210311_211157_Log_book.jpg?alt=media&token=70d61ea2-6e34-4208-a46f-6c8428d20065", - "v5cnumber": "hhj" - } - } - }, - "Bshe9w1FBmdtWJsLcmkqkln6abE2": { - "role": "driver", - "user_details": { - "dateCreated": "2021-03-08 10:48:14", - "dateUpdated": "2021-03-08 10:48:14", - "profileEmail": "user1118@testuserdriver.com" - } - }, - "D4tjzkBPDsXDjVpVrKQH7G2MHUQ2": { - "role": "driver", - "user_details": { - "profileEmail": "shivaay.ashish.gupta@gmail.com", - "profileName": "KumarAshish" - } - }, - "Em3hM2wqWtgjp9LuyfuNlxrsCf32": { - "role": "driver", - "user_details": { - "profileEmail": "viktoria_simeria@yahoo.com", - "profileName": "Viktoria Simeria" - } - }, - "F9G2NUFWXDWH7JdSfeK6JDUAsko2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 1, - "log_book_approval": 1, - "mot_details_approval": 1, - "private_hire_approval": 1, - "vehicle_details_approval": 1 - }, - "driver_number": "04", - "driver_profile": { - "driver_details": { - "address": "12 putteridge Road Luton", - "dateFirst": "20/08/2014", - "dob": "14/05/1967", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Fdriver_license%2Fdriver_license20190305_1220?alt=media&token=864e7dcb-d1cb-4d60-b2dc-f74b8219c1c4", - "forenames": "Sajid Rauf", - "ni": "JN362596A", - "postcode": "lu2 8hg" - }, - "driver_license": { - "licenseExpiry": "09/07/2027", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FXr0jF4VyRuhjNgYbquVYwX3vOiR2%2Fdriver_license%2Fdriver_license20190309_1117?alt=media&token=5f4f5799-dbec-4c8d-b7ad-5a114330ea42", - "licenseNumber": "rauf9605147s99zb" - }, - "private_hire": { - "phExpiry": "16/12/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Fprivate_hire%2Fprivate_hire20190305_1228?alt=media&token=df11d227-3acf-441d-9771-e8538f9a53e6", - "phNumber": "180440501" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "sajidrauf7860@gmail.com", - "profileName": "sajid rauf", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Fdriver_license%2Fdriver_license20190305_1220?alt=media&token=864e7dcb-d1cb-4d60-b2dc-f74b8219c1c4" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "09/08/2019", - "insurerName": "Nelson", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Finsurance_details%2Finsurance_details20190305_1234?alt=media&token=cde4b724-e8f1-466b-ba0b-7421df1ede65" - ] - }, - "vehicle_details": { - "colour": "black", - "keeperAddress": "32 London Road \nLuton", - "keeperName": "Sajid Rauf", - "keeperPostCode": "LU1 3UQ", - "make": "Mercedes- Benz", - "model": "E220 AMG SPORT CDI AUTO", - "reg": "LM13 EAP", - "seized": false, - "startDate": "05/03/2019" - } - } - }, - "HwRaATsBFKXU0wO8NauT6kHiQwL2": { - "role": "driver", - "user_details": { - "profileEmail": "vishal1746@gmail.com", - "profileName": "vishal" - } - }, - "MIUoOsG1YBQorCy9mDLW02LID4R2": { - "approvalsObject": { - "driver_details_approval": 1, - "driver_license_approval": 1, - "insurance_details_approval": 1, - "mot_details_approval": 1, - "private_hire_approval": 1, - "private_hire_vehicle_approval": 3 - }, - "archive": { - "driver_license": { - "20190129_145209": { - "licenseExpiry": "25/01/2019", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190127_1021?alt=media&token=e02441ec-ebc5-4700-b0e4-9b2be2649a7a", - "licenseNumber": "zfgsfdg" - } - }, - "insurance_details": { - "20190129_151054": { - "expiryDate": "09/01/2019", - "insurerName": "dfdsfsdf", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Finsurance_details%2Finsurance_details20190129_1510?alt=media&token=2afba326-3b8f-4c3f-a91a-4092009265c7" - ] - } - }, - "mot_details": { - "20190129_150901": { - "motExpiry": "17/01/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fmot_details%2Fmot_details20190129_1508?alt=media&token=b8375989-c5f7-4e07-afdd-2ba56ebe1728" - } - } - }, - "driver_number": "Test", - "driver_profile": { - "driver_details": { - "address": "zxCxzczX", - "dateFirst": "18/01/2019", - "dob": "09/01/2019", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190129_1448?alt=media&token=b50060c3-f021-4ea5-9401-10360fcb5665", - "forenames": "xzcxzc", - "ni": "xzcxzczxc", - "postcode": "xzcxzcxz" - }, - "driver_license": { - "licenseExpiry": "07/01/2019", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190127_1021?alt=media&token=e02441ec-ebc5-4700-b0e4-9b2be2649a7a", - "licenseNumber": "xvxczvxcz" - }, - "private_hire": { - "phExpiry": "10/01/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fprivate_hire%2Fprivate_hire20190129_1449?alt=media&token=5eb3e04d-2595-44a9-ab1e-5005108be845", - "phNumber": "czxcxzc" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "h_malik144@hotmail.co.uk", - "profileName": "haider malik", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190129_1448?alt=media&token=b50060c3-f021-4ea5-9401-10360fcb5665" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "29/01/2019", - "insurerName": "cxvxcv", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Finsurance_details%2Finsurance_details20190129_1510?alt=media&token=d79bbde3-b962-476c-82a9-7cd96c7cbd76" - ] - }, - "mot_details": { - "motExpiry": "09/01/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fmot_details%2Fmot_details20190129_1508?alt=media&token=adba7fd0-b874-4b21-99f2-8f0fc7c37d64" - }, - "private_hire_vehicle": { - "phCarExpiry": "11/01/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FZft1QN6jphc01zq67GV9L6jHvhg1%2Fprivate_hire%2Fprivate_hire20190130_1545?alt=media&token=24aa6495-514f-47c3-80ab-8c2636d21bad", - "phCarNumber": "hsjdjsbd" - } - } - }, - "SAa4YWIOyhV5AQ3MKW0ZHSasGV12": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 3, - "private_hire_approval": 3, - "private_hire_vehicle_approval": 3, - "vehicle_details_approval": 3 - }, - "driver_number": "18", - "driver_profile": { - "driver_details": { - "address": "10 RICHMOND COURT FORTY AVENUE WEMBLEY", - "dateFirst": "02/01/2018", - "dob": "26/12/1972", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fdriver_license%2Fdriver_license20190131_0953?alt=media&token=5170ec4e-5c0c-44b1-ab49-19cfe7bec6f0", - "forenames": "Farid Gul", - "ni": "SC 128150C", - "postcode": "HA9 8LL" - }, - "driver_license": { - "licenseExpiry": "30/09/2021", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fdriver_license%2Fdriver_license20190131_0957?alt=media&token=721479ce-6b45-41a7-a9e9-d6bc12de8bf6", - "licenseNumber": "abbas712262fg9ft" - }, - "private_hire": { - "phExpiry": "07/09/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fprivate_hire%2Fprivate_hire20190131_0956?alt=media&token=f994ceb3-d017-4286-869a-7acf7135ea1b", - "phNumber": "831350301" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "fgabbasi@yahoo.com", - "profileName": "farid gul abbasi", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fdriver_license%2Fdriver_license20190131_0953?alt=media&token=5170ec4e-5c0c-44b1-ab49-19cfe7bec6f0" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "01/12/2019", - "insurerName": "Nelson", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1010?alt=media&token=01aa1e3f-b258-4bbd-9605-027f35b4e56b", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=b2568f8f-7fa3-4380-b0e5-8578be767170", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=b2568f8f-7fa3-4380-b0e5-8578be767170", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=404e1cc8-270e-422f-b81b-d4983acd5726", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=404e1cc8-270e-422f-b81b-d4983acd5726", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1012?alt=media&token=a97ef31d-32cf-4505-b690-38e404679890", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1012?alt=media&token=a97ef31d-32cf-4505-b690-38e404679890", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1013?alt=media&token=e95a1bb7-7ee4-40f7-b2c2-e1b10784d5cd", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1013?alt=media&token=e95a1bb7-7ee4-40f7-b2c2-e1b10784d5cd", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1039?alt=media&token=90b14ea9-cf58-4bba-b6d2-b65e1dad6ba9", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1039?alt=media&token=90b14ea9-cf58-4bba-b6d2-b65e1dad6ba9" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Flog_book%2Flog_book20190131_1015?alt=media&token=bb2b0190-aeb3-436b-bfdd-111ebde2cdaf", - "v5cnumber": "KP13WUW" - }, - "mot_details": { - "motExpiry": "26/10/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fmot_details%2Fmot_details20190131_1014?alt=media&token=1276def4-5ef3-412e-ae91-a86d568095ea" - }, - "private_hire_vehicle": { - "phCarExpiry": "05/11/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fprivate_hire%2Fprivate_hire20190131_1017?alt=media&token=57279806-7c1f-4b9d-a5c0-1bd4f67f1565", - "phCarNumber": "531180061" - }, - "vehicle_details": { - "colour": "Silve", - "keeperAddress": "10 Richmond Court Forty AVENUE Wembley HA9 8LL", - "keeperName": "FARID GUL Abbasi", - "keeperPostCode": "HA98LL", - "make": "Mercedes Benz", - "model": "Vito 113 CDI", - "reg": "KP13WUW", - "seized": false, - "startDate": "02/01/2018" - } - } - }, - "SCXZWHnOMFdiF8w588aS6Ihf9BZ2": { - "user_details": { - "dateCreated": "2023-03-12 10:10:38", - "dateUpdated": "2023-03-12 10:10:38", - "profileEmail": "test-34432@test-account.com" - } - }, - "TUr01byHgqcBYLmfQSPzftdNOEs1": { - "user_details": { - "dateCreated": "2023-03-12 10:22:05", - "dateUpdated": "2023-03-12 10:22:05", - "profileEmail": "test-34432@test-account.com" - } - }, - "TrDnHSDFMWgQgL651ItUuXIgxN93": { - "user_details": { - "dateCreated": "2023-03-10 6:38:33", - "dateUpdated": "2023-03-10 6:38:33", - "profileEmail": "test-user-60@test-email.com" - } - }, - "VoQzdLC6NpOpOIsG6IRe99mFwkF2": { - "driver_number": "J1", - "role": "driver", - "user_details": { - "profileEmail": "fanasid@gmail.com", - "profileName": "omar ibrahim fidow" - } - }, - "W9z21p4ZvwcSGKti36euMitLYzA2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 3, - "private_hire_approval": 2, - "vehicle_details_approval": 3 - }, - "archive": { - "private_hire": { - "20190305_142837": { - "phExpiry": "27/09/2020", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fprivate_hire%2Fprivate_hire20190304_2314?alt=media&token=6cbb9505-632e-4a1d-9c73-39f55a4541c9", - "phNumber": "257650" - } - } - }, - "driver_profile": { - "driver_details": { - "address": "143 Green Court, Luton", - "dateFirst": "04/03/2019", - "dob": "29/05/1986", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fdriver_license%2Fdriver_license20190304_2313?alt=media&token=3528407d-5301-4234-9cf7-43691de979cb", - "forenames": "Abdul Malik", - "ni": "jn308065b", - "postcode": "lu4 9pl" - }, - "driver_license": { - "licenseExpiry": "03/12/2023", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fdriver_license%2Fdriver_license20190304_2315?alt=media&token=0a115a8a-42fd-43da-8abc-fe5cf0760604", - "licenseNumber": "MALIK805296A99SN" - }, - "private_hire": { - "phExpiry": "27/09/2020", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fprivate_hire%2Fprivate_hire20190305_1428?alt=media&token=bdd31ced-81b1-45bf-8470-9947825a9958", - "phNumber": "2576500102" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "contactamalik@gmail.com", - "profileName": "Abdul Malik", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fdriver_license%2Fdriver_license20190304_2313?alt=media&token=3528407d-5301-4234-9cf7-43691de979cb" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "09/05/2019", - "insurerName": "Gefion", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Finsurance_details%2Finsurance_details20190304_2316?alt=media&token=83032493-949d-4af7-b38a-bd720f53d372" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Flog_book%2Flog_book20190304_2318?alt=media&token=d99961b9-8ae8-47f1-86d5-1c2a6b0d937b", - "v5cnumber": "1116" - }, - "mot_details": { - "motExpiry": "01/10/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fmot_details%2Fmot_details20190304_2317?alt=media&token=34269055-da3f-4952-86de-0d9e1ba35f96" - }, - "vehicle_details": { - "colour": "Black", - "keeperAddress": "143 Green Court", - "keeperName": "Abdul Malik", - "keeperPostCode": "LU4 9PL", - "make": "Toyota", - "model": "Auris", - "reg": "KR17 WHA", - "seized": false, - "startDate": "31/05/2017" - } - } - }, - "WgujR6sK1APozBPzbKwigZYWtsH3": { - "role": "driver", - "user_details": { - "profileEmail": "ortanera@gmail.com", - "profileName": "Elvis Vaz" - } - }, - "Xr0jF4VyRuhjNgYbquVYwX3vOiR2": { - "role": "admin", - "user_details": { - "profileEmail": "zohaib_work@hotmail.com", - "profileName": "Zohaib R" - } - }, - "Zft1QN6jphc01zq67GV9L6jHvhg1": { - "role": "admin", - "user_details": { - "dateCreated": "2023-04-03 9:52:22", - "dateUpdated": "2023-04-03 9:52:22", - "profileEmail": "h.malik144@gamil.com" - } - }, - "ajIKGtLVYXWlmnKrhDRSJHEKbnT2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 2, - "private_hire_approval": 3, - "private_hire_vehicle_approval": 3, - "vehicle_details_approval": 3 - }, - "archive": { - "driver_license": { - "20190120_131929": { - "licenseExpiry": "14/08/2020", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fdriver_license%2Fdriver_license20190107_2011?alt=media&token=f28e9e7c-d934-4336-a7b7-592a3c7021af", - "licenseNumber": "gidhifb554854tg" - } - }, - "insurance_details": { - "20190120_023523": { - "expiryDate": "09-/03/2019", - "insurerName": "Admiral", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2Finsurance_details20190112_2309?alt=media&token=13f3c85e-261b-46c4-9b6e-39b57fd9b1e9", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2Finsurance_details20190112_2318?alt=media&token=95460440-347c-4e0d-8d24-d2ab252265c2" - ] - } - }, - "log_book": { - "20190120_132333": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Flog_book%2Flog_book20190108_1511?alt=media&token=4e321ec2-4cbe-420d-9fae-3eeefbaf961b", - "v5cnumber": "555-33ab-488b" - } - }, - "mot_details": { - "-LWZfCmh2BsmSGX7m7vr": { - "motExpiry": "05/04/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fmot_details%2Fmot_details20190118_0003?alt=media&token=a972c2d8-e880-41b6-bffe-c41a5d10059f" - }, - "20190119_203425": { - "motExpiry": "15/03/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fmot_details%2Fmot_details20190119_1654?alt=media&token=fed5ca1e-1e6e-4f48-b14c-9120b66d433f" - } - }, - "private_hire": { - "20190120_131812": { - "phExpiry": "12/12/2020", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190113_2048?alt=media&token=1e12dd19-e216-4989-a83a-d9c2461d8098", - "phNumber": "private hire no" - } - }, - "private_hire_vehicle": { - "20190130_161950": { - "phCarExpiry": "01/03/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FZft1QN6jphc01zq67GV9L6jHvhg1%2Fprivate_hire%2Fprivate_hire20190130_1537?alt=media&token=bafbf73f-67ef-4905-8aa8-c6085c791c0b", - "phCarNumber": "fjgc" - }, - "20190130_170406": { - "phCarExpiry": "15/06/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190130_1619?alt=media&token=eb811a34-ee7b-4ccc-987a-099fb726373d", - "phCarNumber": "djakfbej" - } - }, - "vehicle_details": { - "20190120_031513": { - "colour": "Blue", - "keeperAddress": "31a Crawford avenue", - "keeperName": "Me", - "keeperPostCode": "HA0 2HY", - "make": "Honda", - "model": "Jazz", - "reg": "PR11 CKK", - "seized": false, - "startDate": "12/03/2019" - }, - "20190123_160721": { - "colour": "red", - "keeperAddress": "Line 1\nLine 2\nArea\nCounty", - "keeperName": "Me", - "keeperPostCode": "SS24 6DH", - "make": "Mazda", - "model": "2", - "reg": "PR11 CKK", - "seized": false, - "startDate": "12/04/2017" - } - } - }, - "driver_number": "T66", - "driver_profile": { - "driver_details": { - "address": "Address", - "dateFirst": "17/01/2019", - "dob": "14/04/1989", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fuser_profile%2F20230220_005949_drivers_profile.jpg?alt=media&token=2efd074c-647f-41b9-a366-b73ca7c87d72", - "forenames": "Haider Malik", - "ni": "gh584219a", - "postcode": "HA0 2HY" - }, - "driver_license": { - "licenseExpiry": "15/11/2020", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fdrivers_license%2Fdrivers_license.jpg?alt=media&token=a4192c45-a0fd-498e-affb-a876b515faa3", - "licenseNumber": "yeah I " - }, - "private_hire": { - "phExpiry": "16/05/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190120_1318?alt=media&token=83d53e50-08fc-4fd1-a952-4b4e7a539ce1", - "phNumber": "1252855222222" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "h.malik144.au@gmail.com", - "profileName": "Haider Malikk", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FZft1QN6jphc01zq67GV9L6jHvhg1%2Fdriver_license%2Fdriver_license20190117_1823?alt=media&token=4fc44a33-3ed1-401c-89b3-13c9f3e1753c" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "11/05/2019", - "insurerName": "aa", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2F20210306_123204_insurance.jpg?alt=media&token=f46f920f-0605-4280-a5c7-386e1c49f30d", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2F20210306_123206_insurance.jpg?alt=media&token=99084d07-8cab-4553-ae93-58da96dfd824" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Flog_book%2F20210305_195701_Log_book.jpg?alt=media&token=791e5809-f13f-4e48-83e1-9de67516a0a8", - "v5cnumber": "hgjfvggg" - }, - "mot_details": { - "motExpiry": "13/05/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fmot_details%2Fmot_details20190119_2034?alt=media&token=a6124da4-45c5-4bae-bc7e-5fd2489c908f" - }, - "private_hire_vehicle": { - "phCarExpiry": "14/09/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190130_1704?alt=media&token=12b010a2-0707-4f48-a48f-af854c309bb8", - "phCarNumber": "vjfvnkds" - }, - "vehicle_details": { - "colour": "Blue", - "keeperAddress": "My address", - "keeperName": "Haider Malik", - "keeperPostCode": "HA9 6SE", - "make": "Toyota", - "model": "Yaris", - "reg": "LL65 NFL", - "seized": false, - "startDate": "12/10/2018" - } - } - }, - "b3N5jDjKLXgqxgmCMwaZwsj8YwR2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 2, - "private_hire_approval": 2, - "vehicle_details_approval": 1 - }, - "driver_number": "66", - "driver_profile": { - "driver_details": { - "address": "81A elms lane wembley", - "dateFirst": "11/01/2019", - "dob": "01/02/1974", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fdriver_license%2Fdriver_license20190122_1308?alt=media&token=2191e938-8df5-4c84-9b34-31788c203001", - "forenames": "kabir mohammed", - "ni": "px004069B", - "postcode": "HA0 2NS" - }, - "driver_license": { - "licenseExpiry": "22/07/2020", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fdriver_license%2Fdriver_license20190123_1022?alt=media&token=a1987fe1-bfbd-40e2-ab98-71efc9938065", - "licenseNumber": "moham702014k99zl" - }, - "private_hire": { - "phExpiry": "10/01/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fprivate_hire%2Fprivate_hire20190123_1019?alt=media&token=304dd355-7631-4cb4-b682-f20c90227215", - "phNumber": "1669710201" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "kabirmhkhan@gmail.com", - "profileName": "kabir mohammed", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fdriver_license%2Fdriver_license20190122_1308?alt=media&token=2191e938-8df5-4c84-9b34-31788c203001" - }, - "vehicle_profile": { - "vehicle_details": { - "colour": "grey", - "keeperAddress": "112 Wembley park drive", - "keeperName": "uk hire ltd", - "keeperPostCode": "ha98hs", - "make": "Toyota", - "model": "prius", - "reg": "FY63 HHD", - "seized": false, - "startDate": "11/01/2019" - } - } - }, - "dsKwEePbYRXysJaLjNWQ2MXR1ZD2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 2, - "log_book_approval": 1, - "mot_details_approval": 3, - "private_hire_approval": 2, - "private_hire_vehicle_approval": 3, - "vehicle_details_approval": 1 - }, - "driver_number": "15", - "driver_profile": { - "driver_details": { - "address": "40 Twyford Road Harrow HA2 0SL", - "dateFirst": "18/02/2016", - "dob": "24/11/1971", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fdriver_license%2Fdriver_license20190131_1048?alt=media&token=85c7238d-fba0-4467-85c8-fbf7c6e860e2", - "forenames": "Asanka Suresh Chaminda", - "ni": "SS200426C", - "postcode": "HA2 0SL" - }, - "driver_license": { - "licenseExpiry": "20/08/2025", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fdriver_license%2Fdriver_license20190131_1052?alt=media&token=870646f5-5d98-4268-9ff0-74be78fdc077", - "licenseNumber": "Warna711241AS9FG" - }, - "private_hire": { - "phExpiry": "21/04/2020", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fprivate_hire%2Fprivate_hire20190131_1051?alt=media&token=4096ddb8-e91c-4d97-9a3f-791743e1d28f", - "phNumber": "1975070201" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "asankatissera@yahoo.it", - "profileName": "Asanka Suresh Chaminda", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fdriver_license%2Fdriver_license20190131_1048?alt=media&token=85c7238d-fba0-4467-85c8-fbf7c6e860e2" - }, - "vehicle_profile": { - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Flog_book%2Flog_book20190131_1101?alt=media&token=baeb8e60-725e-4553-8e48-9c83f9b7a127", - "v5cnumber": "MX63VLE" - }, - "mot_details": { - "motExpiry": "05/07/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fmot_details%2Fmot_details20190131_1100?alt=media&token=5acebb03-65bc-45ac-8fc4-e21a1c8ff210" - }, - "private_hire_vehicle": { - "phCarExpiry": "15/01/2020", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fprivate_hire%2Fprivate_hire20190131_1057?alt=media&token=58d3fc53-161f-4e57-b691-c09dde40144b", - "phCarNumber": "5483770301" - }, - "vehicle_details": { - "colour": "Brown", - "keeperAddress": "40 Twyford Road Harrow HA2 0SL", - "keeperName": "ASANKA SURESH CHAMINDA", - "keeperPostCode": "HA2 0SL", - "make": "Toyota", - "model": "Prius", - "reg": "MX63VLE", - "seized": false, - "startDate": "18/02/2016" - } - } - }, - "ef9ZoCnMeQasIeIyCJiG3Cl0Ae82": { - "approvalsObject": { - "driver_details_approval": 1, - "driver_license_approval": 1, - "insurance_details_approval": 1, - "log_book_approval": 1, - "mot_details_approval": 1, - "private_hire_approval": 1, - "private_hire_vehicle_approval": 1, - "vehicle_details_approval": 1 - }, - "archive": { - "private_hire": { - "20190312_214206": { - "phExpiry": "23/08/2020", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fprivate_hire%2Fprivate_hire20190312_2140?alt=media&token=7611072e-ccd9-4b94-9483-2b69ea38fd38", - "phNumber": "2565530104" - } - } - }, - "driver_profile": { - "driver_details": { - "address": "87 Elstree road\nhemel hempstead", - "dateFirst": "12/03/2019", - "dob": "03/09/1984", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fdriver_license%2Fdriver_license20190312_2146?alt=media&token=f2cbeba3-beb6-4d32-b8be-482dd032c468", - "forenames": "Nishit", - "ni": "SJ389396A", - "postcode": "HP2 7QN" - }, - "driver_license": { - "licenseExpiry": "23/08/2020", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fdriver_license%2Fdriver_license20190312_2141?alt=media&token=c22df2c3-135f-427f-93bd-a9960d1f6bee", - "licenseNumber": "2565530104" - }, - "private_hire": { - "phExpiry": "29/01/2020", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fprivate_hire%2Fprivate_hire20190312_2141?alt=media&token=8b80bc4c-4d46-4ef5-8977-e9ba7bc0f178", - "phNumber": "5518120201" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "nish.patel3919@gmail.com", - "profileName": "Nishit Patel", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fdriver_license%2Fdriver_license20190312_2146?alt=media&token=f2cbeba3-beb6-4d32-b8be-482dd032c468" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "22/04/2019", - "insurerName": "HAVEN INSURANCE", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Finsurance_details%2Finsurance_details20190312_2148?alt=media&token=8894af3a-7e7e-49cf-8752-9b13e4e6c9a5" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Flog_book%2Flog_book20190312_2150?alt=media&token=8cad48df-3b7f-4036-bce4-7fc9ddd7c2fd", - "v5cnumber": "cg6159919" - }, - "mot_details": { - "motExpiry": "08/06/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fmot_details%2Fmot_details20190312_2149?alt=media&token=b151be9c-b07f-46b2-b7a5-e656fa28b329" - }, - "private_hire_vehicle": { - "phCarExpiry": "29/01/2020", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fprivate_hire%2Fprivate_hire20190312_2151?alt=media&token=ae136bd5-c86c-4ee4-8d5b-443d8f227b1b", - "phCarNumber": "5518120201" - }, - "vehicle_details": { - "colour": "blue", - "keeperAddress": "87 Elstree Road\nhemel hempstead", - "keeperName": "Mr Nishit Patel", - "keeperPostCode": "HP2 7QN", - "make": "Peugeot", - "model": "508", - "reg": "MA13EBD", - "seized": false, - "startDate": "12/03/2019" - } - } - }, - "et45b74Z5Se8in4kH6HSYotu1mG3": { - "user_details": { - "dateCreated": "2023-03-10 6:38:34", - "dateUpdated": "2023-03-10 6:38:34", - "profileEmail": "test-user@driver.com" - } - }, - "gSdyz8WmYcZeZ25zqnW1485JxSK2": { - "user_details": { - "dateCreated": "2023-03-03 11:07:52", - "dateUpdated": "2023-03-03 11:07:52", - "profileEmail": "test-user@driver.com" - } - }, - "kBDtZa6WcHUETj05YbUdAMFzCK22": { - "approvalsObject": { - "driver_details_approval": 1, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 3, - "private_hire_approval": 3, - "private_hire_vehicle_approval": 2, - "vehicle_details_approval": 3 - }, - "driver_number": "Nw1003", - "driver_profile": { - "driver_details": { - "address": "Flat D 64 Craven Park Road London NW10 4AE", - "dateFirst": "24/04/2018", - "dob": "31/12/1974", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fdriver_license%2Fdriver_license20190218_1153?alt=media&token=87a027fc-5109-4c97-ad8c-b514c75fb9ef", - "forenames": "MAHBUBUL HOQUE DEWAN", - "ni": "SP652321b", - "postcode": "NW10 4AE" - }, - "driver_license": { - "licenseExpiry": "04/03/2023", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fdriver_license%2Fdriver_license20190218_1156?alt=media&token=a100d512-2e5f-49e6-9013-ce8fe02aae31", - "licenseNumber": "dewan712314mh9bw" - }, - "private_hire": { - "phExpiry": "17/07/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fprivate_hire%2Fprivate_hire20190218_1154?alt=media&token=354a7cbd-8fb5-4cd8-99b8-baf675b7d167", - "phNumber": "1616470202" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "dipu30@yahoo.com", - "profileName": "Mahbubul Hoque Dewan", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fdriver_license%2Fdriver_license20190218_1153?alt=media&token=87a027fc-5109-4c97-ad8c-b514c75fb9ef" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "24/09/2019", - "insurerName": "nelson", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Finsurance_details%2Finsurance_details20190218_1200?alt=media&token=c5bb0647-fecd-4b28-9aef-401b4772e9c9" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Flog_book%2Flog_book20190218_1203?alt=media&token=af3bfc0f-79ab-49ab-878b-03eff1796d29", - "v5cnumber": "EA60XWM" - }, - "mot_details": { - "motExpiry": "29/05/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fmot_details%2Fmot_details20190218_1206?alt=media&token=5ad99f87-458b-4172-97d3-c15f9b556f8f" - }, - "private_hire_vehicle": { - "phCarExpiry": "12/06/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fprivate_hire%2Fprivate_hire20190218_1204?alt=media&token=bc925854-10ef-4784-a846-6aa7e204a874", - "phCarNumber": "4911360601" - }, - "vehicle_details": { - "colour": "Blue", - "keeperAddress": "Flat D 64 Craven Park Road London", - "keeperName": "MAHBUBUL HOQUE Dewan", - "keeperPostCode": "NW10 4AE", - "make": "Ford", - "model": "Galaxy", - "reg": "EA60XWM", - "seized": false, - "startDate": "24/04/2018" - } - } - }, - "nRCKZNLXNSfwOFATf8OtFm7QSfx1": { - "role": "driver", - "user_details": { - "profileEmail": "szlaczoluciana@gmail.com", - "profileName": "Zsanett Sz Laczo" - } - }, - "nuQsA4RAtaPCsviq1ufbl96giWJ2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 3, - "private_hire_approval": 3, - "private_hire_vehicle_approval": 3, - "vehicle_details_approval": 3 - }, - "driver_number": "Nw1005", - "driver_profile": { - "driver_details": { - "address": "20 Aylesbury Street", - "dateFirst": "15/04/2018", - "dob": "27/09/1958", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fdriver_license%2Fdriver_license20190201_1623?alt=media&token=edd3996c-188e-46bd-baf1-813f18983cc9", - "forenames": "PARVIZ Saqeb", - "ni": "PX923649B", - "postcode": "NW10 0AS" - }, - "driver_license": { - "licenseExpiry": "09/02/2025", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fdriver_license%2Fdriver_license20190201_1628?alt=media&token=2811a68e-9fd1-47cb-9768-07d46cab2f05", - "licenseNumber": "Saqeb509278p99gr" - }, - "private_hire": { - "phExpiry": "30/06/2019", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fprivate_hire%2Fprivate_hire20190201_1626?alt=media&token=536cde6a-ab40-4017-ba50-4327def2403c", - "phNumber": "1590590201" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "parvizsaqeb@hotmail.com", - "profileName": "Parviz Saqeb", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fdriver_license%2Fdriver_license20190201_1623?alt=media&token=edd3996c-188e-46bd-baf1-813f18983cc9" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "21/02/2019", - "insurerName": "collingwood", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Finsurance_details%2Finsurance_details20190201_1631?alt=media&token=40b71d83-4ceb-4f65-9164-b0ad48cb092d" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Flog_book%2Flog_book20190201_1633?alt=media&token=e9e5dae0-bbc8-48e2-ba11-ddcec762bbb4", - "v5cnumber": "RE13 KVP" - }, - "mot_details": { - "motExpiry": "28/02/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fmot_details%2Fmot_details20190201_1632?alt=media&token=b1146906-a9d8-46d1-999e-ebb3488eb30a" - }, - "private_hire_vehicle": { - "phCarExpiry": "04/09/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fprivate_hire%2Fprivate_hire20190201_1634?alt=media&token=12d4b8c5-a1ff-4725-9f8a-cf172ef2e269", - "phCarNumber": "5149220101" - }, - "vehicle_details": { - "colour": "Black", - "keeperAddress": "112 Wembley Park Drive HA9 8HS", - "keeperName": "UK Express Services Ltd", - "keeperPostCode": "HA9 8HS", - "make": "Toyota", - "model": "Prius", - "reg": "RE13KVP", - "seized": false, - "startDate": "15/04/2018" - } - } - }, - "y5fI0CU05qZx8mLGUJfQ0Oxq40x1": { - "approvalsObject": { - "driver_details_approval": 1, - "driver_license_approval": 1, - "insurance_details_approval": 1, - "log_book_approval": 1, - "mot_details_approval": 1, - "private_hire_approval": 1, - "private_hire_vehicle_approval": 1, - "vehicle_details_approval": 1 - }, - "driver_profile": { - "driver_details": { - "address": "47 amerden way \nslough", - "dateFirst": "26/12/2019", - "dob": "04/01/1972", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fdriver_license%2Fdriver_license20191225_0538?alt=media&token=2f49cc11-df06-4811-bf8c-7c48db630cd2", - "forenames": "Hussain", - "ni": "nx702594c", - "postcode": "SL19BA" - }, - "driver_license": { - "licenseExpiry": "07/08/2020", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fdriver_license%2Fdriver_license20191225_0543?alt=media&token=fdc1816a-8a54-4bb1-92ae-a6489cbfc2f7", - "licenseNumber": "hussa701042i99um" - }, - "private_hire": { - "phExpiry": "12/07/2021", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fprivate_hire%2Fprivate_hire20191225_0541?alt=media&token=eb0f94bb-f7d7-4198-9165-945f5a883cb8", - "phNumber": "1970020201" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "javed55@btinternet.com", - "profileName": "iftikharHussain", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fdriver_license%2Fdriver_license20191225_0538?alt=media&token=2f49cc11-df06-4811-bf8c-7c48db630cd2" - }, - "vehicle_profile": { - "insurance_details": { - "expiryDate": "05/01/2020", - "insurerName": "haven", - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Finsurance_details%2Finsurance_details20191225_0546?alt=media&token=0e6259a5-b7ba-48c7-b45a-1dc823752323" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Flog_book%2Flog_book20191225_0550?alt=media&token=b61f7a87-aa83-452b-884b-6bf71d9efa8e", - "v5cnumber": "KN15pmv" - }, - "mot_details": { - "motExpiry": "27/10/2020", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fmot_details%2Fmot_details20191225_0548?alt=media&token=701c37bf-fee7-4031-846a-38932c53771b" - }, - "private_hire_vehicle": { - "phCarExpiry": "28/10/2020", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fprivate_hire%2Fprivate_hire20191225_0553?alt=media&token=671fffb9-64f7-41aa-aaee-fbf6f89f5dfd", - "phCarNumber": "6258680101" - }, - "vehicle_details": { - "colour": "black", - "keeperAddress": "47 amerden way \nslough", - "keeperName": "iftikhar Hussain", - "keeperPostCode": "SL19BA", - "make": "bmw", - "model": "5 series", - "reg": "KN15PMV", - "seized": false, - "startDate": "26/12/2019" - } - } - }, - "yfHU0hFAK9OZiXOT3EIFQ1zREFu2": { - "role": "driver", - "user_details": { - "profileEmail": "fanahsid@gmail.com", - "profileName": "omar ibrahim fidow" - } - }, - "ypg9DbieDveBhEYSt9UJuJlZT3S2": { - "approvalsObject": { - "driver_details_approval": 3, - "driver_license_approval": 3, - "insurance_details_approval": 3, - "log_book_approval": 3, - "mot_details_approval": 3, - "private_hire_approval": 3, - "private_hire_vehicle_approval": 3, - "vehicle_details_approval": 3 - }, - "driver_number": "47", - "driver_profile": { - "driver_details": { - "address": "37 Jordan Road Greenford UB6 7BX", - "dateFirst": "23/05/2017", - "dob": "13/12/1954", - "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fdriver_license%2Fdriver_license20190201_1548?alt=media&token=33e630cc-626f-4abb-9d11-e433ac54e9a9", - "forenames": "Saifur REHMAN", - "ni": "SP558573B", - "postcode": "UB6 7BX" - }, - "driver_license": { - "licenseExpiry": "15/04/2023", - "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fdriver_license%2Fdriver_license20190201_1552?alt=media&token=d8b75cf2-8f27-4f7b-a6ac-c0f4d84ed5ac", - "licenseNumber": "Rehma512314s99ar" - }, - "private_hire": { - "phExpiry": "25/02/2021", - "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fprivate_hire%2Fprivate_hire20190201_1550?alt=media&token=e2e74920-3007-47fd-8e1b-cffa9b933903", - "phNumber": "1842220201" - } - }, - "role": "driver", - "user_details": { - "profileEmail": "rsaif660@gmail.com", - "profileName": "Saifur Rehman", - "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fdriver_license%2Fdriver_license20190201_1548?alt=media&token=33e630cc-626f-4abb-9d11-e433ac54e9a9" - }, - "vehicle_profile": { - "insurance_details": { - "photoStrings": [ - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Finsurance_details%2Finsurance_details20190201_1556?alt=media&token=573b2975-9aa2-40bb-9977-b4c5699e55f2", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Finsurance_details%2Finsurance_details20190201_1605?alt=media&token=739579da-7c32-4751-b5b5-dda11fb322aa", - "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Finsurance_details%2Finsurance_details20190201_1605?alt=media&token=739579da-7c32-4751-b5b5-dda11fb322aa" - ] - }, - "log_book": { - "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Flog_book%2Flog_book20190201_1602?alt=media&token=94d454c9-0ca2-4d2d-bff9-9271c50430c7", - "v5cnumber": "EY59 RZJ" - }, - "mot_details": { - "motExpiry": "25/05/2019", - "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fmot_details%2Fmot_details20190201_1557?alt=media&token=92d942c5-ffdc-44a7-bfc7-5562f0da5a16" - }, - "private_hire_vehicle": { - "phCarExpiry": "07/12/2019", - "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fprivate_hire%2Fprivate_hire20190201_1603?alt=media&token=53b39a24-e8de-47f8-a7dd-0089964bca7a", - "phCarNumber": "5379110701" - }, - "vehicle_details": { - "colour": "Gray", - "keeperAddress": "37 Jordan Road Perivale Greenford UB6 7BX", - "keeperName": "Saifur Rehman", - "keeperPostCode": "UB6 7BX", - "make": "Toyota", - "model": "Prius", - "reg": "EY59RZJ", - "seized": false, - "startDate": "10/02/2018" - } - } - }, - "yvt5FL4qzGTYlJTvEcaeHUGWdbC3": { - "role": "driver", - "user_details": { - "profileEmail": "prafuldhanji@hotmail.com", - "profileName": "PRAFULDHANJI" - } - }, - "zMoJiXJfG6hkzbo2okyZfurFZcA2": { - "role": "admin", - "user_details": { - "dateCreated": "2023-04-03 9:52:22", - "dateUpdated": "2023-04-03 9:52:22", - "profileEmail": "admin@driver.com", - "profileName": "Driver Admin" - } - }, - "zsuxF1QZktS6zBZfxIJxPJkP1IZ2": { - "role": "driver", - "user_details": { - "profileEmail": "jdcosta94@gmail.com", - "profileName": "jose Dcosta" - } - } - } -} diff --git a/driver_app_data/export_directory/firebase-export-metadata.json b/driver_app_data/export_directory/firebase-export-metadata.json deleted file mode 100644 index f0507aa..0000000 --- a/driver_app_data/export_directory/firebase-export-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "version": "11.16.1", - "database": { - "version": "4.11.0", - "path": "database_export" - }, - "auth": { - "version": "11.16.1", - "path": "auth_export" - }, - "storage": { - "version": "11.16.1", - "path": "storage_export" - } -} \ No newline at end of file diff --git a/driver_app_data/export_directory/storage_export/blobs/50dafdd8-a84d-4e24-8147-4009ddfdfa5f b/driver_app_data/export_directory/storage_export/blobs/50dafdd8-a84d-4e24-8147-4009ddfdfa5f deleted file mode 100644 index 497997e..0000000 --- a/driver_app_data/export_directory/storage_export/blobs/50dafdd8-a84d-4e24-8147-4009ddfdfa5f +++ /dev/null @@ -1,8 +0,0 @@ ---boundary -Content-Type: application/json - -{"contentType":"text/plain"} ---boundary -Content-Type: text/plain - ---boundary-- diff --git a/driver_app_data/export_directory/storage_export/blobs/56266cc5-21f5-4bf0-a72d-7b709d5579d2 b/driver_app_data/export_directory/storage_export/blobs/56266cc5-21f5-4bf0-a72d-7b709d5579d2 deleted file mode 100644 index d31ce90..0000000 Binary files a/driver_app_data/export_directory/storage_export/blobs/56266cc5-21f5-4bf0-a72d-7b709d5579d2 and /dev/null differ diff --git a/driver_app_data/export_directory/storage_export/blobs/92aff33d-8715-49cd-b297-0567a2f40576 b/driver_app_data/export_directory/storage_export/blobs/92aff33d-8715-49cd-b297-0567a2f40576 deleted file mode 100644 index 031ab55..0000000 Binary files a/driver_app_data/export_directory/storage_export/blobs/92aff33d-8715-49cd-b297-0567a2f40576 and /dev/null differ diff --git a/driver_app_data/export_directory/storage_export/blobs/a112fa58-58bd-4103-b024-d402789399e5 b/driver_app_data/export_directory/storage_export/blobs/a112fa58-58bd-4103-b024-d402789399e5 deleted file mode 100644 index 4da333e..0000000 Binary files a/driver_app_data/export_directory/storage_export/blobs/a112fa58-58bd-4103-b024-d402789399e5 and /dev/null differ diff --git a/driver_app_data/export_directory/storage_export/buckets.json b/driver_app_data/export_directory/storage_export/buckets.json deleted file mode 100644 index ce7f73a..0000000 --- a/driver_app_data/export_directory/storage_export/buckets.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "buckets": [ - { - "id": "driver-8f4a1.appspot.com" - } - ] -} \ No newline at end of file diff --git a/driver_app_data/export_directory/storage_export/metadata/50dafdd8-a84d-4e24-8147-4009ddfdfa5f.json b/driver_app_data/export_directory/storage_export/metadata/50dafdd8-a84d-4e24-8147-4009ddfdfa5f.json deleted file mode 100644 index a14e4e4..0000000 --- a/driver_app_data/export_directory/storage_export/metadata/50dafdd8-a84d-4e24-8147-4009ddfdfa5f.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "images/", - "bucket": "driver-8f4a1.appspot.com", - "metageneration": 1, - "generation": 1683551806682, - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "downloadTokens": [], - "etag": "NcqbeHuAupLobMTaRYOZ/x8enig", - "timeCreated": "2023-05-08T13:16:46.683Z", - "updated": "2023-05-08T13:16:46.683Z", - "size": 130, - "md5Hash": "iUpceipDkyQhwwUflucD5w==", - "crc32c": "3108464614" -} \ No newline at end of file diff --git a/driver_app_data/export_directory/storage_export/metadata/56266cc5-21f5-4bf0-a72d-7b709d5579d2.json b/driver_app_data/export_directory/storage_export/metadata/56266cc5-21f5-4bf0-a72d-7b709d5579d2.json deleted file mode 100644 index b84a006..0000000 --- a/driver_app_data/export_directory/storage_export/metadata/56266cc5-21f5-4bf0-a72d-7b709d5579d2.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "images/9lOskPBmh3TYMs2qiZ3Q82KXFvB2/private_hire/private_hire20190130_1357.jpg", - "bucket": "driver-8f4a1.appspot.com", - "metageneration": 1, - "generation": 1683568267475, - "contentType": "image/jpeg", - "storageClass": "STANDARD", - "contentDisposition": "inline", - "downloadTokens": [ - "2b3a82a2-399c-47f4-8e92-42e4b0596a99" - ], - "etag": "EERbKfXWaNq1YOtfGA+DNYdiCRs", - "customMetadata": {}, - "timeCreated": "2023-05-08T17:51:07.475Z", - "updated": "2023-05-08T17:51:07.475Z", - "size": 815900, - "md5Hash": "qfRQ4iMDJ1PqTYs7ZgrdpQ==", - "crc32c": "166652588" -} \ No newline at end of file diff --git a/driver_app_data/export_directory/storage_export/metadata/92aff33d-8715-49cd-b297-0567a2f40576.json b/driver_app_data/export_directory/storage_export/metadata/92aff33d-8715-49cd-b297-0567a2f40576.json deleted file mode 100644 index a94c395..0000000 --- a/driver_app_data/export_directory/storage_export/metadata/92aff33d-8715-49cd-b297-0567a2f40576.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "images/9lOskPBmh3TYMs2qiZ3Q82KXFvB2/insurance_details/insurance_details20190128_2237.jpg", - "bucket": "driver-8f4a1.appspot.com", - "metageneration": 1, - "generation": 1683552616857, - "contentType": "image/jpeg", - "storageClass": "STANDARD", - "contentDisposition": "inline", - "downloadTokens": [ - "05adb212-7d90-476b-95c3-ee8994926304" - ], - "etag": "8vp7WfaGgmHxb9z7tb2er5PKEZU", - "customMetadata": {}, - "timeCreated": "2023-05-08T13:30:16.857Z", - "updated": "2023-05-08T13:30:16.857Z", - "size": 483618, - "md5Hash": "+YPWiWjS5IXrIrW/SVUMxg==", - "crc32c": "1336424719" -} \ No newline at end of file diff --git a/driver_app_data/export_directory/storage_export/metadata/a112fa58-58bd-4103-b024-d402789399e5.json b/driver_app_data/export_directory/storage_export/metadata/a112fa58-58bd-4103-b024-d402789399e5.json deleted file mode 100644 index 08c11d8..0000000 --- a/driver_app_data/export_directory/storage_export/metadata/a112fa58-58bd-4103-b024-d402789399e5.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "images/9lOskPBmh3TYMs2qiZ3Q82KXFvB2/driver_license/driver_license20190126_1158.jpg", - "bucket": "driver-8f4a1.appspot.com", - "metageneration": 1, - "generation": 1683551991075, - "contentType": "image/jpeg", - "storageClass": "STANDARD", - "contentDisposition": "inline", - "downloadTokens": [ - "bd571934-7b2b-47da-88e9-57262dcf6a9a" - ], - "etag": "JopF4/sHrSPja4lob6BOxDLtsmM", - "customMetadata": {}, - "timeCreated": "2023-05-08T13:19:51.075Z", - "updated": "2023-05-08T13:19:51.075Z", - "size": 496645, - "md5Hash": "M4gyQ2HkzHPhonCo6NB/3Q==", - "crc32c": "2741797550" -} \ No newline at end of file diff --git a/driver_app_data/images/driver_insurance.jpg b/driver_app_data/images/driver_insurance.jpg deleted file mode 100644 index 3805211..0000000 Binary files a/driver_app_data/images/driver_insurance.jpg and /dev/null differ diff --git a/driver_app_data/images/driver_license_driver.jpg b/driver_app_data/images/driver_license_driver.jpg deleted file mode 100644 index 9c28cd9..0000000 Binary files a/driver_app_data/images/driver_license_driver.jpg and /dev/null differ diff --git a/driver_app_data/images/driver_license_private_hire.jpg b/driver_app_data/images/driver_license_private_hire.jpg deleted file mode 100644 index 24f5e31..0000000 Binary files a/driver_app_data/images/driver_license_private_hire.jpg and /dev/null differ diff --git a/driver_app_data/images/driver_license_private_hire_car.jpg b/driver_app_data/images/driver_license_private_hire_car.jpg deleted file mode 100644 index 38c74ae..0000000 Binary files a/driver_app_data/images/driver_license_private_hire_car.jpg and /dev/null differ diff --git a/driver_app_data/images/driver_logbook.jpg b/driver_app_data/images/driver_logbook.jpg deleted file mode 100644 index c244566..0000000 Binary files a/driver_app_data/images/driver_logbook.jpg and /dev/null differ diff --git a/driver_app_data/images/driver_mot.jpg b/driver_app_data/images/driver_mot.jpg deleted file mode 100644 index b981a25..0000000 Binary files a/driver_app_data/images/driver_mot.jpg and /dev/null differ diff --git a/driver_app_data/images/driver_profile_pic.jpg b/driver_app_data/images/driver_profile_pic.jpg deleted file mode 100644 index 8cceb34..0000000 Binary files a/driver_app_data/images/driver_profile_pic.jpg and /dev/null differ