+
@@ -15,8 +15,8 @@
class="flex align-center"
:to="{
name: 'DocumentsList',
- params: { node: data.resourceNode.id },
- query: folderParams,
+ params: {node: props.data.resourceNode.id},
+ query: cidQuery,
}"
>
@@ -26,28 +26,37 @@
diff --git a/assets/vue/components/documents/Layout.vue b/assets/vue/components/documents/DocumentsLayout.vue
similarity index 50%
rename from assets/vue/components/documents/Layout.vue
rename to assets/vue/components/documents/DocumentsLayout.vue
index f039ec8f64..527737f70f 100644
--- a/assets/vue/components/documents/Layout.vue
+++ b/assets/vue/components/documents/DocumentsLayout.vue
@@ -2,8 +2,5 @@
-
diff --git a/assets/vue/composables/fileUtils.js b/assets/vue/composables/fileUtils.js
new file mode 100644
index 0000000000..18405cbd34
--- /dev/null
+++ b/assets/vue/composables/fileUtils.js
@@ -0,0 +1,22 @@
+
+
+export function useFileUtils() {
+
+ const isImage = (fileData) => {
+ return isFile(fileData) && fileData.resourceNode.resourceFile.image
+ }
+
+ const isVideo = (fileData) => {
+ return isFile(fileData) && fileData.resourceNode.resourceFile.video
+ }
+
+ const isFile = (fileData) => {
+ return fileData.resourceNode && fileData.resourceNode.resourceFile
+ }
+
+ return {
+ isFile,
+ isImage,
+ isVideo,
+ }
+}
diff --git a/assets/vue/router/documents.js b/assets/vue/router/documents.js
index 08a83dc7cc..5e5ff2e6e7 100644
--- a/assets/vue/router/documents.js
+++ b/assets/vue/router/documents.js
@@ -2,13 +2,13 @@ export default {
path: '/resources/document/:node/',
meta: { requiresAuth: true, showBreadcrumb: true },
name: 'documents',
- component: () => import('../components/documents/Layout.vue'),
+ component: () => import('../components/documents/DocumentsLayout.vue'),
redirect: { name: 'DocumentsList' },
children: [
{
name: 'DocumentsList',
path: '',
- component: () => import('../views/documents/List.vue')
+ component: () => import('../views/documents/DocumentsList.vue')
},
{
name: 'DocumentsCreate',
diff --git a/assets/vue/views/course/CourseHome.vue b/assets/vue/views/course/CourseHome.vue
index d1fcdeeb39..a19ea27ba9 100644
--- a/assets/vue/views/course/CourseHome.vue
+++ b/assets/vue/views/course/CourseHome.vue
@@ -34,6 +34,7 @@
diff --git a/assets/vue/views/documents/DocumentForHtmlEditor.vue b/assets/vue/views/documents/DocumentForHtmlEditor.vue
index 1fd6e77cd5..59c8b48840 100644
--- a/assets/vue/views/documents/DocumentForHtmlEditor.vue
+++ b/assets/vue/views/documents/DocumentForHtmlEditor.vue
@@ -152,11 +152,11 @@ export default {
};
},
created() {
- console.log('created - vue/views/documents/List.vue');
+ console.log('created - vue/views/documents/DocumentsList.vue');
this.filters['loadNode'] = 1;
},
mounted() {
- console.log('mounted - vue/views/documents/List.vue');
+ console.log('mounted - vue/views/documents/DocumentsList.vue');
this.filters['loadNode'] = 1;
this.onUpdateOptions(this.options);
},
diff --git a/assets/vue/views/documents/DocumentsList.vue b/assets/vue/views/documents/DocumentsList.vue
new file mode 100644
index 0000000000..4643a0ad9e
--- /dev/null
+++ b/assets/vue/views/documents/DocumentsList.vue
@@ -0,0 +1,587 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ slotProps.data.resourceNode.resourceFile ? $filters.prettyBytes(slotProps.data.resourceNode.resourceFile.size) :
+ ''
+ }}
+
+
+
+
+
+ {{ useRelativeDatetime(slotProps.data.resourceNode.updatedAt) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('Are you sure you want to delete') }} {{ item.title }}?
+
+
+
+
+
+
+ {{ t('Are you sure you want to delete the selected items?') }}
+
+
+
+
+ This feature is in development, this is a mockup with placeholder data!
+
+
+
+
+
diff --git a/assets/vue/views/documents/List.vue b/assets/vue/views/documents/List.vue
deleted file mode 100644
index 71061156a6..0000000000
--- a/assets/vue/views/documents/List.vue
+++ /dev/null
@@ -1,486 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{
- slotProps.data.resourceNode.resourceFile ? $filters.prettyBytes(slotProps.data.resourceNode.resourceFile.size) : ''
- }}
-
-
-
-
-
- {{ useRelativeDatetime(slotProps.data.resourceNode.updatedAt) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/assets/vue/views/documents/ListQuasar.vue b/assets/vue/views/documents/ListQuasar.vue
index 3f28ab579b..e70622737e 100644
--- a/assets/vue/views/documents/ListQuasar.vue
+++ b/assets/vue/views/documents/ListQuasar.vue
@@ -121,7 +121,7 @@ export default {
};
},
created() {
- //console.log('created assets/vue/views/documents/List.vue');
+ //console.log('created assets/vue/views/documents/DocumentsList.vue');
this.moment = moment;
const route = useRoute()
let nodeId = route.params['node'];
diff --git a/tailwind.config.js b/tailwind.config.js
index cf81d47139..4ac07b6f7b 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -12,10 +12,13 @@ module.exports = {
primary: {
DEFAULT: "#2e75a3",
gradient: "#9cc2da",
+ bgdisabled: '#fafafa',
+ borderdisabled: '#e4e9eD',
},
secondary: {
DEFAULT: "#f37e2f",
gradient: "#e06410",
+ bgdisabled: '#e4e9ed',
},
gray: {
5: "#fcfcfc",
@@ -44,6 +47,8 @@ module.exports = {
black: colors.black,
transparent: colors.transparent,
current: colors.current,
+
+ fontdisabled: '#a2a6b0',
},
extend: {
fontFamily: {