Skip to content

Commit 423a842

Browse files
committed
product ui data
1 parent c64124e commit 423a842

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

packages/notifications-library/src/notifications_library/_models.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from dataclasses import dataclass
2-
from pydantic import HttpUrl
32

43
from models_library.products import ProductName
54

@@ -14,12 +13,17 @@ class UserData:
1413
email: str
1514

1615

16+
@dataclass(frozen=True)
17+
class ProductUIData:
18+
logo_url: str
19+
strong_color: str
20+
21+
1722
@dataclass(frozen=True)
1823
class ProductData:
1924
product_name: ProductName
2025
display_name: str
2126
vendor_display_inline: str
2227
support_email: str
23-
logo: HttpUrl
24-
homepage: HttpUrl
25-
strong_color: str
28+
homepage_url: str
29+
ui: ProductUIData

packages/notifications-library/tests/conftest.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import notifications_library
1111
import pytest
1212
from models_library.products import ProductName
13-
from notifications_library._models import ProductData, UserData
13+
from notifications_library._models import ProductData, UserData, ProductUIData
1414
from notifications_library.payments import PaymentData
1515
from pydantic import EmailStr
1616
from pytest_simcore.helpers.typing_env import EnvVarsDict
@@ -44,7 +44,7 @@ def external_envfile_dict(external_envfile_dict: EnvVarsDict) -> EnvVarsDict:
4444

4545

4646
#
47-
# mock data for templaes
47+
# mock data for templates
4848
#
4949

5050

@@ -55,14 +55,18 @@ def product_data(
5555
) -> ProductData:
5656
vendor: Vendor = product["vendor"]
5757

58+
product_ui = ProductUIData(
59+
logo_url=vendor.get('logo','https://raw.githubusercontent.com/ITISFoundation/osparc-simcore/refs/heads/master/services/static-webserver/client/source/resource/osparc/osparc-black.svg'),
60+
strong_color=vendor.get('strong_color','rgb(131, 0, 191)'),
61+
)
62+
5863
return ProductData( # type: ignore
5964
product_name=product_name,
6065
display_name=product["display_name"],
6166
vendor_display_inline=f"{vendor.get('name','')}, {vendor.get('address','')}",
6267
support_email=product["support_email"],
63-
logo=vendor.get('logo','https://raw.githubusercontent.com/ITISFoundation/osparc-simcore/refs/heads/master/services/static-webserver/client/source/resource/osparc/osparc-black.svg'),
64-
homepage=vendor.get('url','https://osparc.io/'),
65-
strong_color=vendor.get('strong_color','rgb(131, 0, 191)'),
68+
homepage_url=vendor.get('url','https://osparc.io/'),
69+
ui=product_ui,
6670
)
6771

6872

0 commit comments

Comments
 (0)