New views
This commit is contained in:
parent
b898042784
commit
002658499a
8 changed files with 184 additions and 18 deletions
|
@ -7,9 +7,13 @@
|
|||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
5C2D331025E64F3C000253AC /* grades.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2D330F25E64F3C000253AC /* grades.swift */; };
|
||||
5C2D331425E650EC000253AC /* exams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2D331325E650EC000253AC /* exams.swift */; };
|
||||
5C2D331825E651C4000253AC /* homework.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2D331725E651C4000253AC /* homework.swift */; };
|
||||
5C2D331C25E651FB000253AC /* more.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2D331B25E651FB000253AC /* more.swift */; };
|
||||
5C478F3525DC742100ABEFB7 /* VulcanStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C478F3425DC742100ABEFB7 /* VulcanStore.swift */; };
|
||||
5C9B6F4925D6C08D00C3F5F5 /* Sdk in Frameworks */ = {isa = PBXBuildFile; productRef = 5C9B6F4825D6C08D00C3F5F5 /* Sdk */; };
|
||||
5CC2EAA525E516F100B6183E /* Dashboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC2EAA425E516F100B6183E /* Dashboard.swift */; };
|
||||
5CC2EAA525E516F100B6183E /* dashboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC2EAA425E516F100B6183E /* dashboard.swift */; };
|
||||
5CC2EAAE25E526B500B6183E /* navigation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC2EAAD25E526B500B6183E /* navigation.swift */; };
|
||||
5CCAE31625DA4CDD00D87580 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = 5CCAE31525DA4CDD00D87580 /* OpenSSL */; };
|
||||
5CEA516B25D540B900DB45BD /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5CEA516D25D540B900DB45BD /* Localizable.strings */; };
|
||||
|
@ -62,10 +66,14 @@
|
|||
/* End PBXCopyFilesBuildPhase section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
5C2D330F25E64F3C000253AC /* grades.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = grades.swift; sourceTree = "<group>"; };
|
||||
5C2D331325E650EC000253AC /* exams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = exams.swift; sourceTree = "<group>"; };
|
||||
5C2D331725E651C4000253AC /* homework.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = homework.swift; sourceTree = "<group>"; };
|
||||
5C2D331B25E651FB000253AC /* more.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = more.swift; sourceTree = "<group>"; };
|
||||
5C478F3425DC742100ABEFB7 /* VulcanStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VulcanStore.swift; sourceTree = "<group>"; };
|
||||
5C9B6E4925D6ADFB00C3F5F5 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; };
|
||||
5C9B6F4525D6C06D00C3F5F5 /* Sdk */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Sdk; sourceTree = "<group>"; };
|
||||
5CC2EAA425E516F100B6183E /* Dashboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dashboard.swift; sourceTree = "<group>"; };
|
||||
5CC2EAA425E516F100B6183E /* dashboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = dashboard.swift; sourceTree = "<group>"; };
|
||||
5CC2EAAD25E526B500B6183E /* navigation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = navigation.swift; sourceTree = "<group>"; };
|
||||
5CEA516C25D540B900DB45BD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
5CF81BD725D9D44400B12C4C /* pl-PL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pl-PL"; path = "pl-PL.lproj/Localizable.strings"; sourceTree = "<group>"; };
|
||||
|
@ -155,7 +163,11 @@
|
|||
5CC2EAA325E516DD00B6183E /* Content */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
5CC2EAA425E516F100B6183E /* Dashboard.swift */,
|
||||
5CC2EAA425E516F100B6183E /* dashboard.swift */,
|
||||
5C2D330F25E64F3C000253AC /* grades.swift */,
|
||||
5C2D331325E650EC000253AC /* exams.swift */,
|
||||
5C2D331725E651C4000253AC /* homework.swift */,
|
||||
5C2D331B25E651FB000253AC /* more.swift */,
|
||||
);
|
||||
path = Content;
|
||||
sourceTree = "<group>";
|
||||
|
@ -370,10 +382,14 @@
|
|||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
5C2D331425E650EC000253AC /* exams.swift in Sources */,
|
||||
5C478F3525DC742100ABEFB7 /* VulcanStore.swift in Sources */,
|
||||
5C2D331025E64F3C000253AC /* grades.swift in Sources */,
|
||||
5C2D331C25E651FB000253AC /* more.swift in Sources */,
|
||||
F4C6D90A2544E17400F8903A /* LoginView.swift in Sources */,
|
||||
5CC2EAAE25E526B500B6183E /* navigation.swift in Sources */,
|
||||
5CC2EAA525E516F100B6183E /* Dashboard.swift in Sources */,
|
||||
5C2D331825E651C4000253AC /* homework.swift in Sources */,
|
||||
5CC2EAA525E516F100B6183E /* dashboard.swift in Sources */,
|
||||
F4C6D9082544E17400F8903A /* wulkanowyApp.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
|
|
33
wulkanowy/Views/Content/dashboard.swift
Normal file
33
wulkanowy/Views/Content/dashboard.swift
Normal file
|
@ -0,0 +1,33 @@
|
|||
//
|
||||
// Dashboard.swift
|
||||
// wulkanowy
|
||||
//
|
||||
// Created by Tomasz on 23/02/2021.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct DashboardView: View {
|
||||
var body: some View {
|
||||
NavigationView {
|
||||
VStack {
|
||||
Text("You are not logged in (dashboard)")
|
||||
NavigationLink(destination: LoginView()) {
|
||||
Text("Log in")
|
||||
}
|
||||
}.padding()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
struct DashboardView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
Group {
|
||||
DashboardView()
|
||||
}
|
||||
.preferredColorScheme(.dark)
|
||||
}
|
||||
}
|
||||
|
|
@ -1,34 +1,32 @@
|
|||
//
|
||||
// Dashboard.swift
|
||||
// attendance.swift
|
||||
// wulkanowy
|
||||
//
|
||||
// Created by Tomasz on 23/02/2021.
|
||||
// Created by Tomasz on 24/02/2021.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct DashboardView: View {
|
||||
struct ExamsView: View {
|
||||
var body: some View {
|
||||
NavigationView {
|
||||
VStack {
|
||||
Text("You are not logged in")
|
||||
Text("You are not logged in (Exams)")
|
||||
NavigationLink(destination: LoginView()) {
|
||||
Text("Log in")
|
||||
}
|
||||
|
||||
}
|
||||
}.padding()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
struct DashboardView_Previews: PreviewProvider {
|
||||
struct ExamsView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
Group {
|
||||
DashboardView()
|
||||
ExamsView()
|
||||
}
|
||||
.preferredColorScheme(.dark)
|
||||
}
|
||||
}
|
||||
|
32
wulkanowy/Views/Content/grades.swift
Normal file
32
wulkanowy/Views/Content/grades.swift
Normal file
|
@ -0,0 +1,32 @@
|
|||
//
|
||||
// grades.swift
|
||||
// wulkanowy
|
||||
//
|
||||
// Created by Tomasz on 24/02/2021.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct GradesView: View {
|
||||
var body: some View {
|
||||
NavigationView {
|
||||
VStack {
|
||||
Text("You are not logged in (grades)")
|
||||
NavigationLink(destination: LoginView()) {
|
||||
Text("Log in")
|
||||
}
|
||||
}.padding()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
struct GradesView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
Group {
|
||||
GradesView()
|
||||
}
|
||||
.preferredColorScheme(.dark)
|
||||
}
|
||||
}
|
32
wulkanowy/Views/Content/homework.swift
Normal file
32
wulkanowy/Views/Content/homework.swift
Normal file
|
@ -0,0 +1,32 @@
|
|||
//
|
||||
// homework.swift
|
||||
// wulkanowy
|
||||
//
|
||||
// Created by Tomasz on 24/02/2021.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct HomeworksView: View {
|
||||
var body: some View {
|
||||
NavigationView {
|
||||
VStack {
|
||||
Text("You are not logged in (homeworks)")
|
||||
NavigationLink(destination: LoginView()) {
|
||||
Text("Log in")
|
||||
}
|
||||
}.padding()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
struct HomeworksView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
Group {
|
||||
HomeworksView()
|
||||
}
|
||||
.preferredColorScheme(.dark)
|
||||
}
|
||||
}
|
32
wulkanowy/Views/Content/more.swift
Normal file
32
wulkanowy/Views/Content/more.swift
Normal file
|
@ -0,0 +1,32 @@
|
|||
//
|
||||
// more.swift
|
||||
// wulkanowy
|
||||
//
|
||||
// Created by Tomasz on 24/02/2021.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct MoreView: View {
|
||||
var body: some View {
|
||||
NavigationView {
|
||||
VStack {
|
||||
Text("You are not logged in (more)")
|
||||
NavigationLink(destination: LoginView()) {
|
||||
Text("Log in")
|
||||
}
|
||||
}.padding()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
struct MoreView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
Group {
|
||||
MoreView()
|
||||
}
|
||||
.preferredColorScheme(.dark)
|
||||
}
|
||||
}
|
|
@ -181,7 +181,6 @@ struct LoginView: View {
|
|||
.frame(maxWidth: .infinity)
|
||||
.background(Color.accentColor.opacity(0.1))
|
||||
.cornerRadius(cornerRadius)
|
||||
Spacer()
|
||||
}
|
||||
.padding()
|
||||
}
|
||||
|
|
|
@ -9,11 +9,35 @@ import SwiftUI
|
|||
|
||||
struct NavigationBarView: View {
|
||||
var body: some View {
|
||||
TabView {
|
||||
TabView() {
|
||||
DashboardView()
|
||||
.tabItem {
|
||||
Label("Grades", systemImage: "rosette")
|
||||
.accessibility(label: Text("Grades"))
|
||||
.tabItem {
|
||||
Label("Dashboard", systemImage: "rectangle.on.rectangle")
|
||||
.accessibility(label: Text("Dashboard"))
|
||||
}
|
||||
|
||||
GradesView()
|
||||
.tabItem {
|
||||
Label("Grades", systemImage: "rosette")
|
||||
.accessibility(label: Text("Grades"))
|
||||
}
|
||||
|
||||
ExamsView()
|
||||
.tabItem {
|
||||
Label("Exams", systemImage: "calendar")
|
||||
.accessibility(label: Text("Exams"))
|
||||
}
|
||||
|
||||
HomeworksView()
|
||||
.tabItem {
|
||||
Label("Homework", systemImage: "note.text")
|
||||
.accessibility(label: Text("Homework"))
|
||||
}
|
||||
|
||||
MoreView()
|
||||
.tabItem {
|
||||
Label("More", systemImage: "ellipsis.circle")
|
||||
.accessibility(label: Text("More"))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue