aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/views/AdminSettingsSharing.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/views/AdminSettingsSharing.vue')
-rw-r--r--apps/settings/src/views/AdminSettingsSharing.vue44
1 files changed, 44 insertions, 0 deletions
diff --git a/apps/settings/src/views/AdminSettingsSharing.vue b/apps/settings/src/views/AdminSettingsSharing.vue
new file mode 100644
index 00000000000..d26fba6c8fa
--- /dev/null
+++ b/apps/settings/src/views/AdminSettingsSharing.vue
@@ -0,0 +1,44 @@
+<!--
+ - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
+ - SPDX-License-Identifier: AGPL-3.0-or-later
+-->
+<template>
+ <NcSettingsSection data-cy-settings-sharing-section
+ :limit-width="true"
+ :doc-url="documentationLink"
+ :name="t('settings', 'Sharing')"
+ :description="t('settings', 'As admin you can fine-tune the sharing behavior. Please see the documentation for more information.')">
+ <NcNoteCard v-if="!sharingAppEnabled" type="warning">
+ {{ t('settings', 'You need to enable the File sharing App.') }}
+ </NcNoteCard>
+ <AdminSettingsSharingForm v-else />
+ </NcSettingsSection>
+</template>
+
+<script lang="ts">
+import { loadState } from '@nextcloud/initial-state'
+import { t } from '@nextcloud/l10n'
+import { defineComponent } from 'vue'
+
+import NcNoteCard from '@nextcloud/vue/components/NcNoteCard'
+import NcSettingsSection from '@nextcloud/vue/components/NcSettingsSection'
+import AdminSettingsSharingForm from '../components/AdminSettingsSharingForm.vue'
+
+export default defineComponent({
+ name: 'AdminSettingsSharing',
+ components: {
+ AdminSettingsSharingForm,
+ NcNoteCard,
+ NcSettingsSection,
+ },
+ data() {
+ return {
+ documentationLink: loadState<string>('settings', 'sharingDocumentation', ''),
+ sharingAppEnabled: loadState<boolean>('settings', 'sharingAppEnabled', false),
+ }
+ },
+ methods: {
+ t,
+ },
+})
+</script>