blob: 1a6161c19025c823ac05d05545db18e71493e5aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  | 
import {empty} from '#sugar';
export default {
  relations(relation, group) {
    const relations = {};
    relations.info =
      relation('linkGroup', group);
    if (!empty(group.albums)) {
      relations.gallery =
        relation('linkGroupGallery', group);
    }
    return relations;
  },
  slots: {
    extra: {
      validate: v => v.is('gallery'),
    },
  },
  generate(relations, slots) {
    return relations[slots.extra ?? 'info'] ?? relations.info;
  },
};
  |