Compare commits

..

2 Commits

Author SHA1 Message Date
ce107e6b65 0.45.11 2026-02-03 00:04:30 +01:00
515d3885c7 Fixed banner URL not resolving to affiliate definition. 2026-02-03 00:04:29 +01:00
4 changed files with 16 additions and 7 deletions

View File

@@ -38,6 +38,8 @@ const props = defineProps({
},
});
// console.log(props.campaign);
const bannerSrc = (() => {
if (props.campaign.banner) {
if (props.campaign.banner.entity.type === 'network' || !props.campaign.banner.entity.parent) {

4
package-lock.json generated
View File

@@ -1,11 +1,11 @@
{
"name": "traxxx-web",
"version": "0.45.10",
"version": "0.45.11",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "0.45.10",
"version": "0.45.11",
"dependencies": {
"@brillout/json-serializer": "^0.5.8",
"@dicebear/collection": "^7.0.5",

View File

@@ -89,7 +89,7 @@
"overrides": {
"vite": "$vite"
},
"version": "0.45.10",
"version": "0.45.11",
"imports": {
"#/*": "./*.js"
}

View File

@@ -8,7 +8,7 @@ import { getAffiliateEntityUrl } from './affiliates.js';
const logger = initLogger();
function getCampaignUrl(campaign) {
function getCampaignUrl(campaign, entity) {
if (!campaign) {
return null;
}
@@ -17,8 +17,13 @@ function getCampaignUrl(campaign) {
return campaign.url;
}
if (campaign.affiliate?.url) {
return campaign.affiliate.url;
}
if (campaign.entity) {
return getAffiliateEntityUrl(campaign.entity, campaign.affiliate);
// resolve e.g. parameter tracking
return getAffiliateEntityUrl(entity, campaign.affiliate);
}
return null;
@@ -29,9 +34,11 @@ function curateCampaign(campaign) {
return null;
}
const entity = campaign.entity && curateEntity({ ...campaign.entity, parent: campaign.parent_entity });
const curatedCampaign = {
id: campaign.id,
entity: campaign.entity && curateEntity({ ...campaign.entity, parent: campaign.parent_entity }),
entity,
banner: campaign.banner && {
id: campaign.banner.id,
type: campaign.banner.type,
@@ -48,7 +55,7 @@ function curateCampaign(campaign) {
},
};
curatedCampaign.url = getCampaignUrl(curatedCampaign);
curatedCampaign.url = getCampaignUrl(campaign, entity);
return curatedCampaign;
}