From 130eb3b2c49a2e942ba4cb3afb0d7507f3df1b60 Mon Sep 17 00:00:00 2001
From: Max Goedjen <max.goedjen@gmail.com>
Date: Tue, 10 Mar 2020 23:59:42 -0700
Subject: [PATCH] Better sizing

---
 Secretive/EmptyStoreView.swift | 55 +++++++++++++++++-----------------
 1 file changed, 28 insertions(+), 27 deletions(-)

diff --git a/Secretive/EmptyStoreView.swift b/Secretive/EmptyStoreView.swift
index b2b0297..94d59e4 100644
--- a/Secretive/EmptyStoreView.swift
+++ b/Secretive/EmptyStoreView.swift
@@ -1,7 +1,7 @@
 import SwiftUI
 
 struct EmptyStoreView: View {
-
+    
     var body: some View {
         VStack {
             Text("No Secrets").bold()
@@ -9,37 +9,38 @@ struct EmptyStoreView: View {
             Text("Secretive only supports Elliptic Curve keys.")
         }.frame(maxWidth: .infinity, maxHeight: .infinity)
     }
-
+    
 }
 
 struct EmptyStoreModifiableView: View {
-
+    
     var body: some View {
-        VStack {
-            GeometryReader { g in
-                Path { path in
-                    path.move(to: CGPoint(x: g.size.width / 2, y: g.size.height))
-                    path.addCurve(to:
-                        CGPoint(x: g.size.width * (3/4), y: g.size.height * (1/2)), control1:
-                        CGPoint(x: g.size.width / 2, y: g.size.height * (1/2)), control2:
-                        CGPoint(x: g.size.width * (3/4), y: g.size.height * (1/2)))
-                    path.addCurve(to:
-                        CGPoint(x: g.size.width, y: 0), control1:
-                        CGPoint(x: g.size.width, y: g.size.height * (1/2)), control2:
-                        CGPoint(x: g.size.width, y: 0))
-                }.stroke(style: StrokeStyle(lineWidth: 5, lineCap: .round))
-                Path { path in
-                    path.move(to: CGPoint(x: g.size.width - 10, y: 0))
-                    path.addLine(to: CGPoint(x: g.size.width, y: -10))
-                    path.addLine(to: CGPoint(x: g.size.width + 10, y: 0))
-                }.fill()
-            }.frame(height: 100).padding()
-            Text("No Secrets").bold()
-            Text("Create a new one by clicking here.")
-            Spacer()
-        }.frame(maxWidth: .infinity, maxHeight: .infinity)
+        GeometryReader { windowGeometry in
+            VStack {
+                GeometryReader { g in
+                    Path { path in
+                        path.move(to: CGPoint(x: g.size.width / 2, y: g.size.height))
+                        path.addCurve(to:
+                            CGPoint(x: g.size.width * (3/4), y: g.size.height * (1/2)), control1:
+                            CGPoint(x: g.size.width / 2, y: g.size.height * (1/2)), control2:
+                            CGPoint(x: g.size.width * (3/4), y: g.size.height * (1/2)))
+                        path.addCurve(to:
+                            CGPoint(x: g.size.width, y: 0), control1:
+                            CGPoint(x: g.size.width, y: g.size.height * (1/2)), control2:
+                            CGPoint(x: g.size.width, y: 0))
+                    }.stroke(style: StrokeStyle(lineWidth: 5, lineCap: .round))
+                    Path { path in
+                        path.move(to: CGPoint(x: g.size.width - 10, y: 0))
+                        path.addLine(to: CGPoint(x: g.size.width, y: -10))
+                        path.addLine(to: CGPoint(x: g.size.width + 10, y: 0))
+                    }.fill()
+                }.frame(height: (windowGeometry.size.height/2) - 20).padding()
+                Text("No Secrets").bold()
+                Text("Create a new one by clicking here.")
+                Spacer()
+            }.frame(maxWidth: .infinity, maxHeight: .infinity)
+        }
     }
-
 }
 
 struct EmptyStoreModifiableView_Previews: PreviewProvider {