customer.sanctions field type fix (#123)

This commit is contained in:
Fabio Cigliano 2018-06-11 23:09:54 +12:00 committed by Josh Harvey
parent 6a8dfe90cf
commit d99637bbd1

View file

@ -28251,7 +28251,7 @@ var _user$project$Common_Customer_Decoder$customerDecoder = A3(
A3( A3(
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required, _NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
'sanctions', 'sanctions',
_elm_lang$core$Json_Decode$nullable(_elm_lang$core$Json_Decode$string), _elm_lang$core$Json_Decode$nullable(_elm_lang$core$Json_Decode$bool),
A3( A3(
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required, _NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
'idCardPhotoAt', 'idCardPhotoAt',
@ -29478,10 +29478,6 @@ var _user$project$ConfigTypes$fieldValueToString = function (fieldValue) {
return A2(_elm_lang$core$String$join, ',', _p8._0); return A2(_elm_lang$core$String$join, ',', _p8._0);
case 'FieldLanguageValue': case 'FieldLanguageValue':
return A2(_elm_lang$core$String$join, ',', _p8._0); return A2(_elm_lang$core$String$join, ',', _p8._0);
case 'FieldCountryValue':
return _p8._0;
case 'FieldTextAreaValue':
return _p8._0;
default: default:
return _p8._0; return _p8._0;
} }
@ -29626,10 +29622,7 @@ var _user$project$ConfigTypes$resultToFieldHolder = function (result) {
var _user$project$ConfigTypes$SelectizeComponent = function (a) { var _user$project$ConfigTypes$SelectizeComponent = function (a) {
return {ctor: 'SelectizeComponent', _0: a}; return {ctor: 'SelectizeComponent', _0: a};
}; };
var _user$project$ConfigTypes$TextAreaComponent = {ctor: 'TextAreaComponent'};
var _user$project$ConfigTypes$InputBoxComponent = {ctor: 'InputBoxComponent'}; var _user$project$ConfigTypes$InputBoxComponent = {ctor: 'InputBoxComponent'};
var _user$project$ConfigTypes$FieldMarkdownType = {ctor: 'FieldMarkdownType'};
var _user$project$ConfigTypes$FieldTextAreaType = {ctor: 'FieldTextAreaType'};
var _user$project$ConfigTypes$FieldCountryType = {ctor: 'FieldCountryType'}; var _user$project$ConfigTypes$FieldCountryType = {ctor: 'FieldCountryType'};
var _user$project$ConfigTypes$FieldLanguageType = {ctor: 'FieldLanguageType'}; var _user$project$ConfigTypes$FieldLanguageType = {ctor: 'FieldLanguageType'};
var _user$project$ConfigTypes$FieldCryptoCurrencyType = {ctor: 'FieldCryptoCurrencyType'}; var _user$project$ConfigTypes$FieldCryptoCurrencyType = {ctor: 'FieldCryptoCurrencyType'};
@ -29640,12 +29633,6 @@ var _user$project$ConfigTypes$FieldDecimalType = {ctor: 'FieldDecimalType'};
var _user$project$ConfigTypes$FieldIntegerType = {ctor: 'FieldIntegerType'}; var _user$project$ConfigTypes$FieldIntegerType = {ctor: 'FieldIntegerType'};
var _user$project$ConfigTypes$FieldPercentageType = {ctor: 'FieldPercentageType'}; var _user$project$ConfigTypes$FieldPercentageType = {ctor: 'FieldPercentageType'};
var _user$project$ConfigTypes$FieldStringType = {ctor: 'FieldStringType'}; var _user$project$ConfigTypes$FieldStringType = {ctor: 'FieldStringType'};
var _user$project$ConfigTypes$FieldMarkdownValue = function (a) {
return {ctor: 'FieldMarkdownValue', _0: a};
};
var _user$project$ConfigTypes$FieldTextAreaValue = function (a) {
return {ctor: 'FieldTextAreaValue', _0: a};
};
var _user$project$ConfigTypes$FieldCountryValue = function (a) { var _user$project$ConfigTypes$FieldCountryValue = function (a) {
return {ctor: 'FieldCountryValue', _0: a}; return {ctor: 'FieldCountryValue', _0: a};
}; };
@ -29739,15 +29726,9 @@ var _user$project$ConfigTypes$stringToFieldHolder = F2(
_0: s, _0: s,
_1: {ctor: '[]'} _1: {ctor: '[]'}
})); }));
case 'FieldCountryType':
return _user$project$ConfigTypes$FieldOk(
_user$project$ConfigTypes$FieldCountryValue(s));
case 'FieldTextAreaType':
return _user$project$ConfigTypes$FieldOk(
_user$project$ConfigTypes$FieldTextAreaValue(s));
default: default:
return _user$project$ConfigTypes$FieldOk( return _user$project$ConfigTypes$FieldOk(
_user$project$ConfigTypes$FieldMarkdownValue(s)); _user$project$ConfigTypes$FieldCountryValue(s));
} }
} }
}); });
@ -29915,10 +29896,6 @@ var _user$project$ConfigDecoder$basicFieldTypeDecoder = function (s) {
return _elm_lang$core$Json_Decode$succeed(_user$project$ConfigTypes$FieldLanguageType); return _elm_lang$core$Json_Decode$succeed(_user$project$ConfigTypes$FieldLanguageType);
case 'country': case 'country':
return _elm_lang$core$Json_Decode$succeed(_user$project$ConfigTypes$FieldCountryType); return _elm_lang$core$Json_Decode$succeed(_user$project$ConfigTypes$FieldCountryType);
case 'textarea':
return _elm_lang$core$Json_Decode$succeed(_user$project$ConfigTypes$FieldTextAreaType);
case 'markdown':
return _elm_lang$core$Json_Decode$succeed(_user$project$ConfigTypes$FieldMarkdownType);
default: default:
return _elm_lang$core$Json_Decode$fail( return _elm_lang$core$Json_Decode$fail(
A2(_elm_lang$core$Basics_ops['++'], 'No such FieldType ', s)); A2(_elm_lang$core$Basics_ops['++'], 'No such FieldType ', s));
@ -30170,16 +30147,6 @@ var _user$project$ConfigDecoder$fieldValueTypeDecoder = function (fieldType) {
_elm_lang$core$Json_Decode$map, _elm_lang$core$Json_Decode$map,
_user$project$ConfigTypes$FieldCountryValue, _user$project$ConfigTypes$FieldCountryValue,
A2(_elm_lang$core$Json_Decode$field, 'value', _elm_lang$core$Json_Decode$string)); A2(_elm_lang$core$Json_Decode$field, 'value', _elm_lang$core$Json_Decode$string));
case 'textarea':
return A2(
_elm_lang$core$Json_Decode$map,
_user$project$ConfigTypes$FieldTextAreaValue,
A2(_elm_lang$core$Json_Decode$field, 'value', _elm_lang$core$Json_Decode$string));
case 'markdown':
return A2(
_elm_lang$core$Json_Decode$map,
_user$project$ConfigTypes$FieldMarkdownValue,
A2(_elm_lang$core$Json_Decode$field, 'value', _elm_lang$core$Json_Decode$string));
default: default:
return _elm_lang$core$Json_Decode$fail( return _elm_lang$core$Json_Decode$fail(
A2(_elm_lang$core$Basics_ops['++'], 'Unsupported field type: ', fieldType)); A2(_elm_lang$core$Basics_ops['++'], 'Unsupported field type: ', fieldType));
@ -30246,12 +30213,8 @@ var _user$project$ConfigEncoder$fieldTypeEncoder = function (fieldType) {
return _elm_lang$core$Json_Encode$string('cryptoCurrency'); return _elm_lang$core$Json_Encode$string('cryptoCurrency');
case 'FieldLanguageType': case 'FieldLanguageType':
return _elm_lang$core$Json_Encode$string('language'); return _elm_lang$core$Json_Encode$string('language');
case 'FieldCountryType':
return _elm_lang$core$Json_Encode$string('country');
case 'FieldTextAreaType':
return _elm_lang$core$Json_Encode$string('textarea');
default: default:
return _elm_lang$core$Json_Encode$string('markdown'); return _elm_lang$core$Json_Encode$string('country');
} }
}; };
var _user$project$ConfigEncoder$encodeMachine = function (machine) { var _user$project$ConfigEncoder$encodeMachine = function (machine) {
@ -30393,20 +30356,10 @@ var _user$project$ConfigEncoder$encodeFieldValue = function (fieldValue) {
'language', 'language',
_elm_lang$core$Json_Encode$list( _elm_lang$core$Json_Encode$list(
A2(_elm_lang$core$List$map, _elm_lang$core$Json_Encode$string, _p4._0))); A2(_elm_lang$core$List$map, _elm_lang$core$Json_Encode$string, _p4._0)));
case 'FieldCountryValue':
return A2(
_user$project$ConfigEncoder$encodeFieldValueObject,
'country',
_elm_lang$core$Json_Encode$string(_p4._0));
case 'FieldTextAreaValue':
return A2(
_user$project$ConfigEncoder$encodeFieldValueObject,
'textarea',
_elm_lang$core$Json_Encode$string(_p4._0));
default: default:
return A2( return A2(
_user$project$ConfigEncoder$encodeFieldValueObject, _user$project$ConfigEncoder$encodeFieldValueObject,
'markdown', 'country',
_elm_lang$core$Json_Encode$string(_p4._0)); _elm_lang$core$Json_Encode$string(_p4._0));
} }
}; };
@ -31102,8 +31055,8 @@ var _user$project$Config$updateSelectize = F3(
return _elm_lang$core$Native_Utils.crashCase( return _elm_lang$core$Native_Utils.crashCase(
'Config', 'Config',
{ {
start: {line: 1551, column: 17}, start: {line: 1393, column: 17},
end: {line: 1556, column: 56} end: {line: 1398, column: 56}
}, },
_p4)('Shouldn\'t be here'); _p4)('Shouldn\'t be here');
} }
@ -31216,12 +31169,8 @@ var _user$project$Config$buildFieldComponent = F4(
return _user$project$ConfigTypes$SelectizeComponent(_user$project$Selectize$initialSelectize); return _user$project$ConfigTypes$SelectizeComponent(_user$project$Selectize$initialSelectize);
case 'FieldLanguageType': case 'FieldLanguageType':
return _user$project$ConfigTypes$SelectizeComponent(_user$project$Selectize$initialSelectize); return _user$project$ConfigTypes$SelectizeComponent(_user$project$Selectize$initialSelectize);
case 'FieldCountryType':
return _user$project$ConfigTypes$SelectizeComponent(_user$project$Selectize$initialSelectize);
case 'FieldTextAreaType':
return _user$project$ConfigTypes$TextAreaComponent;
default: default:
return _user$project$ConfigTypes$TextAreaComponent; return _user$project$ConfigTypes$SelectizeComponent(_user$project$Selectize$initialSelectize);
} }
}); });
var _user$project$Config$initFieldInstance = F3( var _user$project$Config$initFieldInstance = F3(
@ -31299,8 +31248,8 @@ var _user$project$Config$isField = function (fieldValue) {
return _elm_lang$core$Native_Utils.crashCase( return _elm_lang$core$Native_Utils.crashCase(
'Config', 'Config',
{ {
start: {line: 1225, column: 5}, start: {line: 1073, column: 5},
end: {line: 1230, column: 59} end: {line: 1078, column: 59}
}, },
_p12)('Referenced field must be boolean'); _p12)('Referenced field must be boolean');
} }
@ -31585,8 +31534,8 @@ var _user$project$Config$languageSelectizeView = F6(
return _elm_lang$core$Native_Utils.crashCase( return _elm_lang$core$Native_Utils.crashCase(
'Config', 'Config',
{ {
start: {line: 590, column: 21}, start: {line: 534, column: 21},
end: {line: 595, column: 60} end: {line: 539, column: 60}
}, },
_p18)('Shouldn\'t be here'); _p18)('Shouldn\'t be here');
} }
@ -31627,8 +31576,8 @@ var _user$project$Config$cryptoCurrencySelectizeView = F6(
return _elm_lang$core$Native_Utils.crashCase( return _elm_lang$core$Native_Utils.crashCase(
'Config', 'Config',
{ {
start: {line: 544, column: 21}, start: {line: 488, column: 21},
end: {line: 549, column: 60} end: {line: 493, column: 60}
}, },
_p21)('Shouldn\'t be here'); _p21)('Shouldn\'t be here');
} }
@ -32165,8 +32114,8 @@ var _user$project$Config$selectizeView = F6(
return _elm_lang$core$Native_Utils.crashCase( return _elm_lang$core$Native_Utils.crashCase(
'Config', 'Config',
{ {
start: {line: 676, column: 13}, start: {line: 620, column: 13},
end: {line: 726, column: 56} end: {line: 670, column: 56}
}, },
_p37)('Not a Selectize field'); _p37)('Not a Selectize field');
} }
@ -32335,90 +32284,6 @@ var _user$project$Config$textInput = F5(
} }
}); });
}); });
var _user$project$Config$textareaInput = F5(
function (fiat, fieldInstance, maybeFieldValue, maybeFallbackFieldValue, enabled) {
var isReadOnly = fieldInstance.readOnly || (!enabled);
var parentClasses = isReadOnly ? {
ctor: '::',
_0: _user$project$Css_Classes$InputContainer,
_1: {
ctor: '::',
_0: _user$project$Css_Classes$ReadOnly,
_1: {ctor: '[]'}
}
} : {
ctor: '::',
_0: _user$project$Css_Classes$InputContainer,
_1: {ctor: '[]'}
};
var fieldValid = _user$project$Config$validateFieldInstance;
var fieldClasses = _user$project$Config$fieldInstanceClasses(fieldInstance);
var maybeFallbackString = A2(_elm_lang$core$Maybe$map, _user$project$ConfigTypes$fieldValueToString, maybeFallbackFieldValue);
var fallbackString = A2(_elm_lang$core$Maybe$withDefault, '', maybeFallbackString);
var maybeSpecificString = A2(_elm_lang$core$Maybe$map, _user$project$ConfigTypes$fieldValueToString, maybeFieldValue);
var defaultString = A2(_elm_lang$core$Maybe$withDefault, '', maybeSpecificString);
var fieldLocator = fieldInstance.fieldLocator;
var inputType = _user$project$Config$fieldTypeToInputType(fieldLocator.fieldType);
var inputComponent = isReadOnly ? A2(
_elm_lang$html$Html$div,
{
ctor: '::',
_0: _user$project$Css_Admin$class(
{
ctor: '::',
_0: _user$project$Css_Classes$BasicInputReadOnly,
_1: {ctor: '[]'}
}),
_1: {ctor: '[]'}
},
{
ctor: '::',
_0: _elm_lang$html$Html$text(fallbackString),
_1: {ctor: '[]'}
}) : A2(
_elm_lang$html$Html$textarea,
{
ctor: '::',
_0: _elm_lang$html$Html_Events$onInput(
_user$project$Config$Input(fieldLocator)),
_1: {
ctor: '::',
_0: _elm_lang$html$Html_Events$onFocus(
_user$project$Config$Focus(fieldLocator)),
_1: {
ctor: '::',
_0: _elm_lang$html$Html_Events$onBlur(
_user$project$Config$Blur(fieldLocator)),
_1: {
ctor: '::',
_0: _elm_lang$html$Html_Attributes$defaultValue(defaultString),
_1: {
ctor: '::',
_0: _elm_lang$html$Html_Attributes$placeholder(fallbackString),
_1: {ctor: '[]'}
}
}
}
}
},
{ctor: '[]'});
return A2(
_elm_lang$html$Html$div,
{
ctor: '::',
_0: _user$project$Css_Admin$class(parentClasses),
_1: {ctor: '[]'}
},
{
ctor: '::',
_0: inputComponent,
_1: {
ctor: '::',
_0: A2(_user$project$Config$unitDisplay, fiat, fieldInstance),
_1: {ctor: '[]'}
}
});
});
var _user$project$Config$fieldInput = F5( var _user$project$Config$fieldInput = F5(
function (model, fieldInstance, maybeFieldValue, maybeFallbackFieldValue, enabled) { function (model, fieldInstance, maybeFieldValue, maybeFallbackFieldValue, enabled) {
if ((!enabled) && (!_user$project$Config$isJust(maybeFallbackFieldValue))) { if ((!enabled) && (!_user$project$Config$isJust(maybeFallbackFieldValue))) {
@ -32437,12 +32302,9 @@ var _user$project$Config$fieldInput = F5(
{ctor: '[]'}); {ctor: '[]'});
} else { } else {
var _p40 = fieldInstance.component; var _p40 = fieldInstance.component;
switch (_p40.ctor) { if (_p40.ctor === 'InputBoxComponent') {
case 'InputBoxComponent':
return A5(_user$project$Config$textInput, model.fiat, fieldInstance, maybeFieldValue, maybeFallbackFieldValue, enabled); return A5(_user$project$Config$textInput, model.fiat, fieldInstance, maybeFieldValue, maybeFallbackFieldValue, enabled);
case 'TextAreaComponent': } else {
return A5(_user$project$Config$textareaInput, model.fiat, fieldInstance, maybeFieldValue, maybeFallbackFieldValue, enabled);
default:
return A6(_user$project$Config$selectizeView, model, fieldInstance, _p40._0, maybeFieldValue, maybeFallbackFieldValue, enabled); return A6(_user$project$Config$selectizeView, model, fieldInstance, _p40._0, maybeFieldValue, maybeFallbackFieldValue, enabled);
} }
} }
@ -32803,170 +32665,10 @@ var _user$project$Config$complianceTableView = function (model) {
_1: {ctor: '[]'} _1: {ctor: '[]'}
}); });
}; };
var _user$project$Config$termsTableView = function (model) {
var emptyCell = A2(
_elm_lang$html$Html$td,
{ctor: '[]'},
{
ctor: '::',
_0: _elm_lang$html$Html$text('--'),
_1: {ctor: '[]'}
});
var cryptoScoped = function (fieldInstance) {
return _elm_lang$core$Native_Utils.eq(fieldInstance.fieldLocator.fieldScope.crypto, model.crypto);
};
var instances = A2(_elm_lang$core$List$filter, cryptoScoped, model.fieldCollection.fieldInstances);
var pickField = function (code) {
return A3(
_user$project$Config$pickFieldInstance,
code,
{crypto: _user$project$ConfigTypes$GlobalCrypto, machine: _user$project$ConfigTypes$GlobalMachine},
instances);
};
var fieldCodeCellView = function (code) {
return A3(
_elm_community$maybe_extra$Maybe_Extra$unwrap,
emptyCell,
_user$project$Config$cellView(model),
pickField(code));
};
var row = F2(
function (label, activeFieldCode) {
return A2(
_elm_lang$html$Html$tr,
{ctor: '[]'},
{
ctor: '::',
_0: A2(
_elm_lang$html$Html$td,
{
ctor: '::',
_0: _user$project$Css_Admin$class(
{
ctor: '::',
_0: _user$project$Css_Classes$ShortCell,
_1: {ctor: '[]'}
}),
_1: {ctor: '[]'}
},
{
ctor: '::',
_0: _elm_lang$html$Html$text(label),
_1: {ctor: '[]'}
}),
_1: {
ctor: '::',
_0: fieldCodeCellView(activeFieldCode),
_1: {ctor: '[]'}
}
});
});
return A2(
_elm_lang$html$Html$table,
{
ctor: '::',
_0: _user$project$Css_Admin$class(
{
ctor: '::',
_0: _user$project$Css_Classes$ConfigTable,
_1: {ctor: '[]'}
}),
_1: {ctor: '[]'}
},
{
ctor: '::',
_0: A2(
_elm_lang$html$Html$tbody,
{ctor: '[]'},
{
ctor: '::',
_0: A2(row, 'Show on screen', 'termsScreenActive'),
_1: {
ctor: '::',
_0: A2(row, 'Screen title', 'termsScreenTitle'),
_1: {
ctor: '::',
_0: A2(row, 'Text content', 'termsScreenText'),
_1: {
ctor: '::',
_0: A2(row, 'Accept button text', 'termsAcceptButtonText'),
_1: {
ctor: '::',
_0: A2(row, 'Cancel button text', 'termsCancelButtonText'),
_1: {ctor: '[]'}
}
}
}
}
}),
_1: {ctor: '[]'}
});
};
var _user$project$Config$textareaComponent = F2(
function (model, fieldInstance) {
var fieldLengthClasses = A2(
_elm_lang$core$List$map,
function ($class) {
return {ctor: '_Tuple2', _0: $class, _1: true};
},
_user$project$Config$fieldInstanceClasses(fieldInstance));
var fieldValid = A2(_user$project$Config$validateFieldInstance, model.fieldCollection, fieldInstance);
var allFields = _user$project$Config$buildAllFields(model.fieldCollection);
var enabled = A2(
_user$project$Config$checkEnabled,
allFields,
_user$project$Config$fieldInstanceToFieldMeta(fieldInstance));
var maybeSpecific = function () {
var _p43 = fieldInstance.fieldHolder;
if (_p43.ctor === 'FieldOk') {
return _elm_lang$core$Maybe$Just(_p43._0);
} else {
return _elm_lang$core$Maybe$Nothing;
}
}();
var fieldInstances = model.fieldCollection.fieldInstances;
var fieldLocator = fieldInstance.fieldLocator;
var fieldScope = fieldLocator.fieldScope;
var fieldCode = fieldLocator.code;
var maybeFallbackFieldValue = A3(_user$project$Config$fallbackValue, fieldScope, allFields, fieldCode);
var fieldClass = fieldLocator.fieldClass;
var fieldType = fieldLocator.fieldType;
var focused = _elm_lang$core$Native_Utils.eq(
_elm_lang$core$Maybe$Just(fieldLocator),
model.focused);
return A2(
_elm_lang$html$Html$div,
{
ctor: '::',
_0: _user$project$Css_Admin$classList(
A2(
_elm_lang$core$Basics_ops['++'],
{
ctor: '::',
_0: {ctor: '_Tuple2', _0: _user$project$Css_Classes$Component, _1: true},
_1: {
ctor: '::',
_0: {ctor: '_Tuple2', _0: _user$project$Css_Classes$FocusedComponent, _1: focused},
_1: {
ctor: '::',
_0: {ctor: '_Tuple2', _0: _user$project$Css_Classes$InvalidComponent, _1: !fieldValid},
_1: {ctor: '[]'}
}
}
},
fieldLengthClasses)),
_1: {ctor: '[]'}
},
{
ctor: '::',
_0: A5(_user$project$Config$fieldInput, model, fieldInstance, maybeSpecific, maybeFallbackFieldValue, enabled),
_1: {ctor: '[]'}
});
});
var _user$project$Config$Submit = {ctor: 'Submit'}; var _user$project$Config$Submit = {ctor: 'Submit'};
var _user$project$Config$view = function (model) { var _user$project$Config$view = function (model) {
var _p44 = model.webConfigGroup; var _p43 = model.webConfigGroup;
switch (_p44.ctor) { switch (_p43.ctor) {
case 'NotAsked': case 'NotAsked':
return A2( return A2(
_elm_lang$html$Html$div, _elm_lang$html$Html$div,
@ -32988,22 +32690,22 @@ var _user$project$Config$view = function (model) {
{ {
ctor: '::', ctor: '::',
_0: _elm_lang$html$Html$text( _0: _elm_lang$html$Html$text(
_elm_lang$core$Basics$toString(_p44._0)), _elm_lang$core$Basics$toString(_p43._0)),
_1: {ctor: '[]'} _1: {ctor: '[]'}
}); });
default: default:
var _p46 = _p44._0; var _p45 = _p43._0;
var statusString = function () { var statusString = function () {
var _p45 = model.status; var _p44 = model.status;
if (_p45.ctor === 'Saved') { if (_p44.ctor === 'Saved') {
return 'Saved'; return 'Saved';
} else { } else {
return ''; return '';
} }
}(); }();
var cryptos = A3(_user$project$ConfigTypes$allCryptos, _p46.data.cryptoCurrencies, _p46.schema.cryptoScope, _p46.selectedCryptos); var cryptos = A3(_user$project$ConfigTypes$allCryptos, _p45.data.cryptoCurrencies, _p45.schema.cryptoScope, _p45.selectedCryptos);
var getView = _elm_lang$core$Native_Utils.eq(_p46.schema.code, 'compliance') ? _user$project$Config$complianceTableView : (_elm_lang$core$Native_Utils.eq(_p46.schema.code, 'terms') ? _user$project$Config$termsTableView : _user$project$Config$tableView); var getView = _elm_lang$core$Native_Utils.eq(_p45.schema.code, 'compliance') ? _user$project$Config$complianceTableView : _user$project$Config$tableView;
var resolvedModel = A2(_user$project$Config$toResolvedModel, model, _p46); var resolvedModel = A2(_user$project$Config$toResolvedModel, model, _p45);
var configGroupView = A2( var configGroupView = A2(
_elm_lang$html$Html$div, _elm_lang$html$Html$div,
{ {
@ -33135,7 +32837,7 @@ var _user$project$Config$view = function (model) {
_1: {ctor: '[]'} _1: {ctor: '[]'}
} }
}); });
return _elm_lang$core$Native_Utils.eq(_p46.schema.cryptoScope, _user$project$ConfigTypes$Global) ? A2( return _elm_lang$core$Native_Utils.eq(_p45.schema.cryptoScope, _user$project$ConfigTypes$Global) ? A2(
_elm_lang$html$Html$div, _elm_lang$html$Html$div,
{ctor: '[]'}, {ctor: '[]'},
{ {
@ -33154,7 +32856,7 @@ var _user$project$Config$view = function (model) {
}, },
{ {
ctor: '::', ctor: '::',
_0: _elm_lang$html$Html$text(_p46.schema.display), _0: _elm_lang$html$Html$text(_p45.schema.display),
_1: {ctor: '[]'} _1: {ctor: '[]'}
}), }),
_1: { _1: {
@ -33181,7 +32883,7 @@ var _user$project$Config$view = function (model) {
}, },
{ {
ctor: '::', ctor: '::',
_0: _elm_lang$html$Html$text(_p46.schema.display), _0: _elm_lang$html$Html$text(_p45.schema.display),
_1: {ctor: '[]'} _1: {ctor: '[]'}
}), }),
_1: { _1: {
@ -33215,7 +32917,7 @@ var _user$project$Config$view = function (model) {
}, },
{ {
ctor: '::', ctor: '::',
_0: _elm_lang$html$Html$text(_p46.schema.display), _0: _elm_lang$html$Html$text(_p45.schema.display),
_1: {ctor: '[]'} _1: {ctor: '[]'}
}), }),
_1: { _1: {
@ -33267,8 +32969,8 @@ var _user$project$Config$load = F3(
var _user$project$Config$postForm = F2( var _user$project$Config$postForm = F2(
function (configGroupCode, fieldInstances) { function (configGroupCode, fieldInstances) {
var maybeResults = A2(_user$project$ConfigEncoder$encodeResults, configGroupCode, fieldInstances); var maybeResults = A2(_user$project$ConfigEncoder$encodeResults, configGroupCode, fieldInstances);
var _p47 = maybeResults; var _p46 = maybeResults;
if (_p47.ctor === 'Nothing') { if (_p46.ctor === 'Nothing') {
return _elm_lang$core$Platform_Cmd$none; return _elm_lang$core$Platform_Cmd$none;
} else { } else {
return A2( return A2(
@ -33282,7 +32984,7 @@ var _user$project$Config$postForm = F2(
_elm_lang$http$Http$expectJson(_user$project$ConfigDecoder$configGroupDecoder), _elm_lang$http$Http$expectJson(_user$project$ConfigDecoder$configGroupDecoder),
A2( A2(
_lukewestby$elm_http_builder$HttpBuilder$withJsonBody, _lukewestby$elm_http_builder$HttpBuilder$withJsonBody,
_p47._0, _p46._0,
_lukewestby$elm_http_builder$HttpBuilder$post('/api/config'))))); _lukewestby$elm_http_builder$HttpBuilder$post('/api/config')))));
} }
}); });
@ -33290,20 +32992,20 @@ var _user$project$Config$postFormNoLoad = F2(
function (configGroupCode, fieldInstances) { function (configGroupCode, fieldInstances) {
return A2( return A2(
_elm_lang$core$Platform_Cmd$map, _elm_lang$core$Platform_Cmd$map,
function (_p48) { function (_p47) {
return _user$project$Config$NoOp; return _user$project$Config$NoOp;
}, },
A2(_user$project$Config$postForm, configGroupCode, fieldInstances)); A2(_user$project$Config$postForm, configGroupCode, fieldInstances));
}); });
var _user$project$Config$submitNoLoad = function (model) { var _user$project$Config$submitNoLoad = function (model) {
var _p49 = model.webConfigGroup; var _p48 = model.webConfigGroup;
if (_p49.ctor === 'Success') { if (_p48.ctor === 'Success') {
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
model, model,
{ {
ctor: '::', ctor: '::',
_0: A2(_user$project$Config$postFormNoLoad, _p49._0.schema.code, model.fieldCollection.fieldInstances), _0: A2(_user$project$Config$postFormNoLoad, _p48._0.schema.code, model.fieldCollection.fieldInstances),
_1: {ctor: '[]'} _1: {ctor: '[]'}
}); });
} else { } else {
@ -33314,8 +33016,8 @@ var _user$project$Config$submitNoLoad = function (model) {
} }
}; };
var _user$project$Config$submit = function (model) { var _user$project$Config$submit = function (model) {
var _p50 = model.webConfigGroup; var _p49 = model.webConfigGroup;
if (_p50.ctor === 'Success') { if (_p49.ctor === 'Success') {
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
_elm_lang$core$Native_Utils.update( _elm_lang$core$Native_Utils.update(
@ -33323,7 +33025,7 @@ var _user$project$Config$submit = function (model) {
{status: _user$project$Config$Saving}), {status: _user$project$Config$Saving}),
{ {
ctor: '::', ctor: '::',
_0: A2(_user$project$Config$postForm, _p50._0.schema.code, model.fieldCollection.fieldInstances), _0: A2(_user$project$Config$postForm, _p49._0.schema.code, model.fieldCollection.fieldInstances),
_1: {ctor: '[]'} _1: {ctor: '[]'}
}); });
} else { } else {
@ -33335,45 +33037,45 @@ var _user$project$Config$submit = function (model) {
}; };
var _user$project$Config$update = F2( var _user$project$Config$update = F2(
function (msg, model) { function (msg, model) {
var _p51 = msg; var _p50 = msg;
switch (_p51.ctor) { switch (_p50.ctor) {
case 'Load': case 'Load':
var _p58 = _p51._0; var _p57 = _p50._0;
var defaultCrypto = function () { var defaultCrypto = function () {
var _p52 = _p58; var _p51 = _p57;
if (_p52.ctor === 'Success') { if (_p51.ctor === 'Success') {
var _p53 = _p52._0; var _p52 = _p51._0;
return A2( return A2(
_elm_lang$core$Maybe$map, _elm_lang$core$Maybe$map,
function (_) { function (_) {
return _.crypto; return _.crypto;
}, },
_elm_lang$core$List$head( _elm_lang$core$List$head(
A3(_user$project$ConfigTypes$allCryptos, _p53.data.cryptoCurrencies, _p53.schema.cryptoScope, _p53.selectedCryptos))); A3(_user$project$ConfigTypes$allCryptos, _p52.data.cryptoCurrencies, _p52.schema.cryptoScope, _p52.selectedCryptos)));
} else { } else {
return _elm_lang$core$Maybe$Nothing; return _elm_lang$core$Maybe$Nothing;
} }
}(); }();
var crypto = function () { var crypto = function () {
var _p54 = model.crypto; var _p53 = model.crypto;
if (_p54.ctor === 'Nothing') { if (_p53.ctor === 'Nothing') {
return defaultCrypto; return defaultCrypto;
} else { } else {
return _elm_lang$core$Maybe$Just(_p54._0); return _elm_lang$core$Maybe$Just(_p53._0);
} }
}(); }();
var fiat = function () { var fiat = function () {
var _p55 = _p58; var _p54 = _p57;
if (_p55.ctor === 'Success') { if (_p54.ctor === 'Success') {
return _user$project$Config$pickFiat(_p55._0.values); return _user$project$Config$pickFiat(_p54._0.values);
} else { } else {
return _elm_lang$core$Maybe$Nothing; return _elm_lang$core$Maybe$Nothing;
} }
}(); }();
var fieldCollection = function () { var fieldCollection = function () {
var _p56 = _p58; var _p55 = _p57;
if (_p56.ctor === 'Success') { if (_p55.ctor === 'Success') {
return _user$project$Config$buildFieldCollection(_p56._0); return _user$project$Config$buildFieldCollection(_p55._0);
} else { } else {
return _user$project$ConfigTypes$initFieldCollection; return _user$project$ConfigTypes$initFieldCollection;
} }
@ -33381,7 +33083,7 @@ var _user$project$Config$update = F2(
var status = _elm_lang$core$Native_Utils.eq(model.status, _user$project$Config$Saving) ? _user$project$Config$Saved : model.status; var status = _elm_lang$core$Native_Utils.eq(model.status, _user$project$Config$Saving) ? _user$project$Config$Saved : model.status;
var cmd = _elm_lang$core$Native_Utils.eq(status, _user$project$Config$Saved) ? A2( var cmd = _elm_lang$core$Native_Utils.eq(status, _user$project$Config$Saved) ? A2(
_elm_lang$core$Task$perform, _elm_lang$core$Task$perform,
function (_p57) { function (_p56) {
return _user$project$Config$HideSaveIndication; return _user$project$Config$HideSaveIndication;
}, },
_elm_lang$core$Process$sleep(2 * _elm_lang$core$Time$second)) : _elm_lang$core$Platform_Cmd$none; _elm_lang$core$Process$sleep(2 * _elm_lang$core$Time$second)) : _elm_lang$core$Platform_Cmd$none;
@ -33389,7 +33091,7 @@ var _user$project$Config$update = F2(
ctor: '_Tuple2', ctor: '_Tuple2',
_0: _elm_lang$core$Native_Utils.update( _0: _elm_lang$core$Native_Utils.update(
model, model,
{webConfigGroup: _p58, fieldCollection: fieldCollection, status: status, crypto: crypto, fiat: fiat}), {webConfigGroup: _p57, fieldCollection: fieldCollection, status: status, crypto: crypto, fiat: fiat}),
_1: cmd _1: cmd
}; };
case 'Submit': case 'Submit':
@ -33399,21 +33101,21 @@ var _user$project$Config$update = F2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3( A3(
_user$project$Config$updateInput, _user$project$Config$updateInput,
_p51._0, _p50._0,
_elm_lang$core$Maybe$Just(_p51._1), _elm_lang$core$Maybe$Just(_p50._1),
model), model),
{ctor: '[]'}); {ctor: '[]'});
case 'CryptoSwitch': case 'CryptoSwitch':
var _p60 = _p51._0; var _p59 = _p50._0;
var _p59 = model.webConfigGroup; var _p58 = model.webConfigGroup;
if (_p59.ctor === 'Success') { if (_p58.ctor === 'Success') {
var cryptoCode = _user$project$ConfigTypes$cryptoToString(_p60); var cryptoCode = _user$project$ConfigTypes$cryptoToString(_p59);
var path = A2( var path = A2(
_elm_lang$core$Basics_ops['++'], _elm_lang$core$Basics_ops['++'],
'#config/', '#config/',
A2( A2(
_elm_lang$core$Basics_ops['++'], _elm_lang$core$Basics_ops['++'],
_p59._0.schema.code, _p58._0.schema.code,
A2(_elm_lang$core$Basics_ops['++'], '/', cryptoCode))); A2(_elm_lang$core$Basics_ops['++'], '/', cryptoCode)));
var command = _elm_lang$navigation$Navigation$newUrl(path); var command = _elm_lang$navigation$Navigation$newUrl(path);
return A2( return A2(
@ -33421,7 +33123,7 @@ var _user$project$Config$update = F2(
_elm_lang$core$Native_Utils.update( _elm_lang$core$Native_Utils.update(
model, model,
{ {
crypto: _elm_lang$core$Maybe$Just(_p60) crypto: _elm_lang$core$Maybe$Just(_p59)
}), }),
{ {
ctor: '::', ctor: '::',
@ -33437,57 +33139,57 @@ var _user$project$Config$update = F2(
case 'Focus': case 'Focus':
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3(_user$project$Config$updateFocus, _p51._0, true, model), A3(_user$project$Config$updateFocus, _p50._0, true, model),
{ctor: '[]'}); {ctor: '[]'});
case 'Blur': case 'Blur':
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3(_user$project$Config$updateFocus, _p51._0, false, model), A3(_user$project$Config$updateFocus, _p50._0, false, model),
{ctor: '[]'}); {ctor: '[]'});
case 'SelectizeMsg': case 'SelectizeMsg':
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3(_user$project$Config$updateSelectize, _p51._0, _p51._1, model), A3(_user$project$Config$updateSelectize, _p50._0, _p50._1, model),
{ctor: '[]'}); {ctor: '[]'});
case 'BlurSelectize': case 'BlurSelectize':
var _p61 = _p51._0; var _p60 = _p50._0;
return A2(
_elm_lang$core$Platform_Cmd_ops['!'],
A3(
_user$project$Config$updateFocus,
_p60,
false,
A3(_user$project$Config$updateSelectize, _p60, _p50._1, model)),
{ctor: '[]'});
case 'FocusSelectize':
var _p61 = _p50._0;
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3( A3(
_user$project$Config$updateFocus, _user$project$Config$updateFocus,
_p61, _p61,
false, true,
A3(_user$project$Config$updateSelectize, _p61, _p51._1, model)), A3(_user$project$Config$updateSelectize, _p61, _p50._1, model)),
{ctor: '[]'}); {ctor: '[]'});
case 'FocusSelectize': case 'Add':
var _p62 = _p51._0; var _p62 = _p50._0;
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3( A3(
_user$project$Config$updateFocus, _user$project$Config$updateInput,
_p62, _p62,
true, _elm_lang$core$Maybe$Just(_p50._1),
A3(_user$project$Config$updateSelectize, _p62, _p51._1, model)), A3(_user$project$Config$updateSelectize, _p62, _p50._2, model)),
{ctor: '[]'}); {ctor: '[]'});
case 'Add': case 'Remove':
var _p63 = _p51._0; var _p63 = _p50._0;
return A2( return A2(
_elm_lang$core$Platform_Cmd_ops['!'], _elm_lang$core$Platform_Cmd_ops['!'],
A3( A3(
_user$project$Config$updateInput, _user$project$Config$updateInput,
_p63, _p63,
_elm_lang$core$Maybe$Just(_p51._1),
A3(_user$project$Config$updateSelectize, _p63, _p51._2, model)),
{ctor: '[]'});
case 'Remove':
var _p64 = _p51._0;
return A2(
_elm_lang$core$Platform_Cmd_ops['!'],
A3(
_user$project$Config$updateInput,
_p64,
_elm_lang$core$Maybe$Nothing, _elm_lang$core$Maybe$Nothing,
A3(_user$project$Config$updateSelectize, _p64, _p51._1, model)), A3(_user$project$Config$updateSelectize, _p63, _p50._1, model)),
{ctor: '[]'}); {ctor: '[]'});
case 'HideSaveIndication': case 'HideSaveIndication':
return A2( return A2(
@ -37106,14 +36808,10 @@ var _user$project$NavBar$determineConfigCategory = function (configCode) {
_1: { _1: {
ctor: '::', ctor: '::',
_0: 'coinAtmRadar', _0: 'coinAtmRadar',
_1: {
ctor: '::',
_0: 'terms',
_1: {ctor: '[]'} _1: {ctor: '[]'}
} }
} }
} }
}
}) ? _elm_lang$core$Maybe$Just(_user$project$CoreTypes$GlobalSettingsCat) : _elm_lang$core$Maybe$Nothing); }) ? _elm_lang$core$Maybe$Just(_user$project$CoreTypes$GlobalSettingsCat) : _elm_lang$core$Maybe$Nothing);
}; };
var _user$project$NavBar$allClear = F2( var _user$project$NavBar$allClear = F2(
@ -37540,7 +37238,7 @@ var _user$project$NavBar$view = F2(
ctor: '_Tuple4', ctor: '_Tuple4',
_0: 'Global Settings', _0: 'Global Settings',
_1: _user$project$CoreTypes$GlobalSettingsCat, _1: _user$project$CoreTypes$GlobalSettingsCat,
_2: A2(_user$project$CoreTypes$ConfigRoute, 'walletSettings', _elm_lang$core$Maybe$Nothing), _2: A2(_user$project$CoreTypes$ConfigRoute, 'walletSettings ', _elm_lang$core$Maybe$Nothing),
_3: allClearGlobal _3: allClearGlobal
}, },
{ {
@ -37555,14 +37253,10 @@ var _user$project$NavBar$view = F2(
_1: { _1: {
ctor: '::', ctor: '::',
_0: A2(configLink, 'coinAtmRadar', 'Coin ATM Radar'), _0: A2(configLink, 'coinAtmRadar', 'Coin ATM Radar'),
_1: {
ctor: '::',
_0: A2(configLink, 'terms', 'Terms and Conditions'),
_1: {ctor: '[]'} _1: {ctor: '[]'}
} }
} }
} }
}
}), }),
_1: { _1: {
ctor: '::', ctor: '::',