feat: shared link list (#14200)

#### PR Dependency Tree


* **PR #14200** 👈

This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

## Release Notes

* **New Features**
* Added a "Shared Links" panel to workspace management, enabling admins
to view all published documents within a workspace
* Added publication date tracking for published documents, now displayed
alongside shared links

* **Chores**
  * Removed deprecated `publicPages` field; use `publicDocs` instead

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
DarkSky
2026-01-02 21:07:41 +08:00
committed by GitHub
parent 9f96633b33
commit 60de882a30
13 changed files with 264 additions and 33 deletions
+7 -1
View File
@@ -60,6 +60,7 @@ type AdminWorkspace {
owner: WorkspaceUserType
public: Boolean!
publicPageCount: Int!
sharedLinks: [AdminWorkspaceSharedLink!]!
snapshotCount: Int!
snapshotSize: SafeInt!
}
@@ -73,6 +74,12 @@ type AdminWorkspaceMember {
status: WorkspaceMemberStatus!
}
type AdminWorkspaceSharedLink {
docId: String!
publishedAt: DateTime
title: String
}
enum AdminWorkspaceSort {
BlobCount
BlobSize
@@ -2466,7 +2473,6 @@ type WorkspaceType {
"""Get public page of a workspace by page id."""
publicPage(pageId: String!): DocType @deprecated(reason: "use [WorkspaceType.doc] instead")
publicPages: [DocType!]! @deprecated(reason: "use [WorkspaceType.publicDocs] instead")
"""quota of workspace"""
quota: WorkspaceQuotaType!