diff --git a/src/lib/api/knowledgepanels.ts b/src/lib/api/knowledgepanels.ts
index 0a8468614..c592866c6 100644
--- a/src/lib/api/knowledgepanels.ts
+++ b/src/lib/api/knowledgepanels.ts
@@ -1,20 +1,24 @@
+export type KnowledgePanelTitle = {
+ title: string;
+ subtitle?: string;
+ grade: 'a' | 'b' | 'c' | 'd' | 'e' | 'unknown';
+ icon_url: string;
+ icon_color_from_evaluation: string;
+ icon_size: string;
+ type: string;
+};
+
+export type KnowledgePanelSize = 'small';
+
export type KnowledgePanel = {
type: 'card' | 'inline';
expanded: boolean;
expand_for: string;
- title_element: {
- title: string;
- subtitle?: string;
- grade: 'a' | 'b' | 'c' | 'd' | 'e' | 'unknown';
- icon_url: string;
- icon_color_from_evaluation: string;
- icon_size: string;
- type: string;
- };
+ title_element: KnowledgePanelTitle;
elements: KnowledgeElement[];
topics: string[];
level: string;
- size?: 'small';
+ size?: KnowledgePanelSize;
};
export type KnowledgeElement =
diff --git a/src/lib/const.ts b/src/lib/const.ts
index 436fb6061..076550c95 100644
--- a/src/lib/const.ts
+++ b/src/lib/const.ts
@@ -1,10 +1,9 @@
export const STATIC_HOST = 'https://static.openfoodfacts.org';
-
-export const TAXONOMY_URL = (taxo: string) => `${STATIC_HOST}/data/taxonomies/${taxo}.json`;
-
export const API_HOST = 'https://world.openfoodfacts.org';
-
-export const PRODUCT_URL = (barcode: string) => `${API_HOST}/api/v3/product/${barcode}.json`;
export const SEARCH_URL = `${API_HOST}/api/v2/search`;
export const USER_AGENT = `Open Food Facts Explorer (${import.meta.env.PACKAGE_VERSION})`;
+
+export const KP_ATTRIBUTE_IMG = (img: string) => `${STATIC_HOST}/images/attributes/dist/${img}`;
+export const TAXONOMY_URL = (taxo: string) => `${STATIC_HOST}/data/taxonomies/${taxo}.json`;
+export const PRODUCT_URL = (barcode: string) => `${API_HOST}/api/v3/product/${barcode}.json`;
diff --git a/src/lib/greenscore/GreenScore.svelte b/src/lib/greenscore/GreenScore.svelte
index 656e60f3f..e8151bd45 100644
--- a/src/lib/greenscore/GreenScore.svelte
+++ b/src/lib/greenscore/GreenScore.svelte
@@ -1,21 +1,18 @@
-
+
diff --git a/src/lib/knowledgepanels/Element.svelte b/src/lib/knowledgepanels/Element.svelte
index 96cffd458..04e658a15 100644
--- a/src/lib/knowledgepanels/Element.svelte
+++ b/src/lib/knowledgepanels/Element.svelte
@@ -1,5 +1,5 @@
+ | {#each element.table_element.columns as column} | {column.text} | {/each} @@ -37,7 +41,7 @@
---|---|---|
+ | {#each row.values as cell} | {cell.text} | {/each} diff --git a/src/lib/knowledgepanels/Elements.svelte b/src/lib/knowledgepanels/Elements.svelte deleted file mode 100644 index c6047a460..000000000 --- a/src/lib/knowledgepanels/Elements.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - -{#each elements as element, i} - {#if i > 0} -