```import Foundation import SwiftUI struct FileView: View { //Telling aray i want items 175 wide at least let layout = [ GridItem(.adaptive(minimum: 175)) ] @State var date = Date() var body: some View { ///Top Bar layout ZStack { HStack { Button(action: { }, label: { Image("Home") .resizable() .frame(width: CGFloat(30), height: CGFloat(30), alignment: .leading) }).padding(.leading, CGFloat(20)) .padding(.top, 15) Spacer() } HStack { Text("DAILYMENU") .frame(alignment: .center) .font(.title3) .foregroundColor(Color("Menu")) .multilineTextAlignment(.center) .padding(.top, 15) } } ///Setup DAILYMENU FEED LINE HStack{ Text("DAILYMENU") .padding(.leading, 20.0) .padding(.top, 100.0) .font(.largeTitle) .foregroundColor(Color("Menu")) Spacer() } ///Setup Welcome messages HStack{ Text(greeting()) .padding(.bottom, 20) .padding(.leading, 20.0) .font(.subheadline) .foregroundColor(Color("Menu")) Spacer() Text("...") .foregroundColor(/*@START_MENU_TOKEN@*/.blue/*@END_MENU_TOKEN@*/) .font(.largeTitle) .padding(.trailing, 20.0) .padding(.bottom, 20) } /// Setup navigation home ScrollView { LazyVGrid(columns: layout, spacing: 5) { Button(action: { print("Button action") }) { Image("DAILYMENU") } .padding(.vertical, 2.5) .padding(.horizontal, 2.5) Button(action: { print("Button action") }) { Image("DAILYMENU") } .padding(.vertical, 2.5) .padding(.horizontal, 2.5) Button(action: { print("Button action") }) { Image("DAILYMENU") } .padding(.vertical, 2.5) .padding(.horizontal, 2.5) Button(action: { print("Button action") }) { Image("DAILYMENU") } Button(action: { print("Button action") }) { Image("STOREMENU") } .padding(.vertical, 2.5) .padding(.horizontal, 2.5) Button(action: { print("Button action") }) { Image("DAILYMENU") } //Add correct images Direction and Contact us Button(action: { print("Button action") }) { Image("DAILYMENU") } Button(action: { print("Button action") }) { Image("DAILYMENU") } .padding(.vertical, 2.5) .padding(.horizontal, 2.5) } } .padding(.horizontal, 2.5) .padding(.vertical, 2.5) } var timeFormat: DateFormatter{ let formatter = DateFormatter(); formatter.dateFormat = "hh:mm:ss a" return formatter } func timeString(date: Date) -> String { let time = timeFormat.string(from: date) return time } var updateTimer: Timer{ Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: {_ in self.date = Date() }) } func greeting() -> String{ var greet = "" greet = "" //sleep is important let sleepMidNight = Calendar.current.date(bySettingHour: 1, minute: 01, second: 00, of: date)! let sleepNightEnd = Calendar.current.date(bySettingHour: 4, minute: 00, second: 00, of: date)! //good morning let morningStart = Calendar.current.date(bySettingHour: 9, minute: 00, second: 0, of: date) let morningEnd = Calendar.current.date(bySettingHour: 11, minute: 00, second: 00, of: date)! //good afternoon let noonStart = Calendar.current.date(bySettingHour: 11, minute: 01, second: 00, of: date)! let noonEnd = Calendar.current.date(bySettingHour: 17, minute: 00, second: 00, of: date)! //good evening let eveStart = Calendar.current.date(bySettingHour: 17, minute: 01, second: 00, of: date)! let eveEnd = Calendar.current.date(bySettingHour: 22, minute: 00, second: 00, of: date)! //up late let nightStart = Calendar.current.date(bySettingHour: 22, minute: 01, second: 00, of: date)! let midNight24 = Calendar.current.date(bySettingHour: 01, minute: 00, second: 00, of: date)! //early riser let earlyRiser = Calendar.current.date(bySettingHour: 01, minute: 01, second: 00, of: date) let earlyRiserEnd = Calendar.current.date(bySettingHour: 06, minute: 00, second: 00, of: date) //way to start your day let wayToStart = Calendar.current.date(bySettingHour: 06, minute: 01, second: 00, of: date) let wayToStartEnd = Calendar.current.date(bySettingHour: 09, minute: 59, second: 59, of: date) if((date >= sleepMidNight) && (sleepNightEnd >= date)){ greet = "Sleep is important!" }else if ((date >= morningStart!) && (morningEnd >= date)){ greet = "Good Morning!" //would not run without ! after morningStart don't know why. Doesn't need it for others? }else if ((date >= noonStart) && (noonEnd >= date)){ greet = "Good Afternoon!" }else if ((date >= eveStart) && (eveEnd >= date)){ greet = "Good Evening!" }else if ((date >= nightStart) && (midNight24 >= date)){ greet = "You're up late!" }else if ((date >= earlyRiser!) && (earlyRiserEnd! >= date)){ greet = "Early Riser!" // had to do the ! on both Riser and End }else if ((date >= wayToStart!) && (wayToStartEnd! >= date)){ greet = "What a way to start your day" // had to do the ! on both here too } return greet } } struct File_Previews: PreviewProvider { static var previews: some View { FileView() } } ```