@Composable
fun DialogWithImage(
    onDismissRequest
: () -> Unit,
    onConfirmation
: () -> Unit,
    painter
: Painter,
    imageDescription
: String,
) {
   
Dialog(onDismissRequest = { onDismissRequest() }) {
       
// Draw a rectangle shape with rounded corners inside the dialog
       
Card(
            modifier
= Modifier
               
.fillMaxWidth()
               
.height(375.dp)
               
.padding(16.dp),
            shape
= RoundedCornerShape(16.dp),
       
) {
           
Column(
                modifier
= Modifier
                   
.fillMaxSize(),
                verticalArrangement
= Arrangement.Center,
                horizontalAlignment
= Alignment.CenterHorizontally,
           
) {
               
Image(
                    painter
= painter,
                    contentDescription
= imageDescription,
                    contentScale
= ContentScale.Fit,
                    modifier
= Modifier
                       
.height(160.dp)
               
)
               
Text(
                    text
= "This is a dialog with buttons and an image.",
                    modifier
= Modifier.padding(16.dp),
               
)
               
Row(
                    modifier
= Modifier
                       
.fillMaxWidth(),
                    horizontalArrangement
= Arrangement.Center,
               
) {
                   
TextButton(
                        onClick
= { onDismissRequest() },
                        modifier
= Modifier.padding(8.dp),
                   
) {
                       
Text("Dismiss")
                   
}
                   
TextButton(
                        onClick
= { onConfirmation() },
                        modifier
= Modifier.padding(8.dp),
                   
) {
                       
Text("Confirm")
                   
}
               
}
           
}
       
}
   
}
}