diff --git a/hifi-src/src/pages/admin/Packages.jsx b/hifi-src/src/pages/admin/Packages.jsx index 52ebfc9..233b2fa 100644 --- a/hifi-src/src/pages/admin/Packages.jsx +++ b/hifi-src/src/pages/admin/Packages.jsx @@ -1,8 +1,6 @@ import { useEffect, useMemo, useState } from 'react'; import { Link } from 'react-router-dom'; import { api } from '../../api/client.js'; -import IconPicker from '../../components/IconPicker.jsx'; -import DynamicIcon from '../../components/DynamicIcon.jsx'; import { PACKAGE_TIERS, tierSortOrder } from '../../constants/packageTiers.js'; const inputCls = @@ -338,7 +336,6 @@ export default function Packages() { {pkg.brand_name} {pkg.model_name} - {pkg.icon_name && } {pkg.name} {pkg.is_featured && ( @@ -474,8 +471,7 @@ export default function Packages() { onChange={(e) => toggleRow(row.key, e.target.checked)} className="h-5 w-5 rounded border-neutral-300 text-brand-600 focus:ring-brand-500 disabled:opacity-60" /> - - {row.form.icon_name && } + {row.tierName ?? row.existing.name} @@ -548,24 +544,14 @@ export default function Packages() {

+ {/* icon_name/tagline bleiben im Form-State und Payload erhalten (Bestandsdaten + nicht wegwischen), sind aber nicht mehr konfigurierbar - das Frontend + zeigt beides auf den Kacheln nicht mehr an. */}
- Weitere Optionen (Icon, Slogan, Preis-Text, Sortierung) + Weitere Optionen (Preis-Text, Empfohlen, Sortierung)
-
- - updateRowForm(row.key, { icon_name: name })} /> -
-
- - updateRowForm(row.key, { tagline: e.target.value })} - placeholder="z. B. Perfekt für den Einstieg" - className={inputCls} - /> -
)} + {/* top-2 statt -top-3: die Karte hat overflow-hidden (runde Ecken + Straßenbild), + ein halb herausragender Badge wuerde oben abgeschnitten. */} {pkg.is_featured && ( - + {t('modelPage.featuredBadge')} )}