From f1b5f62ac9d12326a75286316bca046f501d69d7 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 15 Aug 2025 17:05:10 +0800 Subject: [PATCH 1/9] Add support for private comments in comment widget --- packages/comment-widget/package.json | 2 +- .../comment-widget/src/base-comment-item.ts | 19 +++++++++++-- packages/comment-widget/src/base-form.ts | 27 ++++++++++++++++--- packages/comment-widget/src/comment-form.ts | 3 ++- packages/comment-widget/src/comment-item.ts | 1 + .../src/generated/locales/es.ts | 1 + .../src/generated/locales/zh-CN.ts | 1 + .../src/generated/locales/zh-TW.ts | 1 + packages/comment-widget/src/reply-form.ts | 1 + packages/comment-widget/src/reply-item.ts | 1 + packages/comment-widget/src/types/index.ts | 1 + packages/comment-widget/xliff/es.xlf | 4 +++ packages/comment-widget/xliff/zh-CN.xlf | 4 +++ packages/comment-widget/xliff/zh-TW.xlf | 4 +++ pnpm-lock.yaml | 15 +++++++++-- src/main/resources/extensions/settings.yaml | 5 ++++ 16 files changed, 80 insertions(+), 10 deletions(-) diff --git a/packages/comment-widget/package.json b/packages/comment-widget/package.json index e4f66a7..86573de 100644 --- a/packages/comment-widget/package.json +++ b/packages/comment-widget/package.json @@ -35,7 +35,7 @@ "dependencies": { "@emoji-mart/data": "^1.2.1", "@floating-ui/dom": "^1.7.3", - "@halo-dev/api-client": "^2.21.1", + "@halo-dev/api-client": "https://pkg.pr.new/@halo-dev/api-client@7679", "@lit/context": "^1.1.6", "@lit/localize": "^0.12.2", "@tiptap/core": "^3.1.0", diff --git a/packages/comment-widget/src/base-comment-item.ts b/packages/comment-widget/src/base-comment-item.ts index ed69fb5..095e22f 100644 --- a/packages/comment-widget/src/base-comment-item.ts +++ b/packages/comment-widget/src/base-comment-item.ts @@ -33,7 +33,10 @@ export class BaseCommentItem extends LitElement { content = ''; @property({ type: String }) - ua: string = ''; + ua: string | undefined; + + @property({ type: Boolean }) + private: boolean | undefined; @consume({ context: configMapDataContext }) @state() @@ -49,7 +52,7 @@ export class BaseCommentItem extends LitElement { >
-
+
${ this.userWebsite ? html`` : ''} + + ${ + this.private + ? html` +
+ + ${msg('Private')} +
` + : '' + } + + diff --git a/packages/comment-widget/src/base-form.ts b/packages/comment-widget/src/base-form.ts index 9e68dde..9f957fe 100644 --- a/packages/comment-widget/src/base-form.ts +++ b/packages/comment-widget/src/base-form.ts @@ -64,6 +64,9 @@ export class BaseForm extends LitElement { @state() toastManager: ToastManager | undefined; + @property({ type: Boolean }) + hidePrivateCheckbox = false; + textareaRef: Ref = createRef(); editorRef: Ref = createRef(); @@ -150,13 +153,14 @@ export class BaseForm extends LitElement { renderAccountInfo() { return html`