Skip to content

Commit c648891

Browse files
authored
Merge pull request #1221 from ds-wizard/release/4.10.0
Release 4.10.0
2 parents 306b8f0 + cf5613c commit c648891

File tree

95 files changed

+2791
-511
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+2791
-511
lines changed

engine-registry/elm/Registry/Components/AboutModal.elm

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@ import Gettext exposing (gettext)
1212
import Html exposing (Html, a, button, code, div, em, h5, table, tbody, td, text, th, thead, tr)
1313
import Html.Attributes exposing (class, classList, colspan, href, target)
1414
import Html.Events exposing (onClick)
15+
import Json.Decode as D
16+
import Json.Decode.Extra as D
1517
import Registry.Api.BuildInfo as BuildInfoApi
1618
import Registry.Components.Page as Page
1719
import Registry.Data.AppState exposing (AppState)
20+
import Shared.Common.TimeUtils as TimeUtils
1821
import Shared.Data.BuildInfo as BuildInfo exposing (BuildInfo)
1922
import Shared.Error.ApiError as ApiError exposing (ApiError)
2023

@@ -130,6 +133,11 @@ viewBuildInfo appState name buildInfo extra =
130133
[ td [] [ text title ]
131134
, td [] [ value ]
132135
]
136+
137+
buildAtValue =
138+
D.decodeString D.datetime ("\"" ++ buildInfo.builtAt ++ "\"")
139+
|> Result.map (TimeUtils.toReadableDateTime appState.timeZone)
140+
|> Result.withDefault buildInfo.builtAt
133141
in
134142
table [ class "table table-borderless table-build-info" ]
135143
[ thead []
@@ -143,7 +151,7 @@ viewBuildInfo appState name buildInfo extra =
143151
]
144152
, tr []
145153
[ td [] [ text (gettext "Built at" appState.locale) ]
146-
, td [] [ em [] [ text buildInfo.builtAt ] ]
154+
, td [] [ em [] [ text buildAtValue ] ]
147155
]
148156
]
149157
++ List.map viewExtraRow extra

engine-registry/elm/Registry/Pages/DocumentTemplates.elm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ viewDocumentTemplates appState documentTemplates =
6868
let
6969
documentTemplateView =
7070
documentTemplates
71-
|> List.sortBy (Time.toMillis appState.timeZone << .createdAt)
71+
|> List.sortBy ((*) -1 << Time.posixToMillis << .createdAt)
7272
|> List.map (ListItem.view appState { toRoute = Routes.documentTemplateDetail << .id })
7373
|> div []
7474
in

engine-registry/elm/Registry/Pages/KnowledgeModels.elm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ viewKnowledgeModels appState knowledgeModels =
6868
let
6969
knowledgeModelsView =
7070
knowledgeModels
71-
|> List.sortBy (Time.toMillis appState.timeZone << .createdAt)
71+
|> List.sortBy ((*) -1 << Time.posixToMillis << .createdAt)
7272
|> List.map (ListItem.view appState { toRoute = Routes.knowledgeModelDetail << .id })
7373
|> div []
7474
in

engine-registry/elm/Registry/Pages/Locales.elm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ viewLocales appState documentTemplates =
6868
let
6969
localeView =
7070
documentTemplates
71-
|> List.sortBy (Time.toMillis appState.timeZone << .createdAt)
71+
|> List.sortBy ((*) -1 << Time.posixToMillis << .createdAt)
7272
|> List.map (ListItem.view appState { toRoute = Routes.localeDetail << .id })
7373
|> div []
7474
in

engine-shared/elm/Shared/Api/BookReferences.elm

Lines changed: 0 additions & 10 deletions
This file was deleted.

engine-shared/elm/Shared/Data/BookReference.elm

Lines changed: 0 additions & 22 deletions
This file was deleted.

engine-shared/elm/Shared/Data/Event.elm

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import Shared.Data.Event.AddMetricEventData as AddMetricEventData exposing (AddM
1818
import Shared.Data.Event.AddPhaseEventData as AddPhaseEventData exposing (AddPhaseEventData)
1919
import Shared.Data.Event.AddQuestionEventData as AddQuestionEventData exposing (AddQuestionEventData)
2020
import Shared.Data.Event.AddReferenceEventData as AddReferenceEventData exposing (AddReferenceEventData)
21+
import Shared.Data.Event.AddResourceCollectionEventData as AddResourceCollectionEventData exposing (AddResourceCollectionEventData)
22+
import Shared.Data.Event.AddResourcePageEventData as AddResourcePageEventData exposing (AddResourcePageEventData)
2123
import Shared.Data.Event.AddTagEventData as AddTagEventData exposing (AddTagEventData)
2224
import Shared.Data.Event.CommonEventData as CommonEventData exposing (CommonEventData)
2325
import Shared.Data.Event.EditAnswerEventData as EditAnswerEventData exposing (EditAnswerEventData)
@@ -30,6 +32,8 @@ import Shared.Data.Event.EditMetricEventData as EditMetricEventData exposing (Ed
3032
import Shared.Data.Event.EditPhaseEventData as EditPhaseEventData exposing (EditPhaseEventData)
3133
import Shared.Data.Event.EditQuestionEventData as EditQuestionEventData exposing (EditQuestionEventData)
3234
import Shared.Data.Event.EditReferenceEventData as EditReferenceEventData exposing (EditReferenceEventData)
35+
import Shared.Data.Event.EditResourceCollectionEventData as EditResourceCollectionEventData exposing (EditResourceCollectionEventData)
36+
import Shared.Data.Event.EditResourcePageEventData as EditResourcePageEventData exposing (EditResourcePageEventData)
3337
import Shared.Data.Event.EditTagEventData as EditTagEventData exposing (EditTagEventData)
3438
import Shared.Data.Event.EventField as EventField
3539
import Shared.Data.Event.MoveEventData as MoveEventData exposing (MoveEventData)
@@ -68,6 +72,12 @@ type Event
6872
| AddExpertEvent AddExpertEventData CommonEventData
6973
| EditExpertEvent EditExpertEventData CommonEventData
7074
| DeleteExpertEvent CommonEventData
75+
| AddResourceCollectionEvent AddResourceCollectionEventData CommonEventData
76+
| EditResourceCollectionEvent EditResourceCollectionEventData CommonEventData
77+
| DeleteResourceCollectionEvent CommonEventData
78+
| AddResourcePageEvent AddResourcePageEventData CommonEventData
79+
| EditResourcePageEvent EditResourcePageEventData CommonEventData
80+
| DeleteResourcePageEvent CommonEventData
7181
| MoveQuestionEvent MoveEventData CommonEventData
7282
| MoveAnswerEvent MoveEventData CommonEventData
7383
| MoveChoiceEvent MoveEventData CommonEventData
@@ -180,6 +190,24 @@ decoderByType eventType =
180190
"DeleteExpertEvent" ->
181191
D.map DeleteExpertEvent CommonEventData.decoder
182192

193+
"AddResourceCollectionEvent" ->
194+
D.map2 AddResourceCollectionEvent AddResourceCollectionEventData.decoder CommonEventData.decoder
195+
196+
"EditResourceCollectionEvent" ->
197+
D.map2 EditResourceCollectionEvent EditResourceCollectionEventData.decoder CommonEventData.decoder
198+
199+
"DeleteResourceCollectionEvent" ->
200+
D.map DeleteResourceCollectionEvent CommonEventData.decoder
201+
202+
"AddResourcePageEvent" ->
203+
D.map2 AddResourcePageEvent AddResourcePageEventData.decoder CommonEventData.decoder
204+
205+
"EditResourcePageEvent" ->
206+
D.map2 EditResourcePageEvent EditResourcePageEventData.decoder CommonEventData.decoder
207+
208+
"DeleteResourcePageEvent" ->
209+
D.map DeleteResourcePageEvent CommonEventData.decoder
210+
183211
"MoveQuestionEvent" ->
184212
D.map2 MoveQuestionEvent MoveEventData.decoder CommonEventData.decoder
185213

@@ -300,6 +328,24 @@ encode event =
300328
DeleteExpertEvent commonData ->
301329
( [ ( "eventType", E.string "DeleteExpertEvent" ) ], CommonEventData.encode commonData )
302330

331+
AddResourceCollectionEvent eventData commonData ->
332+
( AddResourceCollectionEventData.encode eventData, CommonEventData.encode commonData )
333+
334+
EditResourceCollectionEvent eventData commonData ->
335+
( EditResourceCollectionEventData.encode eventData, CommonEventData.encode commonData )
336+
337+
DeleteResourceCollectionEvent commonData ->
338+
( [ ( "eventType", E.string "DeleteResourceCollectionEvent" ) ], CommonEventData.encode commonData )
339+
340+
AddResourcePageEvent eventData commonData ->
341+
( AddResourcePageEventData.encode eventData, CommonEventData.encode commonData )
342+
343+
EditResourcePageEvent eventData commonData ->
344+
( EditResourcePageEventData.encode eventData, CommonEventData.encode commonData )
345+
346+
DeleteResourcePageEvent commonData ->
347+
( [ ( "eventType", E.string "DeleteResourcePageEvent" ) ], CommonEventData.encode commonData )
348+
303349
MoveQuestionEvent eventData commonData ->
304350
( MoveEventData.encode "MoveQuestionEvent" eventData, CommonEventData.encode commonData )
305351

@@ -422,6 +468,24 @@ getCommonData event =
422468
DeleteExpertEvent commonData ->
423469
commonData
424470

471+
AddResourceCollectionEvent _ commonData ->
472+
commonData
473+
474+
EditResourceCollectionEvent _ commonData ->
475+
commonData
476+
477+
DeleteResourceCollectionEvent commonData ->
478+
commonData
479+
480+
AddResourcePageEvent _ commonData ->
481+
commonData
482+
483+
EditResourcePageEvent _ commonData ->
484+
commonData
485+
486+
DeleteResourcePageEvent commonData ->
487+
commonData
488+
425489
MoveQuestionEvent _ commonData ->
426490
commonData
427491

@@ -507,5 +571,17 @@ getEntityVisibleName event =
507571
EditExpertEvent eventData _ ->
508572
EventField.getValue eventData.name
509573

574+
AddResourceCollectionEvent eventData _ ->
575+
Just eventData.title
576+
577+
EditResourceCollectionEvent eventData _ ->
578+
EventField.getValue eventData.title
579+
580+
AddResourcePageEvent eventData _ ->
581+
Just eventData.title
582+
583+
EditResourcePageEvent eventData _ ->
584+
EventField.getValue eventData.title
585+
510586
_ ->
511587
Nothing

engine-shared/elm/Shared/Data/Event/AddQuestionEventData.elm

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ module Shared.Data.Event.AddQuestionEventData exposing
1212
import Json.Decode as D exposing (Decoder)
1313
import Json.Encode as E
1414
import Shared.Data.Event.AddQuestionIntegrationEventData as AddQuestionIntegrationEventData exposing (AddQuestionIntegrationEventData)
15+
import Shared.Data.Event.AddQuestionItemSelectEventData as AddQuestionItemSelectEventData exposing (AddQuestionItemSelectEventData)
1516
import Shared.Data.Event.AddQuestionListEventData as AddQuestionListEventData exposing (AddQuestionListEventData)
1617
import Shared.Data.Event.AddQuestionMultiChoiceEventData as AddQuestionMultiChoiceEventData exposing (AddQuestionMultiChoiceEventData)
1718
import Shared.Data.Event.AddQuestionOptionsEventData as AddQuestionOptionsEventData exposing (AddQuestionOptionsEventData)
@@ -25,6 +26,7 @@ type AddQuestionEventData
2526
| AddQuestionValueEvent AddQuestionValueEventData
2627
| AddQuestionIntegrationEvent AddQuestionIntegrationEventData
2728
| AddQuestionMultiChoiceEvent AddQuestionMultiChoiceEventData
29+
| AddQuestionItemSelectEvent AddQuestionItemSelectEventData
2830

2931

3032
decoder : Decoder AddQuestionEventData
@@ -48,6 +50,9 @@ decoder =
4850
"MultiChoiceQuestion" ->
4951
D.map AddQuestionMultiChoiceEvent AddQuestionMultiChoiceEventData.decoder
5052

53+
"ItemSelectQuestion" ->
54+
D.map AddQuestionItemSelectEvent AddQuestionItemSelectEventData.decoder
55+
5156
_ ->
5257
D.fail <| "Unknown question type: " ++ questionType
5358
)
@@ -63,6 +68,7 @@ encode data =
6368
AddQuestionValueEventData.encode
6469
AddQuestionIntegrationEventData.encode
6570
AddQuestionMultiChoiceEventData.encode
71+
AddQuestionItemSelectEventData.encode
6672
data
6773
in
6874
( "eventType", E.string "AddQuestionEvent" ) :: eventData
@@ -91,20 +97,24 @@ toQuestion questionUuid data =
9197
AddQuestionMultiChoiceEvent eventData ->
9298
AddQuestionMultiChoiceEventData.toQuestion questionUuid eventData
9399

100+
AddQuestionItemSelectEvent eventData ->
101+
AddQuestionItemSelectEventData.toQuestion questionUuid eventData
102+
94103

95104
getTypeString : AddQuestionEventData -> String
96105
getTypeString =
97106
map
98-
(\_ -> "Options")
99-
(\_ -> "List")
100-
(\_ -> "Value")
101-
(\_ -> "Integration")
102-
(\_ -> "MultiChoice")
107+
(always "Options")
108+
(always "List")
109+
(always "Value")
110+
(always "Integration")
111+
(always "MultiChoice")
112+
(always "ItemSelect")
103113

104114

105115
getEntityVisibleName : AddQuestionEventData -> Maybe String
106116
getEntityVisibleName =
107-
Just << map .title .title .title .title .title
117+
Just << map .title .title .title .title .title .title
108118

109119

110120
map :
@@ -113,9 +123,10 @@ map :
113123
-> (AddQuestionValueEventData -> a)
114124
-> (AddQuestionIntegrationEventData -> a)
115125
-> (AddQuestionMultiChoiceEventData -> a)
126+
-> (AddQuestionItemSelectEventData -> a)
116127
-> AddQuestionEventData
117128
-> a
118-
map optionsQuestion listQuestion valueQuestion integrationQuestion multiChoiceQuestion question =
129+
map optionsQuestion listQuestion valueQuestion integrationQuestion multiChoiceQuestion itemSelectQuestion question =
119130
case question of
120131
AddQuestionOptionsEvent data ->
121132
optionsQuestion data
@@ -131,3 +142,6 @@ map optionsQuestion listQuestion valueQuestion integrationQuestion multiChoiceQu
131142

132143
AddQuestionMultiChoiceEvent data ->
133144
multiChoiceQuestion data
145+
146+
AddQuestionItemSelectEvent data ->
147+
itemSelectQuestion data
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
module Shared.Data.Event.AddQuestionItemSelectEventData exposing
2+
( AddQuestionItemSelectEventData
3+
, decoder
4+
, encode
5+
, toQuestion
6+
)
7+
8+
import Json.Decode as D exposing (Decoder)
9+
import Json.Decode.Pipeline as D
10+
import Json.Encode as E
11+
import Json.Encode.Extra as E
12+
import Shared.Data.KnowledgeModel.Annotation as Annotation exposing (Annotation)
13+
import Shared.Data.KnowledgeModel.Question exposing (Question(..))
14+
15+
16+
type alias AddQuestionItemSelectEventData =
17+
{ title : String
18+
, text : Maybe String
19+
, requiredPhaseUuid : Maybe String
20+
, tagUuids : List String
21+
, listQuestionUuid : Maybe String
22+
, annotations : List Annotation
23+
}
24+
25+
26+
decoder : Decoder AddQuestionItemSelectEventData
27+
decoder =
28+
D.succeed AddQuestionItemSelectEventData
29+
|> D.required "title" D.string
30+
|> D.required "text" (D.nullable D.string)
31+
|> D.required "requiredPhaseUuid" (D.nullable D.string)
32+
|> D.required "tagUuids" (D.list D.string)
33+
|> D.required "listQuestionUuid" (D.nullable D.string)
34+
|> D.required "annotations" (D.list Annotation.decoder)
35+
36+
37+
encode : AddQuestionItemSelectEventData -> List ( String, E.Value )
38+
encode data =
39+
[ ( "questionType", E.string "IntegrationQuestion" )
40+
, ( "title", E.string data.title )
41+
, ( "text", E.maybe E.string data.text )
42+
, ( "requiredPhaseUuid", E.maybe E.string data.requiredPhaseUuid )
43+
, ( "tagUuids", E.list E.string data.tagUuids )
44+
, ( "listQuestionUuid", E.maybe E.string data.listQuestionUuid )
45+
, ( "annotations", E.list Annotation.encode data.annotations )
46+
]
47+
48+
49+
toQuestion : String -> AddQuestionItemSelectEventData -> Question
50+
toQuestion uuid data =
51+
ItemSelectQuestion
52+
{ uuid = uuid
53+
, title = data.title
54+
, text = data.text
55+
, requiredPhaseUuid = data.requiredPhaseUuid
56+
, tagUuids = data.tagUuids
57+
, referenceUuids = []
58+
, expertUuids = []
59+
, annotations = data.annotations
60+
}
61+
{ listQuestionUuid = Nothing
62+
}

engine-shared/elm/Shared/Data/Event/AddReferenceEventData.elm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ toReference referenceUuid data =
7575

7676
getEntityVisibleName : AddReferenceEventData -> Maybe String
7777
getEntityVisibleName =
78-
Just << map .shortUuid .label .targetUuid
78+
map .resourcePageUuid (Just << .label) (Just << .targetUuid)
7979

8080

8181
map :

0 commit comments

Comments
 (0)