feat: add community publishing and news syndication
This commit is contained in:
@@ -2,7 +2,15 @@
|
||||
import DatabaseCategoryNav from '$lib/components/DatabaseCategoryNav.svelte';
|
||||
import DatabaseItemCard from '$lib/components/DatabaseItemCard.svelte';
|
||||
import DatabaseDiscoveryConsole from '$lib/components/DatabaseDiscoveryConsole.svelte';
|
||||
let { data } = $props();
|
||||
import DatabaseDiscussionDialog from '$lib/components/DatabaseDiscussionDialog.svelte';
|
||||
import { page } from '$app/state';
|
||||
let { data, form } = $props();
|
||||
const discussionCloseHref = () => {
|
||||
const target = new URL(page.url);
|
||||
target.searchParams.delete('discussion');
|
||||
target.hash = data.selectedItem ? `database-item-${data.selectedItem.id}` : '';
|
||||
return `${target.pathname}${target.search}${target.hash}`;
|
||||
};
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
@@ -27,4 +35,7 @@
|
||||
</div>
|
||||
{/each}
|
||||
</section>
|
||||
{#if data.selectedItem}
|
||||
<DatabaseDiscussionDialog item={data.selectedItem} comments={data.discussionComments} viewer={data.viewer} {form} signInHref={`/sign-in?returnTo=${encodeURIComponent(`/database/${data.category.slug}?discussion=${data.selectedItem.id}`)}`} closeHref={discussionCloseHref()}/>
|
||||
{/if}
|
||||
</main>
|
||||
|
||||
Reference in New Issue
Block a user