Ver código fonte

App: diolog cheet

БезаеваАА 1 semana atrás
pai
commit
72e53dc35b

+ 8 - 0
Project_exvesta/.idea/deploymentTargetSelector.xml

@@ -4,6 +4,14 @@
     <selectionStates>
       <SelectionState runConfigName="app">
         <option name="selectionMode" value="DROPDOWN" />
+        <DropdownSelection timestamp="2024-11-21T11:53:24.961838700Z">
+          <Target type="DEFAULT_BOOT">
+            <handle>
+              <DeviceId pluginId="PhysicalDevice" identifier="serial=446f27" />
+            </handle>
+          </Target>
+        </DropdownSelection>
+        <DialogSelection />
       </SelectionState>
     </selectionStates>
   </component>

+ 49 - 13
Project_exvesta/app/src/main/java/com/example/exvesta/Screans/Wardrob.kt

@@ -121,8 +121,21 @@ fun Wardrob(navHost: NavHostController) {
             }
         }
         filteredPublicThings = cwardrobs
-
-
+//    DeleteConfirmationDialog(
+//        openDialog = openDialog,
+//        userthing = itemToDelete!!, // Убедитесь, что itemToDelete не null
+//        onConfirm = { item ->
+//            item?.let {
+//                viewModel.deleteItem(it) // Вызов функции удаления из ViewModel
+//                openDialog = false // Закрыть диалог
+//                itemToDelete = null // Сбросить элемент после удаления
+//            }
+//        },
+//        onDismiss = {
+//            openDialog = false
+//            itemToDelete = null // Сбросить элемент после закрытия диалога
+//        }
+//            )
     ModalDrawer(
         drawerState = drawerState,
         drawerContent = {
@@ -149,6 +162,7 @@ fun Wardrob(navHost: NavHostController) {
                     Icon(imageVector = Icons.Filled.Menu, contentDescription = "Menu")
                 }
 
+
                 Column(){
                     Button(
                         onClick = {
@@ -194,17 +208,6 @@ fun Wardrob(navHost: NavHostController) {
                 }
             }
 
-            DeleteConfirmationDialog(
-                openDialog = openDialog,
-                userthing = itemToDelete!!, // Убедитесь, что itemToDelete не null
-                onConfirm = { item ->
-                    viewModel.deleteItem(item) // Вызов функции удаления из ViewModel
-                },
-                onDismiss = {
-                    openDialog = false
-                    itemToDelete = null // Сбросить элемент после закрытия диалога
-                }
-            )
 
 
 
@@ -309,6 +312,8 @@ fun Wardrob(navHost: NavHostController) {
                                                         )
                                                     }
                                                 }
+
+
                                                 Button(
                                                     onClick = {
                                                         itemToDelete = userthing
@@ -318,15 +323,46 @@ fun Wardrob(navHost: NavHostController) {
                                                         .padding(8.dp)
                                                         .align(Alignment.CenterHorizontally)
                                                 ) {
+
+
                                                     Text("Удалить")
                                                 }
+
+
+
+
+
+
                                             }
                                         }
+
                                     }
+
                                 }
+
                             }
+
+
                         }
                     }
+
+                }
+                if (itemToDelete != null) {
+                    DeleteConfirmationDialog(
+                        openDialog = openDialog,
+                        userthing = itemToDelete!!, // Уверены, что itemToDelete не null
+                        onConfirm = { item ->
+                            item?.let {
+                                viewModel.deleteItem(it) // Вызов функции удаления из ViewModel
+                            }
+                            openDialog = false // Закрыть диалог
+                            itemToDelete = null // Сбросить элемент после удаления
+                        },
+                        onDismiss = {
+                            openDialog = false // Закрыть диалог при отмене
+                            itemToDelete = null // Сбросить элемент после закрытия диалога
+                        }
+                    )
                 }
             }