mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-05-30 19:54:14 -04:00
* Implemented the ability to link different series together through Edit Series. CSS pending. * Fixed up the css for related cards to show the relation * Working on making all tabs in edit seris modal save in one go. Taking a break. * Some fixes for Robbie to help with styling on * Linked series pill, center library * Centering library detail and related pill spacing - Library detail cards are now centered if total number of items is > 6 or if mobile. - Added ability to determine if mobile (viewport width <= 480px - Fixed related card spacing - Fixed related card pill spacing * Updating relation form spacing * Fixed a bug in card detail layout when there is no pagination, we create one in a way that all items render at once. * Only auto-close side nav on phones, not tablets * Fixed a bug where we had flipped state on sideNavCollapsed$ * Cleaned up some misleading comments * Implemented RBS back in and now if you have a relationship besides prequel/sequel, the target series will show a link back to it's parent. * Added Parentto pipe * Missed a relationship type Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
143 lines
6.1 KiB
C#
143 lines
6.1 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using API.DTOs;
|
|
using API.DTOs.CollectionTags;
|
|
using API.DTOs.Metadata;
|
|
using API.DTOs.Reader;
|
|
using API.DTOs.ReadingLists;
|
|
using API.DTOs.Search;
|
|
using API.DTOs.SeriesDetail;
|
|
using API.DTOs.Settings;
|
|
using API.DTOs.Theme;
|
|
using API.Entities;
|
|
using API.Entities.Enums;
|
|
using API.Entities.Metadata;
|
|
using API.Helpers.Converters;
|
|
using AutoMapper;
|
|
|
|
namespace API.Helpers
|
|
{
|
|
public class AutoMapperProfiles : Profile
|
|
{
|
|
public AutoMapperProfiles()
|
|
{
|
|
CreateMap<LibraryDto, Library>();
|
|
CreateMap<Volume, VolumeDto>();
|
|
CreateMap<MangaFile, MangaFileDto>();
|
|
CreateMap<Chapter, ChapterDto>();
|
|
CreateMap<Series, SeriesDto>();
|
|
CreateMap<CollectionTag, CollectionTagDto>();
|
|
CreateMap<Person, PersonDto>();
|
|
CreateMap<Genre, GenreTagDto>();
|
|
CreateMap<Tag, TagDto>();
|
|
CreateMap<AgeRating, AgeRatingDto>();
|
|
CreateMap<PublicationStatus, PublicationStatusDto>();
|
|
|
|
CreateMap<SeriesMetadata, SeriesMetadataDto>()
|
|
.ForMember(dest => dest.Writers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Writer)))
|
|
.ForMember(dest => dest.CoverArtists,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.CoverArtist)))
|
|
.ForMember(dest => dest.Characters,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Character)))
|
|
.ForMember(dest => dest.Publishers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Publisher)))
|
|
.ForMember(dest => dest.Colorists,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Colorist)))
|
|
.ForMember(dest => dest.Inkers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Inker)))
|
|
.ForMember(dest => dest.Letterers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Letterer)))
|
|
.ForMember(dest => dest.Pencillers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Penciller)))
|
|
.ForMember(dest => dest.Translators,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Translator)))
|
|
.ForMember(dest => dest.Editors,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Editor)));
|
|
|
|
CreateMap<Chapter, ChapterMetadataDto>()
|
|
.ForMember(dest => dest.Writers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Writer)))
|
|
.ForMember(dest => dest.CoverArtists,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.CoverArtist)))
|
|
.ForMember(dest => dest.Colorists,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Colorist)))
|
|
.ForMember(dest => dest.Inkers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Inker)))
|
|
.ForMember(dest => dest.Letterers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Letterer)))
|
|
.ForMember(dest => dest.Pencillers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Penciller)))
|
|
.ForMember(dest => dest.Publishers,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Publisher)))
|
|
.ForMember(dest => dest.Translators,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Translator)))
|
|
.ForMember(dest => dest.Characters,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Character)))
|
|
.ForMember(dest => dest.Editors,
|
|
opt =>
|
|
opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Editor)));
|
|
|
|
// CreateMap<SeriesRelation, RelatedSeriesDto>()
|
|
// .ForMember(dest => dest.Adaptations,
|
|
// opt =>
|
|
// opt.MapFrom(src => src.Where(p => p.Role == PersonRole.Writer)))
|
|
|
|
CreateMap<AppUser, UserDto>();
|
|
CreateMap<SiteTheme, SiteThemeDto>();
|
|
CreateMap<AppUserPreferences, UserPreferencesDto>()
|
|
.ForMember(dest => dest.Theme,
|
|
opt =>
|
|
opt.MapFrom(src => src.Theme));
|
|
|
|
|
|
CreateMap<AppUserBookmark, BookmarkDto>();
|
|
|
|
CreateMap<ReadingList, ReadingListDto>();
|
|
CreateMap<ReadingListItem, ReadingListItemDto>();
|
|
|
|
CreateMap<Series, SearchResultDto>()
|
|
.ForMember(dest => dest.SeriesId,
|
|
opt => opt.MapFrom(src => src.Id))
|
|
.ForMember(dest => dest.LibraryName,
|
|
opt => opt.MapFrom(src => src.Library.Name));
|
|
|
|
|
|
CreateMap<Library, LibraryDto>()
|
|
.ForMember(dest => dest.Folders,
|
|
opt =>
|
|
opt.MapFrom(src => src.Folders.Select(x => x.Path).ToList()));
|
|
|
|
CreateMap<AppUser, MemberDto>()
|
|
.AfterMap((ps, pst, context) => context.Mapper.Map(ps.Libraries, pst.Libraries));
|
|
|
|
CreateMap<RegisterDto, AppUser>();
|
|
|
|
|
|
|
|
CreateMap<IEnumerable<ServerSetting>, ServerSettingDto>()
|
|
.ConvertUsing<ServerSettingConverter>();
|
|
|
|
}
|
|
}
|
|
}
|