diff --git a/app/src/main/java/com/example/cupcake/SummaryFragment.kt b/app/src/main/java/com/example/cupcake/SummaryFragment.kt index a68fb73d0177745cd2fbe1fb2d0dcbe83cd31c03..f3c01bfa2c36c30c79cc38b585fd2e5b6a8abbff 100644 --- a/app/src/main/java/com/example/cupcake/SummaryFragment.kt +++ b/app/src/main/java/com/example/cupcake/SummaryFragment.kt @@ -15,6 +15,7 @@ */ package com.example.cupcake +import android.content.Intent import com.example.cupcake.model.OrderViewModel import android.os.Bundle import android.view.LayoutInflater @@ -56,6 +57,8 @@ class SummaryFragment : Fragment() { } } + + fun cancelOrder() { sharedViewModel.resetOrder() findNavController().navigate(R.id.action_summaryFragment_to_startFragment) @@ -65,7 +68,21 @@ class SummaryFragment : Fragment() { * Submit the order by sharing out the order details to another app via an implicit intent. */ fun sendOrder() { - Toast.makeText(activity, "Send Order", Toast.LENGTH_SHORT).show() + val numberOfCupcakes = sharedViewModel.quantity.value ?: 0 + val orderSummary = getString( + R.string.order_details, + sharedViewModel.quantity.value.toString(), + sharedViewModel.flavor.value.toString(), + sharedViewModel.date.value.toString(), + sharedViewModel.price.value.toString() + ) + val intent = Intent(Intent.ACTION_SEND) + .setType("text/plain") + .putExtra(Intent.EXTRA_SUBJECT, getString(R.string.new_cupcake_order)) + .putExtra(Intent.EXTRA_TEXT, orderSummary) + if (activity?.packageManager?.resolveActivity(intent, 0) != null) { + startActivity(intent) + } } /** diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a1344d48a0892ea8ecd5dafe7f253b88e06cf690..fd873cab78c7acf60d0f2ffeecd10df7b75795a1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -39,4 +39,8 @@ <string name="new_cupcake_order">New Cupcake Order</string> <string name="order_details">Quantity: %1$s cupcakes \n Flavor: %2$s \nPickup date: %3$s \n Total: %4$s \n\n Thank you!</string> + <plurals name="cupcakes"> + <item quantity="one">%d cupcake</item> + <item quantity="other">%d cupcakes</item> + </plurals> </resources> \ No newline at end of file