Revert "Bug 41976: LinkWrapper no longer mangles links"

This reverts commit 7e16e85e4f.
This commit is contained in:
Baptiste Wojtkowski 2026-05-28 08:43:52 +00:00
parent c58d465cfc
commit 0aafc9a60a
No known key found for this signature in database
GPG Key ID: 47A8A13E10BC0D40
1 changed files with 0 additions and 57 deletions

View File

@ -1,57 +0,0 @@
<template>
<router-link
v-if="linkData && linkData.name"
:to="{
name: linkData.name,
params: formattedParams,
}"
>
<slot />
</router-link>
<a
v-else-if="linkData && linkData.href"
:href="formattedHref"
:class="{ disabled: linkData.disabled }"
>
<slot />
</a>
<slot v-else />
</template>
<script>
import { ref } from "vue";
export default {
props: {
linkData: Object,
resource: Object,
},
setup(props) {
const formattedHref = ref(props.linkData?.href);
const formattedParams = ref({});
if (props.linkData && props.linkData.params) {
Object.keys(props.linkData.params).forEach(key => {
formattedParams.value[key] =
props.resource[props.linkData.params[key]];
});
}
if (props.linkData?.href && props.linkData.params) {
formattedHref.value += "?";
Object.keys(props.linkData.params).forEach(key => {
formattedHref.value += `${key}=${formattedParams.value[key]}&`;
});
formattedHref.value = formattedHref.value.slice(0, -1);
}
if (props.linkData?.href && props.linkData.slug) {
formattedHref.value += `/${props.resource[props.linkData.slug]}`;
}
return {
formattedHref,
formattedParams,
};
},
};
</script>
<style></style>