fix: various visual things for cards and media pages

This commit is contained in:
Aleksi Lassila
2025-02-05 00:55:52 +02:00
parent 40e41c2ea5
commit 729cdf6a40
14 changed files with 69 additions and 33 deletions

View File

@@ -21,6 +21,7 @@
export let subtitle = '';
export let rating: number | undefined = undefined;
export let progress = 0;
export let runtime = 0;
export let disabled = false;
export let shadow = false;
@@ -28,8 +29,11 @@
export let orientation: 'portrait' | 'landscape' = 'landscape';
let hasFocus: Readable<boolean>;
let dimensions = getCardDimensions(window.innerWidth);
$: lowerLimit = Math.min(runtime ? 15 / runtime : 0.1, 0.1);
$: upperLimit = 1 - Math.max(runtime ? 10 / runtime : 0.1, 0.1);
</script>
<svelte:window on:resize={(e) => (dimensions = getCardDimensions(e.currentTarget.innerWidth))} />
@@ -145,7 +149,7 @@
/>
</div>
{/if} -->
{#if progress && progress > 0.1}
{#if progress && progress > lowerLimit && progress < upperLimit}
<div
class="absolute bottom-2 lg:bottom-3 inset-x-2 lg:inset-x-3 bg-gradient-to-t ease-in-out z-[1]"
>

View File

@@ -33,4 +33,10 @@
};
</script>
<Card {...$$restProps} {...props} {progress} on:enter />
<Card
{...$$restProps}
{...props}
{progress}
runtime={'runtime' in item ? item.runtime : 0}
on:enter
/>