Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
Sailassist
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
54
Merge Requests
54
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gr-ssv
Sailassist
Commits
acaa60ef
Commit
acaa60ef
authored
Dec 26, 2023
by
shigemi miura
Browse files
Options
Browse Files
Download
Plain Diff
Merge fix-task into develop
parents
884ca2d0
a31f3a2d
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
73 additions
and
68 deletions
+73
-68
project.pbxproj
Seilassist/Sailassist.xcodeproj/project.pbxproj
+3
-3
EcaTask.swift
Seilassist/Sailassist/ECA/EcaTask.swift
+0
-0
LoginView.swift
Seilassist/Sailassist/Login/LoginView.swift
+3
-0
MapRepresentable.swift
Seilassist/Sailassist/Map/MapRepresentable.swift
+2
-2
MapTaskView.swift
Seilassist/Sailassist/Map/Task/View/MapTaskView.swift
+4
-20
TaskSwitchingMenuView.swift
...sist/Sailassist/Map/Task/View/TaskSwitchingMenuView.swift
+50
-43
SharingData.swift
Seilassist/Sailassist/SharingData/SharingData.swift
+11
-0
No files found.
Seilassist/Sailassist.xcodeproj/project.pbxproj
View file @
acaa60ef
...
...
@@ -1234,7 +1234,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.
4
;
MARKETING_VERSION
=
0.9.
5
;
OTHER_SWIFT_FLAGS
=
"-D CANARY -D COCOAPODS"
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.jrc.sailassist.canary
;
PRODUCT_NAME
=
"Sail Assist"
;
...
...
@@ -1277,7 +1277,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.
4
;
MARKETING_VERSION
=
0.9.
5
;
OTHER_SWIFT_FLAGS
=
"-D COCOAPODS"
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.jrc.sailassist
;
PRODUCT_NAME
=
"Sail Assist"
;
...
...
@@ -1463,7 +1463,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.
4
;
MARKETING_VERSION
=
0.9.
5
;
OTHER_SWIFT_FLAGS
=
"-D QC -D COCOAPODS"
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.jrc.sailassist.qc
;
PRODUCT_NAME
=
"Sail Assist"
;
...
...
Seilassist/Sailassist/ECA/EcaTask.swift
View file @
acaa60ef
This diff is collapsed.
Click to expand it.
Seilassist/Sailassist/Login/LoginView.swift
View file @
acaa60ef
...
...
@@ -256,6 +256,9 @@ struct LoginView: View {
// let ecaArea = EcaArea()
// ecaArea.start()
let
eca
=
EcaTask
()
eca
.
start
()
timer
=
Timer
.
scheduledTimer
(
withTimeInterval
:
TimerInterval
,
repeats
:
true
)
{
_
in
print
(
debug
:
"called timer"
)
let
eca
=
EcaTask
()
...
...
Seilassist/Sailassist/Map/MapRepresentable.swift
View file @
acaa60ef
...
...
@@ -32,8 +32,8 @@ struct MapRepresentable: UIViewControllerRepresentable{
if
let
focusEcaName
=
ecaData
.
focusEca
,
let
focusEca
=
ecaData
.
ecaArea
[
focusEcaName
]{
mapVC
.
updateCamera
(
location
:
focusEca
.
centerPosition
,
zoomlevel
:
focusEca
.
zoomLevel
)
mapVC
.
updateOneTimeEca
(
eca
:
focusEca
.
points
)
//
5
秒後削除
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
5
.0
)
{
//
10
秒後削除
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
10
.0
)
{
do
{
mapVC
.
updateOneTimeEca
(
eca
:
nil
)
}
catch
{
...
...
Seilassist/Sailassist/Map/Task/View/MapTaskView.swift
View file @
acaa60ef
...
...
@@ -81,31 +81,15 @@ struct MapTaskView: View {
Spacer
()
.
frame
(
height
:
55
)
}
.
onAppear
{
EcaCoordinatesTable
()
.
setEcaData
()
}
.
alert
(
""
,
isPresented
:
$
eca
.
isShowEcaAlert
)
{
if
let
ecaArea
=
eca
.
ecaArea
.
map
({
$0
.
1
})
.
filter
({
$0
.
isRunning
})
.
first
{
if
SharingData
.
my
.
ecaStatus
==
.
finishPass
{
Button
(
"Yes"
){
var
newData
=
ecaArea
newData
.
isRunning
=
false
newData
.
status
=
EcaState
.
end
SharingData
.
eca
.
editEcaArea
(
key
:
ecaArea
.
name
,
value
:
newData
,
type
:
EcaOperation
.
Finish
)
}
Button
(
"No"
){
var
newData
=
ecaArea
newData
.
isRunning
=
false
newData
.
status
=
EcaState
.
incomplete
SharingData
.
eca
.
editEcaArea
(
key
:
ecaArea
.
name
,
value
:
newData
,
type
:
EcaOperation
.
Incomplete
)
}
}
else
{
Button
(
"OK"
){
let
ecaTask
=
EcaTask
()
ecaTask
.
chengeEcaStatus
(
eca
:
ecaArea
)
}
Button
(
"OK"
){
let
ecaTask
=
EcaTask
()
ecaTask
.
chengeEcaStatus
(
eca
:
ecaArea
)
}
}
}
message
:
{
...
...
@@ -117,7 +101,7 @@ struct MapTaskView: View {
case
.
startPass
:
Text
(
"Arrived at switching start point."
)
case
.
finishPass
:
Text
(
"Have you finished
\(
ecaArea
.
name
)
fuel switching?"
)
Text
(
"Have you finished
\(
ecaArea
.
name
)
fuel switching?
\n
If you finish, you disable it.
"
)
case
.
incomplete
:
Text
(
"Have you finished
\(
ecaArea
.
name
)
fuel switching?
\n
If you finish, you disable it."
)
default
:
...
...
Seilassist/Sailassist/Map/Task/View/TaskSwitchingMenuView.swift
View file @
acaa60ef
...
...
@@ -7,16 +7,18 @@
import
SwiftUI
enum
EcaAlertType
:
String
{
case
ecaDelete
case
ecaRunningStop
}
//
enum EcaAlertType: String {
//
case ecaDelete
//
case ecaRunningStop
//
}
struct
TaskSwitchingMenuView
:
View
{
@ObservedObject
var
taskViewModel
:
TaskViewModel
@ObservedObject
var
ecaData
=
SharingData
.
eca
@State
var
isEcaAlert
:
Bool
=
false
@State
var
ecaAlertType
:
EcaAlertType
=
.
ecaDelete
// @State var isEcaAlert : Bool = false
// @State var ecaAlertType: EcaAlertType = .ecaDelete
@State
var
isDeleteAlert
:
Bool
=
false
@State
var
isRunningStopAlert
:
Bool
=
false
let
deleteEcaArea
=
DeleteEcaArea
()
var
body
:
some
View
{
...
...
@@ -29,10 +31,9 @@ struct TaskSwitchingMenuView: View {
for
runningEca
in
ecaData
.
ecaArea
.
map
({
$0
.
1
})
.
filter
({
$0
.
isRunning
}){
taskViewModel
.
edittingEcaArea
=
runningEca
taskViewModel
.
ecaName
=
runningEca
.
name
isEcaAlert
=
true
ecaAlertType
=
.
ecaRunningStop
isRunningStopAlert
=
true
}
if
is
Eca
Alert
==
false
{
if
is
RunningStop
Alert
==
false
{
var
newData
=
eca
newData
.
isRunning
=
true
newData
.
status
=
EcaState
.
running
...
...
@@ -54,9 +55,9 @@ struct TaskSwitchingMenuView: View {
.
onTapGesture
{
ecaData
.
focusEca
=
eca
.
name
}
Spacer
()
Menu
{
Text
(
eca
.
name
)
...
...
@@ -67,12 +68,11 @@ struct TaskSwitchingMenuView: View {
}
label
:
{
Text
(
"Edit Notice Setting"
)
}
Button
{
taskViewModel
.
edittingEcaArea
=
eca
taskViewModel
.
ecaName
=
eca
.
name
isEcaAlert
=
true
ecaAlertType
=
.
ecaDelete
isDeleteAlert
=
true
}
label
:
{
Text
(
"Delete ECA Task"
)
}
...
...
@@ -82,37 +82,44 @@ struct TaskSwitchingMenuView: View {
.
foregroundColor
(
eca
.
isRunning
?
ColorSet
.
Splash
.
color
:
ColorSet
.
Slidebar
.
color
)
}
.
disabled
(
eca
.
isRunning
)
.
alert
(
isPresented
:
$
isEcaAlert
)
{
switch
ecaAlertType
{
case
.
ecaDelete
:
return
Alert
(
title
:
Text
(
"Delete"
),
message
:
Text
(
"Do you delete "
+
taskViewModel
.
ecaName
+
"?"
),
primaryButton
:
.
default
(
Text
(
"No"
)),
secondaryButton
:
.
cancel
(
Text
(
"Yes"
),
action
:
{
if
let
ecaArea
=
taskViewModel
.
edittingEcaArea
{
var
newData
=
ecaArea
newData
.
isEnable
=
false
newData
.
status
=
EcaState
.
cancel
.
alert
(
"Delete"
,
isPresented
:
$
isDeleteAlert
)
{
Button
(
"Yes"
)
{
if
let
ecaArea
=
taskViewModel
.
edittingEcaArea
{
var
newData
=
ecaArea
newData
.
isEnable
=
false
newData
.
status
=
EcaState
.
cancel
ecaData
.
editEcaArea
(
key
:
ecaArea
.
name
,
value
:
newData
,
type
:
EcaOperation
.
Delete
)
deleteEcaArea
.
start
(
ecaId
:
ecaArea
.
id
)
}
taskViewModel
.
edittingEcaArea
=
nil
}))
case
.
ecaRunningStop
:
return
Alert
(
title
:
Text
(
"Stop"
),
message
:
Text
(
"Do you want to stop "
+
taskViewModel
.
ecaName
+
"?"
),
primaryButton
:
.
default
(
Text
(
"Cancel"
)),
secondaryButton
:
.
cancel
(
Text
(
"Stop"
),
action
:
{
if
let
ecaArea
=
taskViewModel
.
edittingEcaArea
{
var
newData
=
ecaArea
newData
.
isRunning
=
false
newData
.
status
=
EcaState
.
cancel
ecaData
.
editEcaArea
(
key
:
ecaArea
.
name
,
value
:
newData
,
type
:
EcaOperation
.
Cancel
)
}
taskViewModel
.
edittingEcaArea
=
nil
}))
ecaData
.
editEcaArea
(
key
:
ecaArea
.
name
,
value
:
newData
,
type
:
EcaOperation
.
Delete
)
deleteEcaArea
.
start
(
ecaId
:
ecaArea
.
id
)
}
taskViewModel
.
edittingEcaArea
=
nil
}
Button
(
"No"
){}
}
message
:
{
Text
(
"Do you delete "
+
taskViewModel
.
ecaName
+
"?"
)
}
.
alert
(
"Fuel Switching"
,
isPresented
:
$
isRunningStopAlert
)
{
Button
(
"Yes"
)
{
if
let
ecaArea
=
taskViewModel
.
edittingEcaArea
{
var
newData
=
ecaArea
newData
.
isRunning
=
false
newData
.
status
=
EcaState
.
end
ecaData
.
editEcaArea
(
key
:
ecaArea
.
name
,
value
:
newData
,
type
:
EcaOperation
.
End
)
}
taskViewModel
.
edittingEcaArea
=
nil
}
Button
(
"No"
){}
// Button("Cancel"){¥
// if let ecaArea = taskViewModel.edittingEcaArea {
// var newData = ecaArea
// newData.isRunning = false
// newData.status = EcaState.cancel
// ecaData.editEcaArea(key: ecaArea.name, value: newData, type: EcaOperation.Cancel)
// }
// taskViewModel.edittingEcaArea = nil
// }
}
message
:
{
Text
(
"Do you delete "
+
taskViewModel
.
ecaName
+
"?"
)
}
}
.
frame
(
height
:
60
)
...
...
Seilassist/Sailassist/SharingData/SharingData.swift
View file @
acaa60ef
...
...
@@ -14,6 +14,7 @@ enum EcaOperation {
case
Notice
case
Start
case
Finish
case
End
case
Incomplete
case
Change
case
Cancel
...
...
@@ -186,6 +187,16 @@ class SharingData{
task
.
status
=
setEcaStatus
(
eca
:
value
)
}
setEcaArea
.
start
(
eca
:
task
)
case
EcaOperation
.
End
:
task
.
areaId
=
value
.
id
task
.
taskName
=
value
.
name
task
.
noticeRange
=
value
.
swNotice
task
.
startRange
=
value
.
swStart
task
.
finishRange
=
value
.
swFinish
if
value
.
isEnable
{
task
.
status
=
setEcaStatus
(
eca
:
value
)
}
setEcaArea
.
start
(
eca
:
task
)
case
EcaOperation
.
Incomplete
:
task
.
areaId
=
value
.
id
task
.
taskName
=
value
.
name
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment