diff --git a/projects/common-map/src/fm-map/components/selected-item-container/selected-item-container.component.ts b/projects/common-map/src/fm-map/components/selected-item-container/selected-item-container.component.ts index 7dd0d2d..716013f 100644 --- a/projects/common-map/src/fm-map/components/selected-item-container/selected-item-container.component.ts +++ b/projects/common-map/src/fm-map/components/selected-item-container/selected-item-container.component.ts @@ -19,12 +19,22 @@ export class SelectedItemContainerComponent { @ViewChild(WidgetHostDirective, { static: true }) widgetHost: WidgetHostDirective; loadComponent() { - var componentFactory: ComponentFactory = this.componentFactoryResolver.resolveComponentFactory(SelectedItemComponent); // default - for (var i = 0; i < this.selectedItemComponents.length; i++) { - if (this.selectedItemComponents[i]['forItemType'] == this.item.itemType) { - componentFactory = this.componentFactoryResolver.resolveComponentFactory(this.selectedItemComponents[i]['constructor'] as any); + let componentFactory: ComponentFactory = this.componentFactoryResolver.resolveComponentFactory(SelectedItemComponent); // default + let firstComponentWithTypeAndTask = this.selectedItemComponents + .find(value => value['forSourceTask'] == this.item.sourceTask && + value['forItemType'] == this.item.itemType + ); + + if (firstComponentWithTypeAndTask) { + componentFactory = this.componentFactoryResolver.resolveComponentFactory(firstComponentWithTypeAndTask['constructor'] as any); + } else { + let firstComponentWithType = this.selectedItemComponents + .find(value => value['forItemType'] == this.item.itemType); + + if (firstComponentWithType) { + componentFactory = this.componentFactoryResolver.resolveComponentFactory(firstComponentWithType['constructor'] as any); } - } + } const viewContainerRef = this.widgetHost.viewContainerRef; viewContainerRef.clear(); diff --git a/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.html b/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.html index 31b3b12..7d1b3bc 100644 --- a/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.html +++ b/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.html @@ -3,11 +3,15 @@
Back
-

Cropfield

-

{{item.name}}

-
{{item.data.cropTypeName}}
-
{{item.data.startDate|date}} - {{item.data.endDate|date}}
- +
diff --git a/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.scss b/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.scss index 8c27211..642b42b 100644 --- a/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.scss +++ b/projects/common-map/src/fm-map/components/selected-item-cropfield/selected-item-cropfield.component.scss @@ -1,5 +1,7 @@ -@import "../../_theme.scss"; -@import "~bootstrap/scss/bootstrap.scss"; +@import "../../../app/theme.scss"; +@import "node_modules/bootstrap/scss/functions"; +@import "node_modules/bootstrap/scss/variables"; +@import "node_modules/bootstrap/scss/mixins"; .big-icon { width: 100%; @@ -13,6 +15,10 @@ font-size: 1rem; } +.card-body { + padding-bottom: unset; +} + .spacer { display: none; height: 4rem; @@ -23,3 +29,11 @@ display: block; } } + +.menu-card { + margin-left: -7px; + padding-left: 7px; + margin-right: -7px; + padding-right: 7px; + margin-bottom: 7px; +} diff --git a/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.html b/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.html index 098843c..b2aef5d 100644 --- a/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.html +++ b/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.html @@ -3,20 +3,26 @@
-

{{item.name}}

-
-
- -
- + - -
+
+ +
+ +
-
+ diff --git a/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.scss b/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.scss index 9b251a3..0697183 100644 --- a/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.scss +++ b/projects/common-map/src/fm-map/components/selected-item-shape/selected-item-shape.component.scss @@ -39,3 +39,11 @@ li { display: block; } } + +.menu-card { + margin-left: -7px; + padding-left: 7px; + margin-right: -7px; + padding-right: 7px; + margin-bottom: 7px; +} diff --git a/projects/common-map/src/fm-map/components/selected-item/selected-item.component.html b/projects/common-map/src/fm-map/components/selected-item/selected-item.component.html index cf9c138..c92a831 100644 --- a/projects/common-map/src/fm-map/components/selected-item/selected-item.component.html +++ b/projects/common-map/src/fm-map/components/selected-item/selected-item.component.html @@ -4,6 +4,8 @@
+ +

{{item.name}}

@@ -13,4 +15,4 @@ Add as overlay
- +