Mobile search bar fixes (#1032)

* Mobile search bar fixes

# Fixed
- Fixed: Fixed an issue with longer usernames causing header to wrap to another line. (develop)
- Fixed: Fixed an issue where the close button for the search was not centered on mobile. Verified on iOS Safari and iOS Chrome. (develop)

* Adding artist to search, fixing cover artist in search
This commit is contained in:
Robbie Davis 2022-02-04 17:35:39 -05:00 committed by GitHub
parent e59e9f92cf
commit 5e535386d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 3 deletions

View File

@ -12,6 +12,7 @@ export interface SeriesFilter {
readStatus: ReadStatus; readStatus: ReadStatus;
genres: Array<number>; genres: Array<number>;
writers: Array<number>; writers: Array<number>;
artists: Array<number>;
penciller: Array<number>; penciller: Array<number>;
inker: Array<number>; inker: Array<number>;
colorist: Array<number>; colorist: Array<number>;

View File

@ -198,6 +198,7 @@ export class SeriesService {
libraries: [], libraries: [],
genres: [], genres: [],
writers: [], writers: [],
artists: [],
penciller: [], penciller: [],
inker: [], inker: [],
colorist: [], colorist: [],

View File

@ -41,6 +41,14 @@ input {
right: 10px; right: 10px;
} }
@media only screen and (max-width:650px) {
.close {
top: 50%;
transform: translate(0, -60%);
}
}
input { input {
outline: 0 !important; outline: 0 !important;
border-radius: .28571429rem; border-radius: .28571429rem;

View File

@ -14,7 +14,7 @@ $bg-color: rgb(22, 27, 34);
/* small devices (phones, 650px and down) */ /* small devices (phones, 650px and down) */
@media only screen and (max-width:650px) { //370 @media only screen and (max-width:650px) { //370
.navbar-nav { .navbar-nav {
width: 34%; width: 0;
} }
} }

View File

@ -112,8 +112,11 @@ export class NavHeaderComponent implements OnInit, OnDestroy {
// TODO: Move this to utility service // TODO: Move this to utility service
this.clearSearch(); this.clearSearch();
switch(role) { switch(role) {
case PersonRole.Writer:
this.goTo('writers', filter);
break;
case PersonRole.Artist: case PersonRole.Artist:
this.goTo('artist', filter); this.goTo('artists', filter);
break; break;
case PersonRole.Character: case PersonRole.Character:
this.goTo('character', filter); this.goTo('character', filter);
@ -128,7 +131,7 @@ export class NavHeaderComponent implements OnInit, OnDestroy {
this.goTo('inker', filter); this.goTo('inker', filter);
break; break;
case PersonRole.CoverArtist: case PersonRole.CoverArtist:
this.goTo('coverArtist', filter); this.goTo('coverArtists', filter);
break; break;
case PersonRole.Inker: case PersonRole.Inker:
this.goTo('inker', filter); this.goTo('inker', filter);

View File

@ -150,6 +150,12 @@ export class UtilityService {
anyChanged = true; anyChanged = true;
} }
const artists = snapshot.queryParamMap.get('artists');
if (artists !== undefined && artists !== null) {
filter.artists = [...filter.artists, ...artists.split(',').map(item => parseInt(item, 10))];
anyChanged = true;
}
const character = snapshot.queryParamMap.get('character'); const character = snapshot.queryParamMap.get('character');
if (character !== undefined && character !== null) { if (character !== undefined && character !== null) {
filter.character = [...filter.character, ...character.split(',').map(item => parseInt(item, 10))]; filter.character = [...filter.character, ...character.split(',').map(item => parseInt(item, 10))];