From 1b7582bb152cf5a48d03f8799588582518a31873 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 12 Apr 2026 06:30:40 +0000 Subject: fix(ui): balance homepage media panels --- src/routes/+page.svelte | 282 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 220 insertions(+), 62 deletions(-) (limited to 'src/routes') diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 268e9713..ad3971d8 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,6 @@ @@ -87,85 +188,140 @@ onDestroy(() => removeHeightObserver?.()); {:else} + {@const balancedListColumnCount = + [!$settings.disableUpcomingAnime, !$settings.disableAnime, !$settings.disableManga] + .map(Number) + .reduce((a, b) => a + b) > 1 + ? 2 + : 1}
a + b) > 1 - ? '1fr 1fr' - : '1fr' - } + --balanced-list-columns: ${balancedListColumnCount} `} > -
- {#if !$settings.disableUpcomingAnime} -
- {#if $userIdentity.id !== -2} - {#if UpcomingAnimeListComponent} - +
+ {#if !$settings.disableUpcomingAnime && isBalancedListPanelInColumn("upcoming", "left")} +
+
+ {#if $userIdentity.id !== -2} + {#if UpcomingAnimeListComponent} + + {:else} + + + + {/if} {:else} {/if} +
+
+ {/if} + + {#if !$settings.disableAnime && isBalancedListPanelInColumn("due", "left")} +
+ {#if IndexColumnComponent} + {:else} - +
+ - + +
{/if} -
+
{/if} - {#if !$settings.disableAnime && !$settings.disableManga} - {#if IndexColumnComponent} - - {:else} -
- + {#if !$settings.disableManga && isBalancedListPanelInColumn("manga", "left")} +
+
+ {#if $userIdentity.id !== -2} + {#if MangaListTemplateComponent} + + {:else} + - + + {/if} + {:else} + + + + {/if}
- {/if} +
{/if}
-
- {#if !$settings.disableAnime && $settings.disableManga} - {#if IndexColumnComponent} - - {:else} -
- + {#if balancedListColumnCount > 1} +
+ {#if !$settings.disableUpcomingAnime && isBalancedListPanelInColumn("upcoming", "right")} +
+
+ {#if $userIdentity.id !== -2} + {#if UpcomingAnimeListComponent} + + {:else} + - -
+ + {/if} + {:else} + + + + {/if} +
+
{/if} - {/if} - {#if !$settings.disableManga} -
- {#if $userIdentity.id !== -2} - {#if MangaListTemplateComponent} - + {#if !$settings.disableAnime && isBalancedListPanelInColumn("due", "right")} +
+ {#if IndexColumnComponent} + {:else} - +
+ - + +
{/if} - {:else} - +
+ {/if} - - {/if} -
- {/if} - + {#if !$settings.disableManga && isBalancedListPanelInColumn("manga", "right")} +
+
+ {#if $userIdentity.id !== -2} + {#if MangaListTemplateComponent} + + {:else} + + + + {/if} + {:else} + + + + {/if} +
+
+ {/if} + + {/if} {#if $settings.disableUpcomingAnime && $settings.disableAnime && $settings.disableManga}