+ @if (SourceItems.Count > 0)
+ {
+
+ @LocalizedStrings.SourceItems
+
+
+
+
+
+ }
+
@LocalizedStrings.TargetHeaders
+
+ @if (TargetHeaders.Count == 0)
+ {
+ @LocalizedStrings.DefineHeaders
+ }
+
+ @foreach (var item in TargetHeaders)
+ {
+ var required = item.Required;
+ var matched = item.MatchedFieldCount > 0;
+ var headerKey = item.Name ?? string.Empty;
+ var defaultValue = _defaultValueHeaders?.TryGetValue(headerKey, out var existing) == true ? existing : null;
+ bool confirmed = defaultValue?.Confirmed == true;
+
+
+
+
+ @item.Name
+ @if (required)
+ {
+ *
+ }
+ @if (!matched && item.CreatingDefaultValue)
+ {
+
+ }
+ else if (!matched && item.AllowDefaultValue)
+ {
+
+ }
+
+ @if (!matched && !confirmed)
+ {
+
+ @LocalizedStrings.DragHere
+
+ }
+ @if (!matched && item.CreatingDefaultValue)
+ {
+
+ @(defaultValue?.Confirmed == true ? "Edit" : "Confirm")
+ }
+
+
+ }
+
+
+ @if (AllowCreateTargetHeaders && _addSectionOpen)
+ {
+
+
+
+
+ Required
+ Allow Default Value
+ Add Header
+
+
+ }
+ else if (AllowCreateTargetHeaders)
+ {
+ Create Header
+ }
+
+
+
+