Commit 7a2157ee authored by sugita mamoru's avatar sugita mamoru

Task関連追加、QR読み込み後処理修正

parent e43c5064
...@@ -51,7 +51,7 @@ struct LoginView: View { ...@@ -51,7 +51,7 @@ struct LoginView: View {
switch viewMode{ switch viewMode{
case .SelectType: case .SelectType:
LoginTypeSelectView(isQrRead: $isQrRead, viewMode: $viewMode) LoginTypeSelectView(isQrRead: $scannerViewModel.isShowing, viewMode: $viewMode)
case .InputIdPassword: case .InputIdPassword:
InputIdPassWordView(viewMode: $viewMode, param: $loginViewParam) InputIdPassWordView(viewMode: $viewMode, param: $loginViewParam)
case .InputUserName: case .InputUserName:
...@@ -77,8 +77,8 @@ struct LoginView: View { ...@@ -77,8 +77,8 @@ struct LoginView: View {
.padding(.bottom, 30) .padding(.bottom, 30)
} }
} }
.fullScreenCover(isPresented: $isQrRead, content: { .fullScreenCover(isPresented: $scannerViewModel.isShowing, content: {
QRReadView(viewMode: .constant(.SelectType)) QRReadView(viewMode: .constant(.SelectType), viewModel: scannerViewModel)
}) })
} }
} }
......
...@@ -9,18 +9,18 @@ import SwiftUI ...@@ -9,18 +9,18 @@ import SwiftUI
struct QRReadView: View { struct QRReadView: View {
@Binding var viewMode: LoginViewMode @Binding var viewMode: LoginViewMode
@ObservedObject private var viewModel = ScannerViewModel() @ObservedObject var viewModel: ScannerViewModel
var body: some View { var body: some View {
//QR読み取りViewをセット:レイヤーにカメラプレビューのレイヤーをセット //QR読み取りViewをセット:レイヤーにカメラプレビューのレイヤーをセット
QrCodeScannerView() QrCodeScannerView()
.found(r: self.viewModel.onFoundQrCode) .found(r: self.viewModel.onFoundQrCode)
.torchLight(isOn: self.viewModel.isShowing) .torchLight(isOn: false)
.interval(delay: self.viewModel.scanInterval) .interval(delay: self.viewModel.scanInterval)
} }
} }
#Preview { #Preview {
QRReadView(viewMode: .constant(.SelectType)) QRReadView(viewMode: .constant(.SelectType), viewModel: ScannerViewModel())
} }
...@@ -8,9 +8,41 @@ ...@@ -8,9 +8,41 @@
import SwiftUI import SwiftUI
struct EcaSettingView: View { struct EcaSettingView: View {
// @State var ecaArea: RegisteredEca = RegisteredEca(ecaName: "eca")!
var body: some View { var body: some View {
VStack{ VStack{
VStack(alignment: .leading){
Text("Switching Finish - ECA")
.foregroundColor(ColorSet.Body.color)
HStack{
Text("17")
Text("NM")
}
.foregroundColor(ColorSet.Body.color)
HStack{
Button(action: {
}, label: {
Image(systemName: "minus.circle")
})
Slider(value: .constant(1))
Button(action: {
}, label: {
Image(systemName: "plus.circle")
})
}
}
Divider()
Button(action: { Button(action: {
}, label: { }, label: {
...@@ -20,37 +52,11 @@ struct EcaSettingView: View { ...@@ -20,37 +52,11 @@ struct EcaSettingView: View {
.background(ColorSet.PrimaryActiveIcon.color) .background(ColorSet.PrimaryActiveIcon.color)
.cornerRadius(30) .cornerRadius(30)
} }
}
} .padding(.horizontal)
struct EcaSettingAreaView: View {
var body: some View {
VStack{
Text("Switching Finish - ECA")
HStack{
Text("17")
Text("NM")
}
HStack{
Button(action: {
}, label: {
/*@START_MENU_TOKEN@*/Text("Button")/*@END_MENU_TOKEN@*/
})
Slider(value: .constant(1))
Button(action: {
}, label: {
/*@START_MENU_TOKEN@*/Text("Button")/*@END_MENU_TOKEN@*/
})
}
}
} }
} }
#Preview { #Preview {
// EcaSettingView() EcaSettingView()
EcaSettingAreaView()
} }
...@@ -11,11 +11,21 @@ enum TaskViewMode{ ...@@ -11,11 +11,21 @@ enum TaskViewMode{
case SwitchingMenu case SwitchingMenu
case EcaList case EcaList
case EcaSetting case EcaSetting
var title: String{
switch self{
case .SwitchingMenu:
"Fuel Switching"
case .EcaList:
"ECA List"
case .EcaSetting:
""
}
}
} }
struct MapTaskView: View { struct MapTaskView: View {
@State private var contentTitle: String = "title"
@State var viewMode: TaskViewMode = .SwitchingMenu @State var viewMode: TaskViewMode = .SwitchingMenu
var body: some View { var body: some View {
VStack{ VStack{
...@@ -39,7 +49,7 @@ struct MapTaskView: View { ...@@ -39,7 +49,7 @@ struct MapTaskView: View {
Spacer() Spacer()
Text(contentTitle) Text(viewMode.title)
.frame(height: 20) .frame(height: 20)
.padding(.vertical, 14) .padding(.vertical, 14)
...@@ -76,6 +86,9 @@ struct MapTaskView: View { ...@@ -76,6 +86,9 @@ struct MapTaskView: View {
.padding(.leading, 20) .padding(.leading, 20)
.padding(.trailing, 10) .padding(.trailing, 10)
Spacer()
.frame(height: 100)
}.onAppear{ }.onAppear{
EcaCoordinatesTable().setEcaData() EcaCoordinatesTable().setEcaData()
} }
......
...@@ -13,25 +13,55 @@ struct TaskSwitchingMenuView: View { ...@@ -13,25 +13,55 @@ struct TaskSwitchingMenuView: View {
var body: some View { var body: some View {
VStack{ VStack{
ForEach(sharingData.ecaArea.map{ $0.1 }.filter{ $0.isEnable }, id: \.name){ eca in ForEach(sharingData.ecaArea.map{ $0.1 }.filter{ $0.isEnable }, id: \.name){ eca in
HStack {
Circle() VStack {
.frame(width: 10) HStack {
.foregroundColor(eca.isRunning ? .red : .blue) Button {
for running in sharingData.ecaArea.map{ $0.1 }.filter{ $0.isRunning }{
Text(eca.name) running.isRunning = false
sharingData.editEcaArea(key: running.name, value: running)
Spacer() }
eca.isRunning = true
Button(action: { sharingData.editEcaArea(key: eca.name, value: eca)
for running in sharingData.ecaArea.map{ $0.1 }.filter{ $0.isRunning }{ } label: {
running.isRunning = false Circle()
sharingData.editEcaArea(key: running.name, value: running) .frame(width: 10)
.foregroundColor(eca.isRunning ? .red : .blue)
Text(eca.name)
.foregroundColor(ColorSet.Body.color)
}
Spacer()
Menu {
Label{
Text(eca.name)
} icon: {
Image("closeIcon")
}
Button{
viewMode = .EcaSetting
} label: {
Text("Edit Notice Setting")
}
Button{
} label: {
Text("Delete ECA Task")
}
} label: {
Image(systemName: "ellipsis")
} }
eca.isRunning = true .disabled(eca.isRunning)
sharingData.editEcaArea(key: eca.name, value: eca) }
}, label: { .frame(height: 50)
Text("Button")
}) Divider()
} }
} }
...@@ -52,32 +82,6 @@ struct TaskSwitchingMenuView: View { ...@@ -52,32 +82,6 @@ struct TaskSwitchingMenuView: View {
} }
} }
struct TaskEcaView: View {
@Binding var data : RegisteredEca
@State var isPopover: Bool = false
var body: some View {
HStack {
Circle()
.frame(width: 10)
Text(data.name)
Spacer()
Button(action: {
// isPopover = true
}, label: {
/*@START_MENU_TOKEN@*/Text("Button")/*@END_MENU_TOKEN@*/
})
.popover(isPresented: $isPopover, content: {
Text("aaaa")
})
}
.padding()
}
}
#Preview { #Preview {
TaskSwitchingMenuView(viewMode: .constant(.SwitchingMenu)) TaskSwitchingMenuView(viewMode: .constant(.SwitchingMenu))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment