From 537e1c4ceae40ae82ac78fa1af0560b8914ced2d Mon Sep 17 00:00:00 2001 From: Xylight Date: Sun, 26 Oct 2025 15:34:30 -0700 Subject: [PATCH] design: make entityheaders not look like genuine garbage --- .../app/markdown/renderers/MdHeading.svelte | 67 ++++++- .../feature/community/CommunityHeader.svelte | 17 +- src/lib/feature/post/PostBody.svelte | 22 +-- src/lib/ui/generic/Avatar.svelte | 6 +- src/lib/ui/generic/EntityHeader.svelte | 167 ++++++++---------- src/lib/ui/info/LabelStat.svelte | 4 +- src/lib/ui/layout/pages/Tabs.svelte | 2 +- src/lib/ui/navbar/NavButton.svelte | 16 +- src/lib/ui/shared/button/Button.svelte | 13 +- src/lib/ui/shared/materials/Material.svelte | 3 +- src/lib/ui/shared/modal/Modal.svelte | 2 +- src/routes/accounts/+page.svelte | 36 ++-- src/routes/explore/communities/+page.svelte | 2 +- src/routes/inbox/+page.svelte | 8 +- src/routes/inbox/messages/+page.svelte | 2 +- src/routes/moderation/+page.svelte | 4 +- src/routes/settings/+layout.svelte | 6 +- src/routes/theme/+page.svelte | 6 +- src/routes/u/[name]/UserActions.svelte | 18 +- 19 files changed, 209 insertions(+), 192 deletions(-) diff --git a/src/lib/app/markdown/renderers/MdHeading.svelte b/src/lib/app/markdown/renderers/MdHeading.svelte index 086e19f7..070416fc 100644 --- a/src/lib/app/markdown/renderers/MdHeading.svelte +++ b/src/lib/app/markdown/renderers/MdHeading.svelte @@ -1,25 +1,80 @@ {#if depth === 1} -

{@render children?.()}

+

+ {@render children?.()} +

{:else if depth === 2} -

{@render children?.()}

+

+ {@render children?.()} +

{:else if depth === 3} -

{@render children?.()}

+

+ {@render children?.()} +

{:else if depth === 4} -

{@render children?.()}

+

{@render children?.()}

{:else if depth === 5} -
{@render children?.()}
+
{@render children?.()}
{:else if depth === 6} -
{@render children?.()}
+
{@render children?.()}
{:else} {raw} {/if} + + diff --git a/src/lib/feature/community/CommunityHeader.svelte b/src/lib/feature/community/CommunityHeader.svelte index ea741b61..75985010 100644 --- a/src/lib/feature/community/CommunityHeader.svelte +++ b/src/lib/feature/community/CommunityHeader.svelte @@ -165,7 +165,7 @@ 'NotSubscribed' }} class="relative z-[inherit]" - rounding="pill" + size="lg" icon={subscribed != 'NotSubscribed' ? Check : Plus} > {subscribed == 'Subscribed' || subscribed == 'Pending' @@ -177,9 +177,7 @@ {#if client().setFlair} {/snippet} diff --git a/src/lib/feature/post/PostBody.svelte b/src/lib/feature/post/PostBody.svelte index 892c4f08..fb7f6785 100644 --- a/src/lib/feature/post/PostBody.svelte +++ b/src/lib/feature/post/PostBody.svelte @@ -1,7 +1,8 @@ -{#if optimizedURLs[0] != undefined} +{#if url && optimizedURLs[0] != undefined} - import { t } from '$lib/app/i18n' - import Markdown from '$lib/app/markdown/Markdown.svelte' - import { Expandable } from 'mono-svelte' + import { PostBody } from '$lib/feature/post' + import { Material } from 'mono-svelte' import type { ClassValue } from 'svelte/elements' - import FormattedNumber from '../util/FormattedNumber.svelte' + import LabelStat from '../info/LabelStat.svelte' import Avatar from './Avatar.svelte' + import Blobs from './Blobs.svelte' interface Props { avatar?: string | undefined @@ -17,7 +17,6 @@ value: string format?: boolean }[] - center?: boolean class?: ClassValue nameDetail?: import('svelte').Snippet actions?: import('svelte').Snippet @@ -33,7 +32,6 @@ banner = undefined, url = undefined, stats = [], - center = false, class: clazz = '', nameDetail, actions, @@ -44,47 +42,40 @@ }: Props = $props() -
-
- User banner -
- {#if banner} -
- User banner +
+ +
+ {#if banner} + User banner + {:else} +
+ +
+ {/if}
- {/if} - -
-
+ + +
{@render nameDetail?.()} - - - {#if actions} -
+

+
+ + {#if actions || stats} +
+
+ {#if actions} {@render actions?.()} + {/if} +
+ {#if stats.length > 0} +
+ {#each stats as stat} + + {/each}
{/if}
- {#if stats.length > 0} -
- {#each stats as stat} -
-
- {stat.name} -
-
- {#if stat.format ?? true} - - {:else} - {stat.value} - {/if} -
-
- {/each} -
- {/if} -
+ {/if} {#if bio} -
- {#if bio.length > 300} - - {#snippet title()} - {$t('cards.site.about')} - {/snippet} - - - {:else} - - {/if} + clickThrough={false} + /> + {/if} + {#if children} +
+ {@render children?.()}
{/if} -
- {@render children?.()} -