💄Better UI

This commit is contained in:
Victor Bodinaud
2025-02-28 09:48:21 +01:00
parent 0c8e588bbb
commit a2f80fce0c
4 changed files with 1651 additions and 52 deletions

BIN
.DS_Store vendored

Binary file not shown.

1597
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -565,19 +565,9 @@
} }
let rewardName = ''; let rewardName = '';
if (contributor.latest_project_order && if (contributor.reward) {
contributor.latest_project_order.items && rewardName = contributor.reward;
contributor.latest_project_order.items.length > 0) { console.log(rewardName);
const items = contributor.latest_project_order.items;
items.forEach(item => {
if (item.reward &&
item.reward.title &&
item.reward.title.fr) {
rewardName += item.reward.title.fr + " & "
}
});
} }
const avatarUrl = contributor.avatar || 'https://s3-eu-west-1.amazonaws.com/com.ulule.assets/site/build/img/avatars/avatar-blue.png'; const avatarUrl = contributor.avatar || 'https://s3-eu-west-1.amazonaws.com/com.ulule.assets/site/build/img/avatars/avatar-blue.png';

View File

@@ -151,23 +151,35 @@ app.get('/api/ulule/:slug/supporters', async (req, res) => {
// Extraire les informations de commande si disponibles // Extraire les informations de commande si disponibles
let reward = ''; let reward = '';
let reward_desc = '';
let amount = 0; let amount = 0;
let comment = ''; let comment = '';
if (supporter.latest_project_order && supporter.latest_project_order.items && supporter.latest_project_order.items.length > 0) { if (supporter.latest_project_order && supporter.latest_project_order.items && supporter.latest_project_order.items.length > 0) {
// Récupérer la première récompense // Récupérer la première récompense
const firstItem = supporter.latest_project_order.items[0]; const firstItem = supporter.latest_project_order.items[0];
amount = firstItem.line_total || firstItem.unit_price || 0; amount = firstItem.line_subtotal || firstItem.unit_price || 0;
if (firstItem.reward.parent && firstItem.reward.parent.delivery) {
if (firstItem.reward.parent.delivery.shipping_type == 'physical-delivery') {
amount = firstItem.line_subtotal || firstItem.unit_price || 0;
}
}
// Récupérer le titre de la récompense // Récupérer le titre de la récompense
if (firstItem.reward && firstItem.reward.parent && firstItem.reward.parent.title) { if (firstItem.reward && firstItem.reward.title) {
const titles = firstItem.reward.parent.title; const titles = firstItem.reward.title || firstItem.reward.parent.title;
reward = titles.fr || titles.en || Object.values(titles)[0] || ''; reward = titles.fr || Object.values(titles)[0] || '';
reward_desc = firstItem.reward.description_fr;
// Si c'est une variante, ajouter sa description reward = reward;
if (firstItem.reward.description_fr) {
reward += ` (${firstItem.reward.description_fr})`; } else if (firstItem.reward.parent && firstItem.reward.parent.title) {
} const titles = firstItem.reward.parent.title;
reward = titles.fr || firstItem.reward.description_fr || Object.values(titles)[0] || '';
reward_desc = firstItem.reward.description_fr;
reward = reward + ' - ' + reward_desc;
} }
// Ajouter un pourboire si présent // Ajouter un pourboire si présent