|
8 | 8 | <SubgroupCard |
9 | 9 | :id="slugify(subGroupName(subGroupWrapper))" |
10 | 10 | :icon-b64-svg="'data:image/svg+xml;base64,' + (icons[subGroupWrapper.subGroup] ?? icons[subGroupWrapper.group])" |
11 | | - :text="subGroupName(subGroupWrapper)" |
12 | | - :description="subGroupWrapper.description" |
| 11 | + :text="getSubgroupTitle(subGroupWrapper)" |
| 12 | + :description="getSubgroupDescription(subGroupWrapper)" |
13 | 13 | :href="`${routePath}/${slugify(subGroupName(subGroupWrapper))}`" |
14 | 14 | :route-path="routePath" |
15 | 15 | :plugin-group="subGroupWrapper.group ?? subGroupWrapper.name" |
|
73 | 73 | import {computed, ref} from "vue"; |
74 | 74 | import {useElementSize} from "@vueuse/core"; |
75 | 75 | import {slugify} from "../../utils/url"; |
76 | | - import type {Plugin} from "../../utils/plugins"; |
| 76 | + import type {Plugin, PluginMetadata} from "../../utils/plugins"; |
77 | 77 | import {subGroupName, extractPluginElements} from "../../utils/plugins"; |
78 | 78 | import {usePluginElementCounts} from "../../composables/usePluginElementCounts"; |
79 | 79 |
|
|
89 | 89 | icons: Record<string, string> |
90 | 90 | subGroup?: string | undefined, |
91 | 91 | activeId?: string | undefined |
92 | | - subgroupBlueprintCounts?: Record<string, number> |
| 92 | + subgroupBlueprintCounts?: Record<string, number>, |
| 93 | + metadataMap?: Record<string, PluginMetadata> |
93 | 94 | }>(); |
94 | 95 |
|
| 96 | + const getSubgroupMetadata = (subGroupWrapper: Plugin) => { |
| 97 | + return props.metadataMap?.[subGroupWrapper.subGroup ?? subGroupWrapper.group]; |
| 98 | + }; |
| 99 | +
|
| 100 | + const getSubgroupDescription = (subGroupWrapper: Plugin) => { |
| 101 | + return getSubgroupMetadata(subGroupWrapper)?.description ?? subGroupWrapper.description; |
| 102 | + }; |
| 103 | +
|
| 104 | + const getSubgroupTitle = (subGroupWrapper: Plugin) => { |
| 105 | + return getSubgroupMetadata(subGroupWrapper)?.title ?? subGroupWrapper.title ?? subGroupName(subGroupWrapper); |
| 106 | + }; |
| 107 | +
|
95 | 108 | const plugin = computed(() => props.plugins.find(p => props.subGroup === undefined ? true : (slugify(subGroupName(p)) === props.subGroup)) as Plugin); |
96 | 109 |
|
97 | 110 | const description = computed(() => { |
|
0 commit comments