fix: guard non-published listings for non-owners, locale-aware number format, accept all currencies as default

This commit is contained in:
2026-02-08 10:46:29 +01:00
parent 727ec17abd
commit 088db52258
3 changed files with 15 additions and 7 deletions

View File

@@ -32,7 +32,7 @@ class PageCreate extends HTMLElement {
// Use user's preferred currency from settings as default
const defaultCurrency = getDisplayCurrency()
// Map display currencies to listing currencies (XMR not for fiat listings)
const currency = ['EUR', 'USD', 'CHF'].includes(defaultCurrency) ? defaultCurrency : 'EUR'
const currency = (SUPPORTED_CURRENCIES.includes(defaultCurrency) && defaultCurrency !== 'XMR') ? defaultCurrency : 'EUR'
return {
title: '',

View File

@@ -199,11 +199,11 @@ class PageListing extends HTMLElement {
return
}
if (this.listing.status === 'deleted' && !this.isOwner) {
if (this.listing.status !== 'published' && !this.isOwner) {
this.innerHTML = /* html */`
<div class="empty-state">
<div class="empty-state-icon">🗑️</div>
<p>${t('messages.listingRemoved')}</p>
<div class="empty-state-icon">😕</div>
<p>${t('listing.notFound')}</p>
<a href="#/" class="btn btn-primary">${t('listing.backHome')}</a>
</div>
`