From 450be793d09318d0f17a1695e2897ef6dcbb40c9 Mon Sep 17 00:00:00 2001 From: Flo Date: Mon, 5 Aug 2024 08:26:09 +0000 Subject: [PATCH] video card and icon --- .../video-card/video-card.component.html | 38 ++++++++++++++++++ .../video-card/video-card.component.scss | 0 .../video-card/video-card.component.ts | 18 +++++++++ .../video-list/video-list.component.html | 24 ++--------- src/app/shared/shared.module.ts | 3 ++ src/assets/icon.ico | Bin 0 -> 2296 bytes src/index.html | 2 +- 7 files changed, 64 insertions(+), 21 deletions(-) create mode 100644 src/app/shared/components/video-card/video-card.component.html create mode 100644 src/app/shared/components/video-card/video-card.component.scss create mode 100644 src/app/shared/components/video-card/video-card.component.ts create mode 100644 src/assets/icon.ico diff --git a/src/app/shared/components/video-card/video-card.component.html b/src/app/shared/components/video-card/video-card.component.html new file mode 100644 index 0000000..865bfe6 --- /dev/null +++ b/src/app/shared/components/video-card/video-card.component.html @@ -0,0 +1,38 @@ +
+ + +
+ Thumbnail +
+ + +
diff --git a/src/app/shared/components/video-card/video-card.component.scss b/src/app/shared/components/video-card/video-card.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/shared/components/video-card/video-card.component.ts b/src/app/shared/components/video-card/video-card.component.ts new file mode 100644 index 0000000..0605f06 --- /dev/null +++ b/src/app/shared/components/video-card/video-card.component.ts @@ -0,0 +1,18 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { VideoListEntry } from 'src/app/model/VideoListEntry'; + +@Component({ + selector: 'shared-video-card', + templateUrl: './video-card.component.html', + styleUrls: ['./video-card.component.scss'], +}) +export class VideoCardComponent { + @Input() video: VideoListEntry | null = null; + @Output() clicked = new EventEmitter(); + + onClick(): void { + if (this.video === null) return; + + this.clicked.emit(this.video); + } +} diff --git a/src/app/shared/components/video-list/video-list.component.html b/src/app/shared/components/video-list/video-list.component.html index 48ec408..5ad79c7 100644 --- a/src/app/shared/components/video-list/video-list.component.html +++ b/src/app/shared/components/video-list/video-list.component.html @@ -10,28 +10,12 @@ id="card-container" class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 px-5" > - - - - Thumbnail - + [video]="video" + (clicked)="selectVideo(video)" + /> >QESClRRtxHL;L$?@0z*@uDoiD3%w zYSR>gbGL;(W#8!ElNIyc>PTmvY`&SK^^;OZhy068Q}64=!)%T)w;y+~&}>rcw?CAY zl+`f4(bmjz95;D!sv?4)*mUz}jpEAc^!Gohx|&sUV?UzOE=BRCY0E)3@TNGW>v+>d zU0cU&W@t{64#~k$O5j>Zs?c5<$aYT)&2il`@owLdVZR*zuqj42miFT4)+y12c2)P> zZ&{vmtCZ`;-HEjc%f8FDfB*KVWi%;EwLs_aNhXgLml5!=rqlP;m%1#agwO|SVRI>Q z8Pjjz+9|a!m>&=KU$LwFjj~kU?f-1ux`+)89iigX>8)zTlxVm5nydPFe!F>qm?EvT za-Xv^GsT+Qvs5eLC+J(rOODRiY3A;7u-zfx5P?>D(6_`u*veAj$nW>f_N<)O^*ukw zmyYWo7m@d`q!BkbTWh>z$~`%78*__8#kO_5?BKHBWk@#&b8~*tD7RK^f11*WhJD-u z>GHY4aZKRNO>~>GfYb_QhQ`zM^!O-&J}L49LC&PzZ_@yOHFIGLR*Um#+jTwdg6F4v;*=#HG%QyscSgl1PZts%hLDCFMx833D5ifyjW1 zF8EgOm&XydF-bsh{|H z0Ky8d?NT2Vr~#a;wEdooprwg$RT+wx9lQW~gYI1c`YbhfFR((U_t`BVtPowMA@uV0 z>0sf*vTHJm8Z)I)v}ckMgoE}rc?k>*JbZi_ia&L!3B!lM^kF#!ELuHSCQv-61zyW9 z=s&=#yyGAGN?71<9{gE#bUkWqP}F(;vLXP-PgusQQWBwm;T@$xan#PI;^r zY>6pVAVlYTxJ^;WMxY>VL=e|%F{mJ_}l&&QbA{de?y7y zgTdT)ow0oJ;y(4%Jn{NfF;$p*TUvcyNr$iTF> ziuPH&ZokM&xy^+g7O%!CqXWb5G)^1U9Qfo@#_cm%4eHyW_i#n&NC?)nNQzbu<+a>n$|N`iY* zwQlHTDsvEFedo0q4dUG|#bF@$)p6_4O1t}K5c+FxeobA?s5A&>uiT4^N|J;~j*o2% z?XnOoX;M6#wjuOtUiw(Yc@d#Sfe3w|q|9WwlbkLB^Bkn$BQXP& zuDe^UspEc5Z978$9B{AknT@I#C{W6LZyLnZW(tAeRyF77>=Zzc8^K+r75&%ztg(7$ z!pa9l7~es;SF!5{fdC^uJ-%ckLjzz{2X#95?~q35v=5$ttR)`u7(q%Z@OtPE)5hs` zH44lPC!AVK{Os?}3Eu6E1>H)!%+S*H@3i5$1{#*7y0UxUCe9$N+s(VZXR_9+uTtzkuW=SKD;7rjuiZC%Z&<8`Ko!Qx3Dfxu3;1O+!X4!+iu zF4P2w%OOPLKDQ@V4Px3(U|FLv@qmxgosx=>)y9}~mQ2njZh)Qci=N>$REgZ-amCu1 zNZF6DHN4N);ngw4!)0p>USgt%W7FJu%q>^8OXJADY)S?C_lq-z1{ErlQK3CO;(ZV9 z3=s(LC&X&Q2t4?1OT-Y&-(Ut->>ejRdW zQE$H>!|`zo+tZzsUtss%)5lz-MD~nbm$rFqt=k2rWQlA9*RMpVzIC^^!lUeXl^dTP zaj%~(Iu_lPM%s2y=0uC>;epF~#XN5r?L=pa25sK2C`@#>cbfcWTv4EYQb^a^s$0)< z3S#05C-ZxGLg54M>?vwcXN!xB_ToA7xCg4;;}#c$6EwZQDP^U;L&Z3`M_kyxh8_#9 z?4rPGU%#JJ`H)a{zi^f zby3u1_K=mtS*0@uA^sz?yBsem{1#T*UeETdXg?OckX}lt&-uC4FQq@^O?yf<_i@`5 zbEh{c0V`jV7Wr4dXny?sMsvL#KgVdhKfz*MyTube - +