diff --git a/app/src/components/v-skeleton-loader/v-skeleton-loader.vue b/app/src/components/v-skeleton-loader/v-skeleton-loader.vue index 0cb61d001c..8dd3e278ea 100644 --- a/app/src/components/v-skeleton-loader/v-skeleton-loader.vue +++ b/app/src/components/v-skeleton-loader/v-skeleton-loader.vue @@ -74,6 +74,30 @@ body { height: var(--input-height-tall); } +.block-list-item { + width: 100%; + height: var(--input-height); + border-radius: var(--border-radius); + + @include loader; + + & + & { + margin-top: 8px; + } +} + +.block-list-item-dense { + width: 100%; + height: 44px; + border-radius: var(--border-radius); + + @include loader; + + & + & { + margin-top: 4px; + } +} + .text { flex-grow: 1; height: 12px; diff --git a/app/src/interfaces/many-to-many/many-to-many.vue b/app/src/interfaces/many-to-many/many-to-many.vue index 73c06df0bb..7459141c5a 100644 --- a/app/src/interfaces/many-to-many/many-to-many.vue +++ b/app/src/interfaces/many-to-many/many-to-many.vue @@ -3,11 +3,19 @@ {{ $t('relationship_not_setup') }}
- + + + {{ $t('no_items') }} - +
- + + + {{ $t('no_items') }} - + ([]); + function usePreview() { const loading = ref(false); const items = ref[]>([]); @@ -320,41 +323,7 @@ export default defineComponent({ { immediate: true } ); - // Seeing we don't care about saving those tableHeaders, we can reset it whenever the - // fields prop changes (most likely when we're navigating to a different o2m context) - watch( - () => fields.value, - () => { - tableHeaders.value = (fields.value.length > 0 ? fields.value : getDefaultFields()) - .map((fieldKey) => { - const field = fieldsStore.getField(relatedCollection.value.collection, fieldKey); - - if (!field) return null; - - const header: Header = { - text: field.name, - value: fieldKey, - align: 'left', - sortable: true, - width: null, - field: { - display: field.meta?.display, - displayOptions: field.meta?.display_options, - interface: field.meta?.interface, - interfaceOptions: field.meta?.options, - type: field.type, - field: field.field, - }, - }; - - return header; - }) - .filter((h) => h) as Header[]; - }, - { immediate: true } - ); - - return { tableHeaders, items, loading }; + return { items, loading }; } function useEdits() { @@ -462,7 +431,6 @@ export default defineComponent({