Skip to content

Commit 49f6fb0

Browse files
committed
fix: actually slugify relational fields in the pattern
1 parent 2456afc commit 49f6fb0

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.changeset/stale-houses-poke.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"strapi-plugin-webtools": patch
3+
---
4+
5+
fix: actually slugify relational fields in the pattern

packages/core/server/services/url-pattern.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ const customServices = () => ({
159159

160160
fields.forEach((field) => {
161161
const relationalField = field.split('.').length > 1 ? field.split('.') : null;
162+
const { slugify } = strapi.config.get<Config>('plugin::webtools');
162163

163164
if (field === 'pluralName') {
164165
const fieldValue = strapi.contentTypes[uid].info.pluralName;
@@ -169,13 +170,12 @@ const customServices = () => ({
169170

170171
resolvedPattern = resolvedPattern.replace(`[${field}]`, fieldValue || '');
171172
} else if (!relationalField) {
172-
const { slugify } = strapi.config.get<Config>('plugin::webtools');
173173
const fieldValue = slugify(String(entity[field]));
174174
resolvedPattern = resolvedPattern.replace(`[${field}]`, fieldValue || '');
175175
} else if (Array.isArray(entity[relationalField[0]])) {
176176
strapi.log.error('Something went wrong whilst resolving the pattern.');
177177
} else if (typeof entity[relationalField[0]] === 'object') {
178-
resolvedPattern = resolvedPattern.replace(`[${field}]`, entity[relationalField[0]] && String((entity[relationalField[0]] as any[])[relationalField[1]]) ? String((entity[relationalField[0]] as any[])[relationalField[1]]) : '');
178+
resolvedPattern = resolvedPattern.replace(`[${field}]`, entity[relationalField[0]] && String((entity[relationalField[0]] as any[])[relationalField[1]]) ? slugify(String((entity[relationalField[0]] as any[])[relationalField[1]])) : '');
179179
}
180180
});
181181

0 commit comments

Comments
 (0)