Skip to content

Commit 1321ff1

Browse files
committed
refactor(desk): use createViewIfNotExists in CGallery
1 parent b3f054d commit 1321ff1

File tree

4 files changed

+69
-2
lines changed

4 files changed

+69
-2
lines changed

packages/desktop/modules/collection/components/CGallery.vue

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import EImg from '@/modules/entry/components/EImg.vue'
1515
1616
import { createPayload } from '../composables/filter'
1717
import { withView } from '@/modules/collection-column/composables/with-view'
18-
import { useView } from '@/modules/view/composables/use-view'
18+
import { createViewIfNotExists, useView } from '@/modules/view/composables/use-view'
1919
import { useHooks, Events } from '@/plugins/hooks'
2020
import { useItemStore } from '@/modules/item/store'
2121
import { withViewIterations } from '@/modules/view/composables'
@@ -47,6 +47,22 @@ function setView() {
4747
view = useView<ViewGallery>(props.collectionId, props.viewId, new ViewGallery({}, props.viewId))
4848
}
4949
50+
watch(
51+
() => props.viewId,
52+
async () => {
53+
if (props.viewId) {
54+
await createViewIfNotExists(
55+
props.collectionId,
56+
props.viewId,
57+
new ViewGallery({}, props.viewId)
58+
)
59+
}
60+
},
61+
{
62+
immediate: true,
63+
}
64+
)
65+
5066
watch([() => props.viewId, () => props.collectionId], setView, { immediate: true })
5167
5268
// columns

packages/desktop/modules/collection/components/CTable.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ let view = useView<ViewTable>(props.collectionId, props.viewId, new ViewTable({}
6565
function setView() {
6666
view = useView<ViewTable>(props.collectionId, props.viewId, new ViewTable({}, props.viewId))
6767
}
68+
6869
watch(
6970
() => props.viewId,
7071
async () => {
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1-
# Table view
1+
# Tables
22

33
<c-table collection-id="todo-list" view-id="table:0" />
4+
5+
6+
# Gallery view
7+
8+
<c-gallery collection-id="todo-list" view-id="gallery:0" />
9+

packages/examples/todo-list/todo-list/.is/views.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,49 @@
3535
}
3636
],
3737
"orderBy": []
38+
},
39+
{
40+
"component": "gallery",
41+
"id": "gallery:0",
42+
"label": "",
43+
"search": "",
44+
"filters": [],
45+
"columns": [
46+
{
47+
"label": "",
48+
"id": "bc616ad5-46ce-4010-92b2-db0722358b12",
49+
"options": []
50+
},
51+
{
52+
"label": "Name",
53+
"id": "63fefd4f-d313-49c9-92b0-82b4f655eb33",
54+
"options": []
55+
},
56+
{
57+
"label": "Progress (%)",
58+
"id": "6d9d3fab-bce5-4182-b7f6-d7a9af661bf2",
59+
"options": []
60+
}
61+
],
62+
"orderBy": [],
63+
"thumbnail": {
64+
"fit": "",
65+
"key": "",
66+
"position": ""
67+
},
68+
"sizes": {
69+
"sm": {
70+
"width": 200,
71+
"height": "auto"
72+
},
73+
"md": {
74+
"width": 200,
75+
"height": "auto"
76+
},
77+
"lg": {
78+
"width": 200,
79+
"height": "auto"
80+
}
81+
}
3882
}
3983
]

0 commit comments

Comments
 (0)