aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/utils/SharedWithMe.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/src/utils/SharedWithMe.js')
-rw-r--r--apps/files_sharing/src/utils/SharedWithMe.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/apps/files_sharing/src/utils/SharedWithMe.js b/apps/files_sharing/src/utils/SharedWithMe.js
new file mode 100644
index 00000000000..2f63932bfbe
--- /dev/null
+++ b/apps/files_sharing/src/utils/SharedWithMe.js
@@ -0,0 +1,65 @@
+/**
+ * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { ShareType } from '@nextcloud/sharing'
+
+const shareWithTitle = function(share) {
+ if (share.type === ShareType.Group) {
+ return t(
+ 'files_sharing',
+ 'Shared with you and the group {group} by {owner}',
+ {
+ group: share.shareWithDisplayName,
+ owner: share.ownerDisplayName,
+ },
+ undefined,
+ { escape: false },
+ )
+ } else if (share.type === ShareType.Team) {
+ return t(
+ 'files_sharing',
+ 'Shared with you and {circle} by {owner}',
+ {
+ circle: share.shareWithDisplayName,
+ owner: share.ownerDisplayName,
+ },
+ undefined,
+ { escape: false },
+ )
+ } else if (share.type === ShareType.Room) {
+ if (share.shareWithDisplayName) {
+ return t(
+ 'files_sharing',
+ 'Shared with you and the conversation {conversation} by {owner}',
+ {
+ conversation: share.shareWithDisplayName,
+ owner: share.ownerDisplayName,
+ },
+ undefined,
+ { escape: false },
+ )
+ } else {
+ return t(
+ 'files_sharing',
+ 'Shared with you in a conversation by {owner}',
+ {
+ owner: share.ownerDisplayName,
+ },
+ undefined,
+ { escape: false },
+ )
+ }
+ } else {
+ return t(
+ 'files_sharing',
+ 'Shared with you by {owner}',
+ { owner: share.ownerDisplayName },
+ undefined,
+ { escape: false },
+ )
+ }
+}
+
+export { shareWithTitle }