diff --git a/client/src/app/shared/components/icon-container/icon-container.component.html b/client/src/app/shared/components/icon-container/icon-container.component.html new file mode 100644 index 000000000..acbfd0229 --- /dev/null +++ b/client/src/app/shared/components/icon-container/icon-container.component.html @@ -0,0 +1,4 @@ +{{ icon }} + + + diff --git a/client/src/app/shared/components/icon-container/icon-container.component.scss b/client/src/app/shared/components/icon-container/icon-container.component.scss new file mode 100644 index 000000000..eefe94630 --- /dev/null +++ b/client/src/app/shared/components/icon-container/icon-container.component.scss @@ -0,0 +1,39 @@ +os-icon-container { + display: flex; + align-items: center; + + & + & { + margin-top: 5px; + } + + &.medium-container { + $size: 18px; + line-height: $size; + + mat-icon { + font-size: $size; + height: $size; + width: $size; + } + } + + &.large-container { + $size: 24px; + line-height: $size; + + mat-icon { + font-size: $size; + width: $size; + height: $size; + } + + .content-node { + font-size: 16px; + font-weight: 500; + } + } + + .content-node { + margin: auto 5px; + } +} diff --git a/client/src/app/shared/components/icon-container/icon-container.component.spec.ts b/client/src/app/shared/components/icon-container/icon-container.component.spec.ts new file mode 100644 index 000000000..f40c62ab0 --- /dev/null +++ b/client/src/app/shared/components/icon-container/icon-container.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { IconContainerComponent } from './icon-container.component'; +import { E2EImportsModule } from 'e2e-imports.module'; + +describe('IconContainerComponent', () => { + let component: IconContainerComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [E2EImportsModule] + }).compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(IconContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/client/src/app/shared/components/icon-container/icon-container.component.ts b/client/src/app/shared/components/icon-container/icon-container.component.ts new file mode 100644 index 000000000..dc0148a8d --- /dev/null +++ b/client/src/app/shared/components/icon-container/icon-container.component.ts @@ -0,0 +1,33 @@ +import { Component, Input, HostBinding } from '@angular/core'; + +@Component({ + selector: 'os-icon-container', + templateUrl: './icon-container.component.html', + styleUrls: ['./icon-container.component.scss'] +}) +export class IconContainerComponent { + /** + * HostBinding to add the necessary class related to the size. + */ + @HostBinding('class') + public get classes(): string { + switch (this.size) { + case 'medium': + return 'medium-container'; + case 'large': + return 'large-container'; + } + } + + /** + * Input for the used icon. + */ + @Input() + public icon: string; + + /** + * Optional size property. Can be large, if needed. + */ + @Input() + public size: 'medium' | 'large' = 'medium'; +} diff --git a/client/src/app/shared/shared.module.ts b/client/src/app/shared/shared.module.ts index 5f1f68828..533615951 100644 --- a/client/src/app/shared/shared.module.ts +++ b/client/src/app/shared/shared.module.ts @@ -88,6 +88,7 @@ import { SpeakerButtonComponent } from './components/speaker-button/speaker-butt import { GridLayoutComponent } from './components/grid-layout/grid-layout.component'; import { TileComponent } from './components/tile/tile.component'; import { BlockTileComponent } from './components/block-tile/block-tile.component'; +import { IconContainerComponent } from './components/icon-container/icon-container.component'; /** * Share Module for all "dumb" components and pipes. @@ -217,7 +218,8 @@ import { BlockTileComponent } from './components/block-tile/block-tile.component GridLayoutComponent, TileComponent, BlockTileComponent, - ScrollingModule + ScrollingModule, + IconContainerComponent ], declarations: [ PermsDirective, @@ -249,7 +251,8 @@ import { BlockTileComponent } from './components/block-tile/block-tile.component SpeakerButtonComponent, GridLayoutComponent, TileComponent, - BlockTileComponent + BlockTileComponent, + IconContainerComponent ], providers: [ { provide: DateAdapter, useClass: OpenSlidesDateAdapter }, diff --git a/client/src/app/site/agenda/components/agenda-list/agenda-list.component.html b/client/src/app/site/agenda/components/agenda-list/agenda-list.component.html index f1b69feb8..a28e6685d 100644 --- a/client/src/app/site/agenda/components/agenda-list/agenda-list.component.html +++ b/client/src/app/site/agenda/components/agenda-list/agenda-list.component.html @@ -44,8 +44,7 @@ Topic
- check - {{ item.getListTitle() }} + {{ item.getListTitle() }}
@@ -57,16 +56,13 @@
- visibility - {{ item.verboseType | translate }} + {{ item.verboseType | translate }}
-
- access_time - {{ durationService.durationToString(item.duration, 'h') }} +
+ {{ durationService.durationToString(item.duration, 'h') }}
-
- comment - {{ item.comment }} +
+ {{ item.comment }}
diff --git a/client/src/app/site/mediafiles/components/mediafile-list/mediafile-list.component.html b/client/src/app/site/mediafiles/components/mediafile-list/mediafile-list.component.html index 52622b4d3..c4b369e24 100644 --- a/client/src/app/site/mediafiles/components/mediafile-list/mediafile-list.component.html +++ b/client/src/app/site/mediafiles/components/mediafile-list/mediafile-list.component.html @@ -63,8 +63,8 @@ Group
- insert_drive_file {{ file.type }} - data_usage {{ file.size }} + {{ file.type }} + {{ file.size }}
diff --git a/client/src/app/site/motions/modules/motion-list/components/motion-list/motion-list.component.html b/client/src/app/site/motions/modules/motion-list/components/motion-list/motion-list.component.html index e60f5a69c..738f744f8 100644 --- a/client/src/app/site/motions/modules/motion-list/components/motion-list/motion-list.component.html +++ b/client/src/app/site/motions/modules/motion-list/components/motion-list/motion-list.component.html @@ -114,20 +114,19 @@
-
- device_hub - {{ motion.category }} +
+ {{ motion.category }}
-
- widgets - {{ motion.motion_block.title }} +
+ {{ motion.motion_block.title }}
-
- local_offer - - {{ tag.getTitle() }} - - +
+ + + {{ tag.getTitle() }} + + +
diff --git a/client/src/app/site/users/components/user-list/user-list.component.html b/client/src/app/site/users/components/user-list/user-list.component.html index 1af1136c2..925d76ae4 100644 --- a/client/src/app/site/users/components/user-list/user-list.component.html +++ b/client/src/app/site/users/components/user-list/user-list.component.html @@ -54,16 +54,19 @@
- - people - {{ group.getTitle() | translate }} - - -
- flag{{ user.structure_level }} -
- perm_identity{{ user.number }} +
+ + + {{ group.getTitle() | translate }} + + +
+
+ {{ user.structure_level }} +
+
+ {{ user.number }} +
diff --git a/client/src/styles.scss b/client/src/styles.scss index 476af6e0a..ab622e721 100644 --- a/client/src/styles.scss +++ b/client/src/styles.scss @@ -18,6 +18,7 @@ @import './app/site/global-spinner/global-spinner.component.scss'; @import './app/shared/components/tile/tile.component.scss'; @import './app/shared/components/block-tile/block-tile.component.scss'; +@import './app/shared/components/icon-container/icon-container.component.scss'; /** fonts */ @import './assets/styles/fonts.scss';