Some checks failed
CI / Unit & Component Tests (push) Failing after 1m55s
CI / Backend Unit Tests (push) Successful in 2m10s
CI / E2E Tests (push) Failing after 2h23m30s
CI / Unit & Component Tests (pull_request) Failing after 2m3s
CI / Backend Unit Tests (pull_request) Successful in 2m20s
CI / E2E Tests (pull_request) Failing after 2h3m35s
- +page.svelte: read ?commentId= from URL; on mount, if present open bottom panel to discussion tab - CommentThread: add targetCommentId prop — scrolls to comment on mount (scrollIntoView), applies ring highlight, removes highlight on first user interaction (click/keydown/scroll) - CommentThread: add data-comment-id attributes to thread root and reply divs - PanelDiscussion / DocumentBottomPanel: thread targetCommentId prop through the chain Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
37 lines
760 B
Svelte
37 lines
760 B
Svelte
<script lang="ts">
|
|
import CommentThread from './CommentThread.svelte';
|
|
import type { Comment } from '$lib/types';
|
|
|
|
type Props = {
|
|
documentId: string;
|
|
initialComments: Comment[];
|
|
canComment: boolean;
|
|
currentUserId: string | null;
|
|
canAdmin: boolean;
|
|
targetCommentId?: string | null;
|
|
onCountChange?: (count: number) => void;
|
|
};
|
|
|
|
let {
|
|
documentId,
|
|
initialComments,
|
|
canComment,
|
|
currentUserId,
|
|
canAdmin,
|
|
targetCommentId = null,
|
|
onCountChange
|
|
}: Props = $props();
|
|
</script>
|
|
|
|
<div class="flex-1 overflow-y-auto p-6">
|
|
<CommentThread
|
|
documentId={documentId}
|
|
initialComments={initialComments}
|
|
canComment={canComment}
|
|
currentUserId={currentUserId}
|
|
canAdmin={canAdmin}
|
|
targetCommentId={targetCommentId}
|
|
onCountChange={onCountChange}
|
|
/>
|
|
</div>
|