diff --git a/frontend/public/locales/en-US/application.json b/frontend/public/locales/en-US/application.json
index 6ad33e84..a1435408 100644
--- a/frontend/public/locales/en-US/application.json
+++ b/frontend/public/locales/en-US/application.json
@@ -634,6 +634,8 @@
"uploadOnlyDes": "Visitors can upload files but cannot see or download existing content in this shared folder.",
"previewOnly": "Preview only",
"previewOnlyDes": "Visitors can preview files inline but cannot download them.",
+ "shareNote": "Note",
+ "shareNoteDes": "A private note to identify this share. Only visible to you in My Shares.",
"showReadme": "Show README file",
"showReadmeDes": "If selected, the <0>README.md0> file (case-sensitive) in the directory will be automatically displayed for visitors.",
"viewSetting": "View setting",
diff --git a/frontend/public/locales/zh-CN/application.json b/frontend/public/locales/zh-CN/application.json
index 25e5fedd..1b58829e 100644
--- a/frontend/public/locales/zh-CN/application.json
+++ b/frontend/public/locales/zh-CN/application.json
@@ -634,6 +634,8 @@
"uploadOnlyDes": "访客可以上传文件,但无法查看或下载此共享文件夹中的现有内容。",
"previewOnly": "仅预览",
"previewOnlyDes": "访客可以在线预览文件,但不能下载。",
+ "shareNote": "备注",
+ "shareNoteDes": "用于识别此分享的私有备注,仅在“我的分享”中对你可见。",
"showReadme": "显示 README 文件",
"showReadmeDes": "勾选后,会自动为访问者展示目录下的 <0>README.md0> (区分大小写) 文件。",
"viewSetting": "视图设置",
diff --git a/frontend/src/api/explorer.ts b/frontend/src/api/explorer.ts
index 86b6cd0e..bf75c67f 100644
--- a/frontend/src/api/explorer.ts
+++ b/frontend/src/api/explorer.ts
@@ -94,6 +94,7 @@ export interface Share {
allow_edit?: boolean;
preview_only?: boolean;
upload_only?: boolean;
+ note?: string;
}
export enum PolicyType {
@@ -319,6 +320,7 @@ export interface ShareCreateService {
allow_edit?: boolean;
preview_only?: boolean;
upload_only?: boolean;
+ note?: string;
}
export interface CreateFileService {
diff --git a/frontend/src/component/FileManager/Dialogs/Share/ShareDialog.tsx b/frontend/src/component/FileManager/Dialogs/Share/ShareDialog.tsx
index 43676403..753baea0 100644
--- a/frontend/src/component/FileManager/Dialogs/Share/ShareDialog.tsx
+++ b/frontend/src/component/FileManager/Dialogs/Share/ShareDialog.tsx
@@ -38,6 +38,7 @@ const shareToSetting = (share: ShareModel, t: TFunction): ShareSetting => {
allow_edit: share.allow_edit,
preview_only: share.preview_only,
upload_only: share.upload_only,
+ note: share.note,
downloads: share.remain_downloads != undefined && share.remain_downloads > 0,
expires_val: expireOptions[2],
diff --git a/frontend/src/component/FileManager/Dialogs/Share/ShareSetting.tsx b/frontend/src/component/FileManager/Dialogs/Share/ShareSetting.tsx
index bd5837e7..1c99e2d7 100644
--- a/frontend/src/component/FileManager/Dialogs/Share/ShareSetting.tsx
+++ b/frontend/src/component/FileManager/Dialogs/Share/ShareSetting.tsx
@@ -28,6 +28,7 @@ import Edit from "../../../Icons/Edit.tsx";
import Eye from "../../../Icons/Eye.tsx";
import EyeOff from "../../../Icons/EyeOff.tsx";
import FolderAdd from "../../../Icons/FolderAdd.tsx";
+import RenameOutlined from "../../../Icons/RenameOutlined.tsx";
import TableSettingsOutlined from "../../../Icons/TableSettings.tsx";
import Timer from "../../../Icons/Timer.tsx";
import Upload from "../../../Icons/Upload.tsx";
@@ -87,6 +88,7 @@ export interface ShareSetting {
allow_edit?: boolean;
preview_only?: boolean;
upload_only?: boolean;
+ note?: string;
downloads?: boolean;
expires?: boolean;
@@ -210,6 +212,37 @@ const ShareSettingContent = ({ setting, file, editing, onSettingChange }: ShareS
)}
+
+
+
+
+ {t("application:modals.shareNoteDes")}
+
+
+ onSettingChange({ ...setting, note: e.target.value })}
+ />
+
+
+