feat: display a warning on mobile phones

This commit is contained in:
2022-12-23 15:24:48 +01:00
parent 74e7d8c9e7
commit 618a99e940
7 changed files with 53 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
<h1>Matrix View for Followings</h1>
<div class="divider"></div>
<nb-badge text="experimental" position="top right" status="success"></nb-badge>
<app-not-optimized-for-mobile-devices></app-not-optimized-for-mobile-devices>
<app-filters></app-filters>
</nb-card-header>
<nb-card-body>

View File

@@ -2,6 +2,7 @@
<nb-card-header style="position: relative;">
<h1>Table View for Followings</h1>
<div class="divider"></div>
<app-not-optimized-for-mobile-devices></app-not-optimized-for-mobile-devices>
<app-filters></app-filters>
</nb-card-header>
<nb-card-body>

View File

@@ -0,0 +1,4 @@
<div class="only-visible-on-mobile">
<p>This view is not optimized for mobile devices</p>
<p>For a better experience on mobile visit the <a [routerLink]="['/followings', 'list']">list view</a></p>
</div>

View File

@@ -0,0 +1,9 @@
.only-visible-on-mobile {
display: none;
}
@media (max-width: 573px) {
.only-visible-on-mobile {
display: block;
}
}

View File

@@ -0,0 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { NotOptimizedForMobileDevicesComponent } from './not-optimized-for-mobile-devices.component';
describe('NotOptimizedForMobilesComponent', () => {
let component: NotOptimizedForMobileDevicesComponent;
let fixture: ComponentFixture<NotOptimizedForMobileDevicesComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ NotOptimizedForMobileDevicesComponent ]
})
.compileComponents();
fixture = TestBed.createComponent(NotOptimizedForMobileDevicesComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@@ -0,0 +1,10 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-not-optimized-for-mobile-devices',
templateUrl: './not-optimized-for-mobile-devices.component.html',
styleUrls: ['./not-optimized-for-mobile-devices.component.scss']
})
export class NotOptimizedForMobileDevicesComponent {
}

View File

@@ -14,12 +14,15 @@ import {
} from "@nebular/theme";
import {FiltersComponent} from './components/filters/filters.component';
import {ReactiveFormsModule} from "@angular/forms";
import {NotOptimizedForMobileDevicesComponent} from './components/not-optimized-for-mobile-devices/not-optimized-for-mobile-devices.component';
import {RouterLink} from "@angular/router";
@NgModule({
declarations: [
AccountComponent,
FiltersComponent,
NotOptimizedForMobileDevicesComponent,
],
providers: [],
imports: [
@@ -38,6 +41,7 @@ import {ReactiveFormsModule} from "@angular/forms";
NbIconModule,
NbButtonModule,
NbInputModule,
RouterLink,
],
exports: [
AccountComponent,
@@ -48,6 +52,7 @@ import {ReactiveFormsModule} from "@angular/forms";
NbIconModule,
NbButtonModule,
NbInputModule,
NotOptimizedForMobileDevicesComponent,
]
})
export class SharedModule {