From b1091904ed96884dd47312ff3b00caf8429c34ba Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Fri, 6 Mar 2020 22:21:10 -0800 Subject: [PATCH] Select default --- Secretive/ContentView.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Secretive/ContentView.swift b/Secretive/ContentView.swift index d152f9b..3ecdbed 100644 --- a/Secretive/ContentView.swift +++ b/Secretive/ContentView.swift @@ -4,13 +4,14 @@ import SecretKit struct ContentView: View { @ObservedObject var store: StoreType + @State var active: StoreType.SecretType? var body: some View { NavigationView { List { Section(header: Text(store.name)) { ForEach(store.secrets) { secret in - NavigationLink(destination: SecretDetailView(secret: secret)) { + NavigationLink(destination: SecretDetailView(secret: secret), tag: secret, selection: self.$active) { Text(secret.name) }.contextMenu { Button(action: { self.delete(secret: secret) }) { @@ -19,10 +20,14 @@ struct ContentView: View { } } } + }.onAppear { + self.active = self.store.secrets.first } .listStyle(SidebarListStyle()) .frame(minWidth: 100, idealWidth: 240) - }.navigationViewStyle(DoubleColumnNavigationViewStyle()) + } + .navigationViewStyle(DoubleColumnNavigationViewStyle()) + }