refactor: use status field instead of expires_at for expired badge on listing cards

This commit is contained in:
2026-02-07 10:05:14 +01:00
parent 4c53c9adef
commit d076bff10c
2 changed files with 4 additions and 5 deletions

View File

@@ -7,7 +7,7 @@ let cachedRates = null
class ListingCard extends HTMLElement {
static get observedAttributes() {
return ['listing-id', 'title', 'price', 'currency', 'location', 'image', 'owner-id', 'payment-status', 'expires-at']
return ['listing-id', 'title', 'price', 'currency', 'location', 'image', 'owner-id', 'payment-status', 'status']
}
constructor() {
@@ -130,11 +130,10 @@ class ListingCard extends HTMLElement {
` : ''
const paymentStatus = this.getAttribute('payment-status')
const expiresAt = this.getAttribute('expires-at')
const isExpired = expiresAt && new Date(expiresAt) < new Date()
const status = this.getAttribute('status')
let paymentBadge = ''
if (isExpired) {
if (status === 'archived') {
paymentBadge = /* html */`<span class="payment-badge payment-expired">${t('myListings.status.expired')}</span>`
} else if (paymentStatus === 'processing' || paymentStatus === 'pending') {
paymentBadge = /* html */`<span class="payment-badge payment-processing"><span class="pulse-dot"></span>${t('myListings.status.processing')}</span>`

View File

@@ -227,7 +227,7 @@ class PageMyListings extends HTMLElement {
image="${imageUrl}"
owner-id="${listing.user_created || ''}"
payment-status="${listing.payment_status || ''}"
expires-at="${listing.expires_at || ''}"
status="${listing.status || ''}"
></listing-card>
</div>
`