Step 4: Add admin UI page for pricing configuration

- Add pricing API functions to admin.ts
- Create admin pricing page with form and validation
- Add MANAGE_PRICING permission to auth context
- Add pricing to admin navigation
- Add translations for pricing page (en, ca, es)
- Update PageLayout and Header types for new page
This commit is contained in:
counterweight 2025-12-26 20:17:48 +01:00
parent 4d0dad8e2b
commit d838d1be96
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
11 changed files with 509 additions and 5 deletions

View file

@ -109,5 +109,31 @@
"clearFailed": "Error al limpiar",
"copyFailed": "Error al copiar"
}
},
"pricing": {
"title": "Configuración de Precios",
"subtitle": "Configura los precios de prima y los límites de importe de las operaciones",
"premiumSettings": "Configuración de Prima",
"premiumBuy": "Prima para COMPRAR",
"premiumSell": "Prima para VENDER",
"smallTradeThreshold": "Umbral de Operaciones Pequeñas",
"smallTradeExtraPremium": "Prima Extra para Operaciones Pequeñas",
"tradeLimitsBuy": "Límites de Importe de Operaciones (COMPRAR)",
"tradeLimitsSell": "Límites de Importe de Operaciones (VENDER)",
"minAmount": "Importe Mínimo",
"maxAmount": "Importe Máximo",
"save": "Guardar Cambios",
"success": "Configuración de precios guardada correctamente",
"confirmSave": "¿Estás seguro de que quieres guardar estos cambios de precios? Esto afectará todas las nuevas operaciones inmediatamente.",
"validation": {
"premiumRange": "La prima debe estar entre -100% y 100%",
"positive": "El importe debe ser positivo",
"minMaxBuy": "El mínimo debe ser menor que el máximo para COMPRAR",
"minMaxSell": "El mínimo debe ser menor que el máximo para VENDER"
},
"errors": {
"loadFailed": "Error al cargar la configuración de precios",
"saveFailed": "Error al guardar la configuración de precios"
}
}
}