+
navigate(listingPath)}
+ >
{sellerRating.rating > 0 ? (
{sellerRating.display}
) : (
@@ -403,14 +422,14 @@ export function GearSwapItemCard({ item, trustScore, salesCount }: GearSwapItemC
+ {showDraftNotice && (
+
+
+
+
{t('marketUi.create.draftRestored')}
+
{t('marketUi.create.draftRestoredBody')}
+
+
+
+
+ )}
+
{/* Coming from Stash indicator */}
{fromStash && (
@@ -915,18 +1093,65 @@ export default function CreateListingPage() {
key={index}
className="relative aspect-square rounded-lg overflow-hidden bg-gray-800"
>
-
+ {index === 0 && (
+
+ {t('marketUi.create.cover')}
+
+ )}
+
+ {index > 0 ? (
+
+ ) :
}
+
+ {index > 0 && (
+
+ )}
+ {index < images.length - 1 && (
+
+ )}
+
+
))}
{images.length < 5 && (
@@ -1078,6 +1303,54 @@ export default function CreateListingPage() {
+ {/* Live preview — deliberately lightweight: no publish, no duplicate
+ event state. It catches missing/ugly listing content before submit. */}
+