+
@@ -43,7 +43,9 @@
// scroll to top on page change
scrollToTop: true,
// promise which returns items based on the current filter and sorting
- items: null
+ items: null,
+ // for block items
+ block: false
};
export default {
@@ -63,6 +65,7 @@
components: { UiPagination },
watch: {
+ '$route': 'load',
'value.search': function (val)
{
this.filter.search = val;
@@ -184,6 +187,11 @@
gap: var(--padding);
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
align-items: stretch;
+
+ &.is-block
+ {
+ display: block;
+ }
}
.ui-datagrid-empty, .ui-datagrid-loading
diff --git a/zero.Web.UI/App/pages/media/folder.vue b/zero.Web.UI/App/pages/media/folder.vue
index 6525ebd0..ecda15b6 100644
--- a/zero.Web.UI/App/pages/media/folder.vue
+++ b/zero.Web.UI/App/pages/media/folder.vue
@@ -38,7 +38,7 @@
form.load(!this.model.id ? MediaFolderApi.getEmpty() : MediaFolderApi.getById(this.model.id)).then(response =>
{
this.disabled = false; //!response.canEdit;
- this.item = response;
+ this.item = response.entity;
this.item.parentId = this.model.parentId;
this.loading = false;
});
diff --git a/zero.Web.UI/App/pages/media/media-item-old.vue b/zero.Web.UI/App/pages/media/media-item-old.vue
new file mode 100644
index 00000000..e0b904bd
--- /dev/null
+++ b/zero.Web.UI/App/pages/media/media-item-old.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+ {{value.name}}
+
+
+
+
+
+
+
diff --git a/zero.Web.UI/App/pages/media/media-item.vue b/zero.Web.UI/App/pages/media/media-item.vue
index e0b904bd..ee51a47c 100644
--- a/zero.Web.UI/App/pages/media/media-item.vue
+++ b/zero.Web.UI/App/pages/media/media-item.vue
@@ -1,10 +1,11 @@
-
-
-
- {{value.name}}
-
+
+
+
+ {{value.name}}
+
+
@@ -18,18 +19,14 @@
},
data: () => ({
- icons: {
- image: 'fth-image',
- video: 'fth-video',
- file: 'fth-file'
- }
+
}),
computed: {
link()
{
return {
- name: 'mediaitem',
+ name: this.value.isFolder ? 'mediafolder' : 'mediaitem',
params: { id: this.value.id }
};
}
@@ -38,4 +35,48 @@
diff --git a/zero.Web.UI/App/pages/media/media.vue b/zero.Web.UI/App/pages/media/media.vue
index 7275ca97..5439efb1 100644
--- a/zero.Web.UI/App/pages/media/media.vue
+++ b/zero.Web.UI/App/pages/media/media.vue
@@ -1,20 +1,5 @@