-
-
{{ t('library.creator.access.notYetCreated') }}
+
+
+
+
+
{{ t('library.creator.access.failed.title', { count: failedGrants.length }) }}
+
{{ t('library.creator.access.failed.body', { names: failedNames }) }}
+
+
-
-
-
{{ t('library.creator.access.title') }}
-
{{ t('library.creator.access.description') }}
+
+
+ {{ t('library.creator.access.peopleCount', { count: people.length }) }}
+ {{ t('library.creator.optional') }}
+
- {{ error }}
-
-
-
+
-
-
-
-
-
- | {{ t('library.creator.access.columns.user') }} |
- {{ t('library.creator.access.columns.accessLevel') }} |
- |
-
-
-
-
- |
- {{ t('library.creator.access.loading') }}
- |
-
-
- |
- {{ entry.name }}
- {{ entry.username }}
- |
-
-
- |
-
-
- |
-
-
- | {{ t('library.creator.access.empty') }} |
-
-
-
-
-
-
+ {{ error }}
+
+
+ {{ t('library.creator.access.loading') }}
+
+
+ -
+
+ {{ initials(row.name || row.username) }}
+
+
+ {{ row.name || row.username }}
+ @{{ row.username }}
+
+
+ {{ t('library.creator.access.revokeQuestion') }}
+
+
+
+
+
+
+
+
+
+
+ {{ libraryId === null ? t('library.creator.access.emptyCreate') : t('library.creator.access.empty') }}
+
+
+
+
+
+ {{ t('library.creator.access.superusers') }}
+
diff --git a/client/src/features/library/components/LibraryCreatorCard.vue b/client/src/features/library/components/LibraryCreatorCard.vue
new file mode 100644
index 000000000..929a29ab0
--- /dev/null
+++ b/client/src/features/library/components/LibraryCreatorCard.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/client/src/features/library/components/LibraryCreatorDetails.vue b/client/src/features/library/components/LibraryCreatorDetails.vue
index 2961c43eb..6879cb088 100644
--- a/client/src/features/library/components/LibraryCreatorDetails.vue
+++ b/client/src/features/library/components/LibraryCreatorDetails.vue
@@ -1,18 +1,43 @@
-
-
-
Library type
-
+
+
+
-
-
-
-
-
+
-
-
-
-
-
-