feat: refs #8085 restaurant
This commit is contained in:
parent
c4bbffc98f
commit
aa04349845
|
@ -264,23 +264,22 @@ class PasilleroViewModel(context: Context) : BaseViewModel(context) {
|
||||||
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
//val working_in_testMenu = false
|
|
||||||
|
|
||||||
if (userId == 19591) {
|
if (userId == 19591 || isOnReservationMode) {
|
||||||
_pasillerositem.add(
|
_pasillerositem.add(
|
||||||
PasillerosItemVO(
|
PasillerosItemVO(
|
||||||
R.drawable.ic_picker_ui, R.string.sacador_test, R.string.sacador_test
|
R.drawable.ic_picker_ui, R.string.sacador_test, R.string.sacador_test
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if (userId == 19591) {
|
}
|
||||||
_pasillerositem.add(
|
if (userId == 19591) {
|
||||||
PasillerosItemVO(
|
_pasillerositem.add(
|
||||||
R.drawable.ic_picker_helper,
|
PasillerosItemVO(
|
||||||
R.string.pickerHelper,
|
R.drawable.ic_picker_helper,
|
||||||
R.string.pickerHelperDescrip
|
R.string.pickerHelper,
|
||||||
)
|
R.string.pickerHelperDescrip
|
||||||
)
|
)
|
||||||
}
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
_pasillerositem.add(
|
_pasillerositem.add(
|
||||||
|
@ -423,6 +422,17 @@ class PasilleroViewModel(context: Context) : BaseViewModel(context) {
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/* Para preControl de reservas, faltan cosas no se puede todavía.
|
||||||
|
if (userId == 19591) {
|
||||||
|
_pasillerositem.add(
|
||||||
|
PasillerosItemVO(
|
||||||
|
R.drawable.ic_previous_precontrol, R.string.preControlNew,
|
||||||
|
|
||||||
|
R.string.preControlNew
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}*/
|
||||||
|
|
||||||
_pasillerositem.add(
|
_pasillerositem.add(
|
||||||
PasillerosItemVO(
|
PasillerosItemVO(
|
||||||
R.drawable.ic_ticket, R.string.titleShowTicket, R.string.titleShowTicketDescrip
|
R.drawable.ic_ticket, R.string.titleShowTicket, R.string.titleShowTicketDescrip
|
||||||
|
@ -441,6 +451,7 @@ class PasilleroViewModel(context: Context) : BaseViewModel(context) {
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
_pasillerositem.add(
|
_pasillerositem.add(
|
||||||
PasillerosItemVO(
|
PasillerosItemVO(
|
||||||
R.drawable.ic_review_boxpicking,
|
R.drawable.ic_review_boxpicking,
|
||||||
|
@ -470,6 +481,14 @@ class PasilleroViewModel(context: Context) : BaseViewModel(context) {
|
||||||
|
|
||||||
fun inititializeDefaultOther() {
|
fun inititializeDefaultOther() {
|
||||||
|
|
||||||
|
_pasillerositem.add(
|
||||||
|
PasillerosItemVO(
|
||||||
|
R.drawable.ic_restaurant,
|
||||||
|
R.string.titleRestaurant,
|
||||||
|
R.string.resturantDescrip
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
_pasillerositem.add(
|
_pasillerositem.add(
|
||||||
PasillerosItemVO(
|
PasillerosItemVO(
|
||||||
R.drawable.ic_packaging, R.string.titlePackingHolland, R.string.titleUbicatorDescrip
|
R.drawable.ic_packaging, R.string.titlePackingHolland, R.string.titleUbicatorDescrip
|
||||||
|
|
|
@ -0,0 +1,61 @@
|
||||||
|
package es.verdnatura.presentation.view.feature.restaurant
|
||||||
|
|
||||||
|
import android.view.View
|
||||||
|
import android.widget.Button
|
||||||
|
import com.google.gson.Gson
|
||||||
|
import com.google.zxing.BarcodeFormat
|
||||||
|
import com.journeyapps.barcodescanner.BarcodeEncoder
|
||||||
|
import es.verdnatura.R
|
||||||
|
import es.verdnatura.databinding.ActivityRestaurantViewBinding
|
||||||
|
import es.verdnatura.domain.toast
|
||||||
|
import es.verdnatura.presentation.base.BaseActivity
|
||||||
|
import es.verdnatura.presentation.view.feature.restaurant.model.UserMenu
|
||||||
|
|
||||||
|
class RestaurantActivity : BaseActivity<ActivityRestaurantViewBinding>() {
|
||||||
|
|
||||||
|
override fun getLayoutId(): Int = R.layout.activity_restaurant_view
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
binding.mainToolbar.toolbarTitle.text = getString(R.string.selectMenu)
|
||||||
|
/* try {
|
||||||
|
binding.imgView.loadUrl(intent.getStringExtra(getString(R.string.url))!!)
|
||||||
|
} catch (ex: Exception) {
|
||||||
|
getString(R.string.errorImage).toast(this)
|
||||||
|
finish()
|
||||||
|
}*/
|
||||||
|
|
||||||
|
binding.mainToolbar.backButton.setOnClickListener {
|
||||||
|
finish()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun generateQr(view: View) {
|
||||||
|
binding.imageQr.visibility = View.VISIBLE
|
||||||
|
binding.txtOption.visibility = View.VISIBLE
|
||||||
|
binding.txtOption.text = (view as Button).text.toString()
|
||||||
|
val userMenu = UserMenu(
|
||||||
|
user = mobileApplication.userId!!,
|
||||||
|
menu_id = view.tag.toString().toInt(),
|
||||||
|
menu = view.text.toString(),
|
||||||
|
name = mobileApplication.userName!!
|
||||||
|
)
|
||||||
|
try {
|
||||||
|
val barcodeEncoder = BarcodeEncoder()
|
||||||
|
val bitmap = barcodeEncoder.encodeBitmap(
|
||||||
|
Gson().toJson(userMenu),
|
||||||
|
BarcodeFormat.QR_CODE,
|
||||||
|
400,
|
||||||
|
400
|
||||||
|
)
|
||||||
|
val imageViewQrCode = binding.imageQr
|
||||||
|
imageViewQrCode.setImageBitmap(bitmap)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.toString().toast(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun showQr() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="24dp"
|
||||||
|
android:height="24dp"
|
||||||
|
android:viewportWidth="960"
|
||||||
|
android:viewportHeight="960"
|
||||||
|
android:tint="?attr/colorPrimary">
|
||||||
|
<path
|
||||||
|
android:fillColor="@android:color/white"
|
||||||
|
android:pathData="M280,880L280,514Q229,500 194.5,458Q160,416 160,360L160,80L240,80L240,360L280,360L280,80L360,80L360,360L400,360L400,80L480,80L480,360Q480,416 445.5,458Q411,500 360,514L360,880L280,880ZM680,880L680,560L560,560L560,280Q560,197 618.5,138.5Q677,80 760,80L760,880L680,880Z"/>
|
||||||
|
</vector>
|
|
@ -0,0 +1,151 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@color/verdnatura_black">
|
||||||
|
|
||||||
|
<include
|
||||||
|
android:id="@+id/main_toolbar"
|
||||||
|
layout="@layout/toolbar_fragment"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
|
android:id="@+id/scan_input"
|
||||||
|
style="@style/ScanLineTextSearch"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:hint="@string/Escaneaetiqueta"
|
||||||
|
android:inputType="textVisiblePassword"
|
||||||
|
android:lines="1"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:textColorHint="@android:color/white"
|
||||||
|
android:visibility="gone"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/main_toolbar" /> <!-- Ajustar a la toolbar -->
|
||||||
|
|
||||||
|
<!-- Primer botón debajo del scan_input -->
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:orientation="vertical"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input">
|
||||||
|
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input">
|
||||||
|
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/button1"
|
||||||
|
style="@style/DefaultButton.DynamicButton"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/layout_margin_min"
|
||||||
|
android:onClick="generateQr"
|
||||||
|
android:tag="1"
|
||||||
|
android:text="@string/lunch"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input" />
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/button2"
|
||||||
|
style="@style/DefaultButton.DynamicButton"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/margin_bottom_dynamic"
|
||||||
|
android:onClick="generateQr"
|
||||||
|
android:tag="2"
|
||||||
|
android:text="@string/halfLunch"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/button3"
|
||||||
|
style="@style/DefaultButton.DynamicButton"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/layout_margin_min"
|
||||||
|
android:onClick="generateQr"
|
||||||
|
android:tag="3"
|
||||||
|
android:text="@string/menu"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input" />
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/button4"
|
||||||
|
style="@style/DefaultButton.DynamicButton"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/margin_bottom_dynamic"
|
||||||
|
android:onClick="generateQr"
|
||||||
|
android:tag="4"
|
||||||
|
android:text="@string/halfMenu"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_marginTop="@dimen/layout_margin_prepicker"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:baselineAligned="false"
|
||||||
|
android:orientation="vertical"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/scan_input">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/imageQr"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="336dp"
|
||||||
|
android:visibility="invisible" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/txtOption"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center"
|
||||||
|
android:textColor="@color/verdnatura_white"
|
||||||
|
android:visibility="invisible">
|
||||||
|
|
||||||
|
</TextView>
|
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
</layout>
|
Loading…
Reference in New Issue