- @if (actualAddon()?.externalServiceName) {
-
![Addon card image]()
+ @if (actualAddon()?.iconUrl) {
+
![Addon card image]()
}
diff --git a/src/app/shared/mappers/addon.mapper.ts b/src/app/shared/mappers/addon.mapper.ts
index 2021d910f..c1b0412e4 100644
--- a/src/app/shared/mappers/addon.mapper.ts
+++ b/src/app/shared/mappers/addon.mapper.ts
@@ -25,6 +25,7 @@ export class AddonMapper {
supportedResourceTypes: response.attributes.supported_resource_types,
credentialsFormat: response.attributes.credentials_format,
providerName: response.attributes.display_name,
+ iconUrl: response.attributes.icon_url,
};
}
diff --git a/src/app/shared/mocks/addon.mock.ts b/src/app/shared/mocks/addon.mock.ts
index f547d3250..ce83f4aa3 100644
--- a/src/app/shared/mocks/addon.mock.ts
+++ b/src/app/shared/mocks/addon.mock.ts
@@ -11,4 +11,5 @@ export const MOCK_ADDON: AddonModel = {
credentialsFormat: CredentialsFormat.ACCESS_SECRET_KEYS,
providerName: 'Test Provider',
wbKey: 'github',
+ iconUrl: 'https://test.com/icon.png',
};
diff --git a/src/app/shared/models/addons/addons.models.ts b/src/app/shared/models/addons/addons.models.ts
index 5f3590524..b01d49d55 100644
--- a/src/app/shared/models/addons/addons.models.ts
+++ b/src/app/shared/models/addons/addons.models.ts
@@ -9,6 +9,7 @@ export interface AddonGetResponseJsonApi {
external_service_name: string;
credentials_format: string;
wb_key: string;
+ icon_url: string;
[key: string]: unknown;
};
relationships: {
@@ -103,6 +104,7 @@ export interface AddonModel {
credentialsFormat: string;
providerName: string;
wbKey: string;
+ iconUrl: string;
}
export interface IncludedAddonData {
diff --git a/src/app/shared/models/addons/authorized-account.model.ts b/src/app/shared/models/addons/authorized-account.model.ts
index f517c3f81..85fff1ff0 100644
--- a/src/app/shared/models/addons/authorized-account.model.ts
+++ b/src/app/shared/models/addons/authorized-account.model.ts
@@ -15,4 +15,5 @@ export interface AuthorizedAccountModel {
supportedFeatures: string[];
providerName: string;
credentialsFormat: string;
+ iconUrl?: string;
}
diff --git a/src/app/shared/models/addons/configured-addon.model.ts b/src/app/shared/models/addons/configured-addon.model.ts
index b1bf1bac3..359a4ac60 100644
--- a/src/app/shared/models/addons/configured-addon.model.ts
+++ b/src/app/shared/models/addons/configured-addon.model.ts
@@ -13,4 +13,5 @@ export interface ConfiguredAddonModel {
baseAccountType: string;
externalStorageServiceId?: string;
rootFolderId?: string;
+ iconUrl?: string;
}