From 6b1be3378a61387632f5a0c57fa85b8e3a992024 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 23 Jan 2025 17:30:49 +0100 Subject: [PATCH] PWD-1: display text after updating list --- password/view/list/ListView.swift | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/password/view/list/ListView.swift b/password/view/list/ListView.swift index 129b79b..06e2eda 100644 --- a/password/view/list/ListView.swift +++ b/password/view/list/ListView.swift @@ -15,8 +15,9 @@ struct ListView: View { @ObservedObject var viewModel: ListViewModel - @State var isAddingPassword: Bool = false - @State var selectedItem: UUID? + @State private var isAddingPassword: Bool = false + @State private var isUpdateTextVisible: Bool = false + @State private var selectedItem: UUID? var body: some View { NavigationStack { @@ -41,6 +42,10 @@ struct ListView: View { size: .icon, action: { viewModel.passwords = viewModel.getAllPasswords() + isUpdateTextVisible = true + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + isUpdateTextVisible = false + } } ) } @@ -58,6 +63,11 @@ struct ListView: View { .foregroundColor(selectedItem == password.id ? .white : (colorScheme == .dark ? .white : .black)) .cornerRadius(8) } + + if isUpdateTextVisible { + Text("List updated") + .animation(.easeInOut(duration: 1), value: isUpdateTextVisible) + } } .frame(width: 250) .listStyle(SidebarListStyle())