Skip to content

Commit 05265c2

Browse files
committed
Fikser fil-lenker fra CS
1 parent 50cdbf4 commit 05265c2

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/utils/urls.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export function getMediaUrl(
108108
return undefined;
109109
}
110110

111-
return transformToXpLayerUrl(url, language).replace(
111+
return transformToXpLayerUrl(url, isEditorView, language).replace(
112112
internalUrlPrefixPattern,
113113
isEditorView ? `${adminOrigin}${xpDraftPathPrefix}` : xpOrigin
114114
);
@@ -143,8 +143,9 @@ export const routerQueryToXpPathOrId = (routerQuery: string | string[]) => {
143143

144144
// Direct links to XP assets or services should point to the appropriate layer for the specified language
145145
// The /_/<language> repo mappings are defined in the vhost config on the XP servers
146-
export const transformToXpLayerUrl = (url: string, language: Language) => {
146+
export const transformToXpLayerUrl = (url: string, isEditorView: boolean, language: Language) => {
147+
const path = getInternalRelativePath(url, isEditorView);
147148
const layer = pageLanguageToLayerLanguage[language];
148149

149-
return layer ? url.replace('/_', `/_/${layer}`) : url;
150+
return layer ? path.replace(/^\/_/, `/_/${layer}`) : path;
150151
};

src/utils/usePublicUrl.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const usePublicUrl = (href: string): ReturnValue => {
1717

1818
if (isXpUrl(href)) {
1919
return {
20-
url: transformToXpLayerUrl(href, language),
20+
url: transformToXpLayerUrl(href, !!editorView, language),
2121
canRouteClientSide: false,
2222
};
2323
}

0 commit comments

Comments
 (0)