From 944729f57534642259946cf2bccd4c9103dfbe39 Mon Sep 17 00:00:00 2001 From: Tristan Date: Thu, 20 Aug 2026 10:26:06 +0200 Subject: [PATCH 1/2] feat(takeout): add the takeout export component Requests a full userspace export through the new Reva Takeout HTTP service, reports the state of a running export and allows cancelling it. The status is polled while an export is in progress, and paused while the tab is hidden. --- .../src/components/Account/Takeout.vue | 405 ++++++++++++++++++ 1 file changed, 405 insertions(+) create mode 100644 packages/web-runtime/src/components/Account/Takeout.vue diff --git a/packages/web-runtime/src/components/Account/Takeout.vue b/packages/web-runtime/src/components/Account/Takeout.vue new file mode 100644 index 00000000000..e08d5046eb9 --- /dev/null +++ b/packages/web-runtime/src/components/Account/Takeout.vue @@ -0,0 +1,405 @@ + + + From 01b99391f28b96bda16ffccd75b3677c14f549b5 Mon Sep 17 00:00:00 2001 From: Tristan Date: Thu, 20 Aug 2026 10:26:06 +0200 Subject: [PATCH 2/2] feat(takeout): add a takeout section to the account settings Shows the export component in its own section of the account page, next to the GDPR export. --- packages/web-runtime/src/pages/account.vue | 30 +++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/web-runtime/src/pages/account.vue b/packages/web-runtime/src/pages/account.vue index 8ec78f29d6a..3175ae7bb15 100644 --- a/packages/web-runtime/src/pages/account.vue +++ b/packages/web-runtime/src/pages/account.vue @@ -255,6 +255,28 @@ + + + { + return authStore.userContextReady + }) const showChangePassword = computed(() => { return authStore.userContextReady && !capabilityStore.graphUsersChangeSelfPasswordDisabled }) @@ -754,6 +781,7 @@ export default defineComponent({ accountEditLink: computed(() => configStore.options.accountEditLink), showLogout, showGdprExport, + showTakeout, showNotifications, showAccountSection, showChangePassword,