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..737c46d1661
--- /dev/null
+++ b/packages/web-runtime/src/components/Account/Takeout.vue
@@ -0,0 +1,404 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
(selectedFormat = value)"
+ />
+ (selectedSize = value)"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+ {{ $gettext('Export') }}
+
+
+
+
+
+
+
+
+
{
+ 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,