diff --git a/README.md b/README.md index 50f1165..3440d09 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,8 @@ PUBLIC_JELLYFIN_API_KEY=yourapikeyhere PUBLIC_JELLYFIN_URL=http://127.0.0.1:8096 ``` +For Webstorm users: I'd recommend using VS Code as it has way better Svelte Typescript support. + # Additional Screenshots ![Landing Page](images/screenshot-1.png) diff --git a/src/lib/components/Button.svelte b/src/lib/components/Button.svelte index c520b13..7ef9676 100644 --- a/src/lib/components/Button.svelte +++ b/src/lib/components/Button.svelte @@ -6,6 +6,7 @@ export let size: 'md' | 'sm' | 'lg' | 'xs' = 'md'; export let type: 'primary' | 'secondary' | 'tertiary' = 'secondary'; + export let slim = false; export let disabled = false; export let href: string | undefined = undefined; @@ -22,10 +23,17 @@ 'focus-visible:bg-zinc-200 focus-visible:text-zinc-800 hover:bg-zinc-200 hover:text-zinc-800': (type === 'secondary' || type === 'tertiary') && !disabled, 'rounded-full': type === 'tertiary', - 'py-2 px-6 sm:py-3 sm:px-6': size === 'lg', - 'py-2 px-6': size === 'md', - 'py-1 px-4': size === 'sm', - 'py-1 px-4 text-sm': size === 'xs', + + 'py-2 px-6 sm:py-3 sm:px-6': size === 'lg' && !slim, + 'py-2 px-6': size === 'md' && !slim, + 'py-1 px-4': size === 'sm' && !slim, + 'py-1 px-4 text-sm': size === 'xs' && !slim, + + 'p-2 sm:p-3': size === 'lg' && slim, + 'p-2': size === 'md' && slim, + 'p-1': size === 'sm' && slim, + 'p-1 text-sm': size === 'xs' && slim, + 'opacity-50': disabled, 'cursor-pointer': !disabled } diff --git a/src/lib/components/Card/Card.svelte b/src/lib/components/Card/Card.svelte index 6b6099a..8966c98 100644 --- a/src/lib/components/Card/Card.svelte +++ b/src/lib/components/Card/Card.svelte @@ -1,7 +1,7 @@ - + - - Mark as watched - - - Mark as unwatched - + + + diff --git a/src/lib/components/ContextMenu/ContextMenuDivider.svelte b/src/lib/components/ContextMenu/ContextMenuDivider.svelte new file mode 100644 index 0000000..1018027 --- /dev/null +++ b/src/lib/components/ContextMenu/ContextMenuDivider.svelte @@ -0,0 +1 @@ +
diff --git a/src/lib/components/ContextMenu/ContextMenuItem.svelte b/src/lib/components/ContextMenu/ContextMenuItem.svelte index 99d77bc..7a6dc47 100644 --- a/src/lib/components/ContextMenu/ContextMenuItem.svelte +++ b/src/lib/components/ContextMenu/ContextMenuItem.svelte @@ -7,9 +7,9 @@ - {:else if !$itemStore.item?.radarrMovie} - - {:else} - - {/if} +
+ {#if $itemStore.loading} +
+ {:else} + + {#if $itemStore.item?.jellyfinItem} + + {:else if !$itemStore.item?.radarrMovie} + + {:else} + + {/if} + {/if} +
diff --git a/src/routes/series/[id]/SeriesPage.svelte b/src/routes/series/[id]/SeriesPage.svelte index 8f51a40..6e9d427 100644 --- a/src/routes/series/[id]/SeriesPage.svelte +++ b/src/routes/series/[id]/SeriesPage.svelte @@ -13,10 +13,12 @@ import Carousel from '$lib/components/Carousel/Carousel.svelte'; import CarouselPlaceholderItems from '$lib/components/Carousel/CarouselPlaceholderItems.svelte'; import UiCarousel from '$lib/components/Carousel/UICarousel.svelte'; + import ContextMenu from '$lib/components/ContextMenu/ContextMenu.svelte'; import EpisodeCard from '$lib/components/EpisodeCard/EpisodeCard.svelte'; import { modalStack } from '$lib/components/Modal/Modal'; import PeopleCard from '$lib/components/PeopleCard/PeopleCard.svelte'; import SeriesRequestModal from '$lib/components/RequestModal/SeriesRequestModal.svelte'; + import OpenInButton from '$lib/components/TitlePageLayout/OpenInButton.svelte'; import TitlePageLayout from '$lib/components/TitlePageLayout/TitlePageLayout.svelte'; import { playerState } from '$lib/components/VideoPlayer/VideoPlayer'; import { createLibraryItemStore, library } from '$lib/stores/library.store'; @@ -171,21 +173,28 @@ - {#if $itemStore.loading} -
- {:else if $itemStore.item?.sonarrSeries?.statistics?.sizeOnDisk} - - {:else if !$itemStore.item?.sonarrSeries} - - {:else} - - {/if} +
+ {#if $itemStore.loading} +
+ {:else} + + {#if $itemStore.item?.sonarrSeries?.statistics?.sizeOnDisk} + + {:else if !$itemStore.item?.sonarrSeries} + + {:else} + + {/if} + {/if} +