From 9fd29e55010af8150eed1238efad3d1e6d49f9e8 Mon Sep 17 00:00:00 2001 From: Cathy Hu Date: Thu, 3 Sep 2020 19:53:10 +0200 Subject: [PATCH] [frontend] Add telegram public component --- .../telegram-bot-card.component.html | 32 ++++++++++++++++++ .../telegram-bot-card.component.scss | 11 ++++++ .../telegram-bot-card.component.spec.ts | 24 +++++++++++++ .../telegram-bot-card.component.ts | 27 +++++++++++++++ .../telegram-bot-info-dialog.component.html | 1 + .../telegram-bot-info-dialog.component.scss | 0 .../telegram-bot-info-dialog.component.ts | 12 +++++++ kibicara-frontend/src/assets/telegram.png | Bin 0 -> 31014 bytes 8 files changed, 107 insertions(+) create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.html create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.scss create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.spec.ts create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.ts create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.html create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.scss create mode 100644 kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.ts create mode 100644 kibicara-frontend/src/assets/telegram.png diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.html b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.html new file mode 100644 index 0000000..6da9613 --- /dev/null +++ b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.html @@ -0,0 +1,32 @@ +
+ + +
+ + Telegram + + +
+ + + + + @{{ telegram.username }} + + + + + +
+
diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.scss b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.scss new file mode 100644 index 0000000..734c848 --- /dev/null +++ b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.scss @@ -0,0 +1,11 @@ +.telegram { + background-image: url("../../../../assets/telegram.png"); + background-size: cover; +} + +.platform-title { + display: grid; + grid-template-columns: 1fr 40px; + width: 100%; + align-items: center; +} diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.spec.ts b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.spec.ts new file mode 100644 index 0000000..dd06b03 --- /dev/null +++ b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.spec.ts @@ -0,0 +1,24 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TelegramBotCardComponent } from './telegram-bot-card.component'; + +describe('TelegramBotCardComponent', () => { + let component: TelegramBotCardComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [TelegramBotCardComponent], + }).compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TelegramBotCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.ts b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.ts new file mode 100644 index 0000000..4e4718e --- /dev/null +++ b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-card.component.ts @@ -0,0 +1,27 @@ +import { Component, OnInit, Input } from '@angular/core'; +import { TelegramService } from 'src/app/core/api'; +import { TelegramBotInfoDialogComponent } from './telegram-bot-info-dialog/telegram-bot-info-dialog.component'; +import { MatDialog } from '@angular/material/dialog'; + +@Component({ + selector: 'app-telegram-bot-card', + templateUrl: './telegram-bot-card.component.html', + styleUrls: ['./telegram-bot-card.component.scss'], +}) +export class TelegramBotCardComponent implements OnInit { + @Input() hoodId; + telegrams$; + + constructor( + private telegramService: TelegramService, + private dialog: MatDialog + ) {} + + ngOnInit(): void { + this.telegrams$ = this.telegramService.getTelegramsPublic(this.hoodId); + } + + onInfoClick() { + this.dialog.open(TelegramBotInfoDialogComponent); + } +} diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.html b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.html new file mode 100644 index 0000000..0d62043 --- /dev/null +++ b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.html @@ -0,0 +1 @@ +

telegram-bot-info-dialog works!

diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.scss b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.ts b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.ts new file mode 100644 index 0000000..63ffe8a --- /dev/null +++ b/kibicara-frontend/src/app/platforms/telegram/telegram-bot-card/telegram-bot-info-dialog/telegram-bot-info-dialog.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-telegram-bot-info-dialog', + templateUrl: './telegram-bot-info-dialog.component.html', + styleUrls: ['./telegram-bot-info-dialog.component.scss'], +}) +export class TelegramBotInfoDialogComponent implements OnInit { + constructor() {} + + ngOnInit(): void {} +} diff --git a/kibicara-frontend/src/assets/telegram.png b/kibicara-frontend/src/assets/telegram.png new file mode 100644 index 0000000000000000000000000000000000000000..773c782ff3c8ecce150fb9c716a9004d0ee76f18 GIT binary patch literal 31014 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 Q4_<&QOimbA7`n#%AFt