diff --git a/src/app/stalker/stalker-main-container.component.ts b/src/app/stalker/stalker-main-container.component.ts index 91e33046a..074b68666 100644 --- a/src/app/stalker/stalker-main-container.component.ts +++ b/src/app/stalker/stalker-main-container.component.ts @@ -92,14 +92,17 @@ export class StalkerMainContainerComponent implements OnInit { { contentType: ContentType.ITV, label: 'Live Streams', + icon: 'live_tv', }, { contentType: ContentType.VODS, label: 'VOD Streams', + icon: 'movie', }, { contentType: ContentType.SERIES, label: 'Series', + icon: 'video_library', }, /* { contentType: ContentType.RADIO, diff --git a/src/app/xtream/category-view/category-view.component.scss b/src/app/xtream/category-view/category-view.component.scss new file mode 100644 index 000000000..3adc73240 --- /dev/null +++ b/src/app/xtream/category-view/category-view.component.scss @@ -0,0 +1,38 @@ +:host { + margin: 20px; + display: block; +} + +mat-card-content { + overflow-wrap: break-word; +} + +.no-content { + text-align: center; + + .icon { + font-size: 64px; + height: 64px; + width: 64px; + } +} + +.grid { + display: flex; + flex-wrap: wrap; + gap: 10px; + justify-content: center; + + .category-item { + cursor: pointer; + width: 200px; + } +} + +@media (max-width: 800px) { + .grid { + .category-item { + width: 100%; + } + } +} diff --git a/src/app/xtream/category-view/category-view.component.ts b/src/app/xtream/category-view/category-view.component.ts index c3ab513c9..9c4e098bd 100644 --- a/src/app/xtream/category-view/category-view.component.ts +++ b/src/app/xtream/category-view/category-view.component.ts @@ -49,40 +49,7 @@ import { PortalStore } from '../portal.store'; `, - styles: [ - ` - :host { - margin: 20px; - display: block; - } - - mat-card-content { - overflow-wrap: break-word; - } - - .no-content { - text-align: center; - - .icon { - font-size: 64px; - height: 64px; - width: 64px; - } - } - - .grid { - display: flex; - flex-wrap: wrap; - gap: 10px; - justify-content: center; - - .category-item { - cursor: pointer; - width: 200px; - } - } - `, - ], + styleUrl: './category-view.component.scss', imports: [ FilterPipe, FormsModule, diff --git a/src/app/xtream/content-type-navigation-item.interface.ts b/src/app/xtream/content-type-navigation-item.interface.ts index 70d976686..60552d138 100644 --- a/src/app/xtream/content-type-navigation-item.interface.ts +++ b/src/app/xtream/content-type-navigation-item.interface.ts @@ -3,4 +3,5 @@ import { ContentType } from './content-type.enum'; export interface ContentTypeNavigationItem { contentType: ContentType; label: string; -} \ No newline at end of file + icon?: string; +} diff --git a/src/app/xtream/detail-view.scss b/src/app/xtream/detail-view.scss index ce4a6e908..ca8933691 100644 --- a/src/app/xtream/detail-view.scss +++ b/src/app/xtream/detail-view.scss @@ -69,6 +69,13 @@ .image, .details { flex: 1 1 100%; + display: flex; + flex-direction: column; + padding: 0; + + img { + border-radius: 0; + } } .details { diff --git a/src/app/xtream/navigation-bar/navigation-bar.component.html b/src/app/xtream/navigation-bar/navigation-bar.component.html index a70c293d5..86d475b71 100644 --- a/src/app/xtream/navigation-bar/navigation-bar.component.html +++ b/src/app/xtream/navigation-bar/navigation-bar.component.html @@ -1,6 +1,7 @@
diff --git a/src/app/xtream/navigation-bar/navigation-bar.component.scss b/src/app/xtream/navigation-bar/navigation-bar.component.scss index 6f7356268..148f70ee0 100644 --- a/src/app/xtream/navigation-bar/navigation-bar.component.scss +++ b/src/app/xtream/navigation-bar/navigation-bar.component.scss @@ -68,3 +68,22 @@ } } } + +@media (max-width: 800px) { + .button-label { + display: none; + } + + #sub-panel { + height: auto; + padding: 10px 1em; + } + + .breadcrumbs { + flex-direction: column; + } + + .label { + display: none; + } +} diff --git a/src/app/xtream/navigation-bar/navigation-bar.component.ts b/src/app/xtream/navigation-bar/navigation-bar.component.ts index 3e7e7142f..70193d2fb 100644 --- a/src/app/xtream/navigation-bar/navigation-bar.component.ts +++ b/src/app/xtream/navigation-bar/navigation-bar.component.ts @@ -5,6 +5,7 @@ import { MatButtonModule } from '@angular/material/button'; import { MatButtonToggleModule } from '@angular/material/button-toggle'; import { MatIconModule } from '@angular/material/icon'; import { RouterLink } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; import { Subject, debounceTime, distinctUntilChanged } from 'rxjs'; import { Breadcrumb } from '../breadcrumb.interface'; import { ContentTypeNavigationItem } from '../content-type-navigation-item.interface'; @@ -17,13 +18,14 @@ import { PortalStore } from '../portal.store'; styleUrls: ['./navigation-bar.component.scss'], standalone: true, imports: [ + FormsModule, + MatButtonModule, MatButtonToggleModule, MatIconModule, - MatButtonModule, - RouterLink, NgFor, - FormsModule, NgIf, + RouterLink, + TranslateModule, ], }) export class NavigationBarComponent {