feat: doc status & share status (#14426)

#### PR Dependency Tree


* **PR #14426** 👈

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

* **New Features**
* Admin dashboard: view workspace analytics (storage, sync activity, top
shared links) with charts and configurable windows.
* Document analytics tab: see total/unique/guest views and trends over
selectable time windows.
* Last-accessed members: view who last accessed a document, with
pagination.
* Shared links analytics: browse and paginate all shared links with
view/unique/guest metrics and share URLs.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
DarkSky
2026-02-13 01:01:29 +08:00
committed by GitHub
parent b46bf91575
commit b4be9118ad
44 changed files with 5701 additions and 86 deletions

View File

@@ -1,27 +1,27 @@
{
"ar": 97,
"ar": 96,
"ca": 98,
"da": 4,
"de": 98,
"el-GR": 97,
"de": 97,
"el-GR": 96,
"en": 100,
"es-AR": 97,
"es-AR": 96,
"es-CL": 98,
"es": 97,
"fa": 97,
"es": 96,
"fa": 96,
"fr": 98,
"hi": 2,
"hi": 1,
"it-IT": 98,
"it": 1,
"ja": 97,
"ko": 98,
"nb-NO": 48,
"ja": 96,
"ko": 97,
"nb-NO": 47,
"pl": 98,
"pt-BR": 97,
"pt-BR": 96,
"ru": 98,
"sv-SE": 97,
"uk": 97,
"uk": 96,
"ur": 2,
"zh-Hans": 99,
"zh-Hans": 98,
"zh-Hant": 97
}

View File

@@ -4574,6 +4574,74 @@ export function useAFFiNEI18N(): {
* `Copied key to clipboard`
*/
["com.affine.payment.license-success.copy"](): string;
/**
* `View analytics`
*/
["com.affine.doc.analytics.title"](): string;
/**
* `({{count}} total)`
*/
["com.affine.doc.analytics.summary.total"](options: {
readonly count: string;
}): string;
/**
* `Last {{days}} days`
*/
["com.affine.doc.analytics.window.last-days"](options: {
readonly days: string;
}): string;
/**
* `Total`
*/
["com.affine.doc.analytics.metric.total"](): string;
/**
* `Unique`
*/
["com.affine.doc.analytics.metric.unique"](): string;
/**
* `Guest`
*/
["com.affine.doc.analytics.metric.guest"](): string;
/**
* `Total views`
*/
["com.affine.doc.analytics.chart.total-views"](): string;
/**
* `Unique views`
*/
["com.affine.doc.analytics.chart.unique-views"](): string;
/**
* `Unable to load analytics.`
*/
["com.affine.doc.analytics.error.load-analytics"](): string;
/**
* `Unable to load viewers.`
*/
["com.affine.doc.analytics.error.load-viewers"](): string;
/**
* `No page views in this window.`
*/
["com.affine.doc.analytics.empty.no-page-views"](): string;
/**
* `No viewers in this window.`
*/
["com.affine.doc.analytics.empty.no-viewers"](): string;
/**
* `Viewers`
*/
["com.affine.doc.analytics.viewers.title"](): string;
/**
* `Show all viewers`
*/
["com.affine.doc.analytics.viewers.show-all"](): string;
/**
* `Open pricing plans`
*/
["com.affine.doc.analytics.paywall.open-pricing"](): string;
/**
* `Doc analytics over 7 days require an AFFiNE Team subscription.`
*/
["com.affine.doc.analytics.paywall.toast"](): string;
/**
* `Close`
*/

View File

@@ -1134,6 +1134,22 @@
"com.affine.payment.license-success.hint": "You can use this key to upgrade in Settings > Workspace > License > Use purchased key",
"com.affine.payment.license-success.open-affine": "Open AFFiNE",
"com.affine.payment.license-success.copy": "Copied key to clipboard",
"com.affine.doc.analytics.title": "View analytics",
"com.affine.doc.analytics.summary.total": "({{count}} total)",
"com.affine.doc.analytics.window.last-days": "Last {{days}} days",
"com.affine.doc.analytics.metric.total": "Total",
"com.affine.doc.analytics.metric.unique": "Unique",
"com.affine.doc.analytics.metric.guest": "Guest",
"com.affine.doc.analytics.chart.total-views": "Total views",
"com.affine.doc.analytics.chart.unique-views": "Unique views",
"com.affine.doc.analytics.error.load-analytics": "Unable to load analytics.",
"com.affine.doc.analytics.error.load-viewers": "Unable to load viewers.",
"com.affine.doc.analytics.empty.no-page-views": "No page views in this window.",
"com.affine.doc.analytics.empty.no-viewers": "No viewers in this window.",
"com.affine.doc.analytics.viewers.title": "Viewers",
"com.affine.doc.analytics.viewers.show-all": "Show all viewers",
"com.affine.doc.analytics.paywall.open-pricing": "Open pricing plans",
"com.affine.doc.analytics.paywall.toast": "Doc analytics over 7 days require an AFFiNE Team subscription.",
"com.affine.peek-view-controls.close": "Close",
"com.affine.peek-view-controls.open-doc": "Open this doc",
"com.affine.peek-view-controls.open-doc-in-edgeless": "Open in edgeless",