diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..f2b25e04 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "i18n-ally.localesPaths": [ + "src/lib/i18n", + "src/routes/inbox/messages" + ] +} \ No newline at end of file diff --git a/package.json b/package.json index 5a9e6288..6d915318 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "photon-lemmy", - "version": "2.0.1", + "version": "2.0.2", "license": "AGPL-3.0-only", "devDependencies": { "@dicebear/core": "^8.0.1", diff --git a/src/lib/components/lemmy/SiteCard.svelte b/src/lib/components/lemmy/SiteCard.svelte index ddbb037e..a09c141d 100644 --- a/src/lib/components/lemmy/SiteCard.svelte +++ b/src/lib/components/lemmy/SiteCard.svelte @@ -12,9 +12,9 @@ import LabelStat from '../ui/LabelStat.svelte' import ItemList from './generic/ItemList.svelte' import { optimizeImageURL } from './post/helpers' - import type { ClassValue } from 'svelte/elements' + import type { ClassValue, HTMLAttributes } from 'svelte/elements' - interface Props extends HTMLDivElement { + interface Props extends HTMLAttributes { site: SiteView taglines?: Tagline[] | undefined admins?: PersonView[] | undefined diff --git a/src/lib/components/ui/navbar/NavButton.svelte b/src/lib/components/ui/navbar/NavButton.svelte index 040dd0c2..a74632a1 100644 --- a/src/lib/components/ui/navbar/NavButton.svelte +++ b/src/lib/components/ui/navbar/NavButton.svelte @@ -35,12 +35,14 @@ color="none" {...rest} class={[ - 'shrink-0 rounded-full w-10 h-10 lg:w-max lg:h-8 lg:rounded-xl', + 'shrink-0 lg:rounded-xl w-10 h-10 ', + adaptive ? 'lg:w-max lg:h-8' : 'lg:w-8 lg:h-8 rounded-full', !rest.color && 'hover:text-slate-900 dark:hover:text-zinc-50 transition-colors', - isSelected - ? 'text-primary-900 dark:text-primary-100 max-lg:bg-slate-100 max-lg:dark:bg-zinc-800' - : 'text-slate-500 dark:text-zinc-400', + !rest.color && + (isSelected + ? 'text-primary-900 dark:text-primary-100 max-lg:bg-slate-100 max-lg:dark:bg-zinc-800' + : 'text-slate-500 dark:text-zinc-400'), clazz, ]} shadow="none" @@ -54,7 +56,7 @@ {#snippet prefix()}
{#if icon} - + {:else} {@render customIcon?.({ size: 16, isSelected })} {/if} diff --git a/src/lib/components/ui/navbar/Navbar.svelte b/src/lib/components/ui/navbar/Navbar.svelte index 787e616d..bf38dca4 100644 --- a/src/lib/components/ui/navbar/Navbar.svelte +++ b/src/lib/components/ui/navbar/Navbar.svelte @@ -8,16 +8,12 @@ import { t } from '$lib/i18n/translations' import { LINKED_INSTANCE_URL } from '$lib/instance.svelte' import { site } from '$lib/lemmy.svelte.js' - import { Badge, Menu, MenuButton, MenuDivider, Spinner } from 'mono-svelte' + import { Badge, Menu, Spinner } from 'mono-svelte' import { Bars3, - Bell, GlobeAlt, Icon, - Inbox, MagnifyingGlass, - Newspaper, - PencilSquare, Plus, ServerStack, ShieldCheck, @@ -109,93 +105,14 @@ icon={GlobeAlt} /> - {#if profile.current.jwt} - {@const linkOnly = - !profile.current.user || - !(isAdmin(profile.current.user) || amModOfAny(profile.current.user))} - - {#snippet target()} - - {#if Math.max(...Object.values($notifications)) > 0} -
- {/if} -
- {/snippet} - - {$t('profile.inbox')} - {#snippet suffix()} - {@render notifBadge($notifications.inbox)} - {/snippet} - - {#if amModOfAny(profile.current.user)} - - {$t('routes.moderation.feed')} - {#snippet suffix()} - {@render notifBadge($notifications.reports)} - {/snippet} - - {/if} - {#if profile.current.user && isAdmin(profile.current.user)} - - {$t('routes.admin.applications.title')} - {#snippet suffix()} - {@render notifBadge($notifications.applications)} - {/snippet} - - {/if} -
- {/if} - - {#snippet target()} - - {/snippet} - {$t('nav.create.label')} - - {#snippet prefix()} - - {/snippet} - {$t('nav.create.post')} - - - {#snippet prefix()} - - {/snippet} - {$t('nav.create.community')} - - {#if !profile.current?.jwt} - - {$t('nav.create.logingate')} - - {/if} - + {#snippet target()}
{/if} + {#if Math.max(...Object.values($notifications)) > 0} +
+ {/if} {/snippet} {#snippet children(open)} diff --git a/src/lib/components/ui/navbar/Profile.svelte b/src/lib/components/ui/navbar/Profile.svelte index dafc73e2..fe170064 100644 --- a/src/lib/components/ui/navbar/Profile.svelte +++ b/src/lib/components/ui/navbar/Profile.svelte @@ -1,6 +1,10 @@
{@render children?.()}

+ import Header from '$lib/components/ui/layout/pages/Header.svelte' + import Tabs from '$lib/components/ui/layout/pages/Tabs.svelte' + import { t } from '$lib/i18n/translations' + + let { children } = $props() + + +
+ {$t('nav.create.label')} +
+ +
+ +
+ +{@render children?.()} diff --git a/src/routes/create/+page.ts b/src/routes/create/+page.ts new file mode 100644 index 00000000..ff8093aa --- /dev/null +++ b/src/routes/create/+page.ts @@ -0,0 +1,5 @@ +import { redirect } from '@sveltejs/kit' + +export function load() { + redirect(302, '/create/post') +} diff --git a/src/routes/create/community/+page.svelte b/src/routes/create/community/+page.svelte index 61bce637..2971b501 100644 --- a/src/routes/create/community/+page.svelte +++ b/src/routes/create/community/+page.svelte @@ -2,4 +2,6 @@ import CommunityForm from '$lib/components/lemmy/community/CommunityForm.svelte' - + + {#snippet formtitle()}{/snippet} + diff --git a/src/routes/create/post/+page.svelte b/src/routes/create/post/+page.svelte index 80f1ecba..a7b74770 100644 --- a/src/routes/create/post/+page.svelte +++ b/src/routes/create/post/+page.svelte @@ -32,26 +32,20 @@ {$t('form.post.create')} -
- goto(`/post/${e.post.id}`)} - > - {#snippet formtitle()} -
- {$t('routes.createPost')} -
- {/snippet} -
-
+ goto(`/post/${e.post.id}`)} +> + {#snippet formtitle()}{/snippet} + diff --git a/src/routes/moderation/+layout.svelte b/src/routes/moderation/+layout.svelte index d880d9d3..cb868b82 100644 --- a/src/routes/moderation/+layout.svelte +++ b/src/routes/moderation/+layout.svelte @@ -9,19 +9,18 @@ {$t('routes.moderation.title')} +
- {@render children?.()}
diff --git a/src/routes/post/[instance]/[id=integer]/CommentProvider.svelte b/src/routes/post/[instance]/[id=integer]/CommentProvider.svelte index 65e7518b..33b858d5 100644 --- a/src/routes/post/[instance]/[id=integer]/CommentProvider.svelte +++ b/src/routes/post/[instance]/[id=integer]/CommentProvider.svelte @@ -19,10 +19,10 @@ import { ArrowPath, ArrowTrendingDown, + ChatBubbleOvalLeft, Clock, Fire, Icon, - PlusCircle, Star, Trophy, } from 'svelte-hero-icons' @@ -77,7 +77,7 @@ )} onclick={() => (commenting = true)} > - + {$t('routes.post.addComment')}