# CommentSidebarPage

**Kind:** Class

**Source:** [`atloria-monorepo/apps/web-e2e/src/pages/comments.page.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web-e2e/src/pages/comments.page.ts#L7)

Comment sidebar page object

**Extends:** `BasePage`

## Methods

| Method | Signature | Returns |
|---|---|---|
| `goto` | `goto()` | `Promise<void>` |
| `isVisible` | `isVisible()` | `Promise<boolean>` |
| `waitForLoad` | `waitForLoad()` | `Promise<void>` |
| `getCommentThreads` | `getCommentThreads()` | `Locator` |
| `getCommentByContent` | `getCommentByContent(content: string)` | `Locator` |
| `getCommentCount` | `getCommentCount()` | `Promise<number>` |
| `addComment` | `addComment(content: string)` | `Promise<void>` |
| `replyToComment` | `replyToComment(commentContent: string, replyContent: string)` | `Promise<void>` |
| `resolveComment` | `resolveComment(commentContent: string)` | `Promise<void>` |
| `unresolveComment` | `unresolveComment(commentContent: string)` | `Promise<void>` |
| `deleteComment` | `deleteComment(commentContent: string)` | `Promise<void>` |
| `isCommentResolved` | `isCommentResolved(commentContent: string)` | `Promise<boolean>` |
| `getActiveCommentCount` | `getActiveCommentCount()` | `Promise<number>` |
| `getResolvedCommentCount` | `getResolvedCommentCount()` | `Promise<number>` |
| `hasNoComments` | `hasNoComments()` | `Promise<boolean>` |
| `addCommentWithMention` | `addCommentWithMention(content: string, mentionUsername: string)` | `Promise<void>` |
| `getReplies` | `getReplies(commentContent: string)` | `Locator` |
| `getReplyCount` | `getReplyCount(commentContent: string)` | `Promise<number>` |

## Properties

| Property | Type |
|---|---|
| `sidebar` | `Locator` |
| `header` | `Locator` |
| `commentList` | `Locator` |
| `newCommentForm` | `Locator` |
| `commentInput` | `Locator` |
| `submitButton` | `Locator` |
| `emptyState` | `Locator` |
| `activeCount` | `Locator` |
| `resolvedCount` | `Locator` |
| `loadingSpinner` | `Locator` |
