add image placeholder; add dialog in listing

This commit is contained in:
2026-01-28 08:05:30 +01:00
parent b82c104362
commit 3e66d3977e
8 changed files with 382 additions and 36 deletions

View File

@@ -1,4 +1,5 @@
import { t, i18n } from '../../i18n.js';
import { mockListings } from '../../data/mock-listings.js';
import '../listing-card.js';
import '../search-box.js';
@@ -21,20 +22,19 @@ class PageHome extends HTMLElement {
<section class="recent-listings">
<h2>${t('home.recentListings')}</h2>
<div class="listings-grid">
${this.renderPlaceholderListings()}
${this.renderListings()}
</div>
</section>
`;
}
renderPlaceholderListings() {
const placeholders = Array(10).fill(null);
return placeholders.map((_, i) => /* html */`
renderListings() {
return mockListings.map(listing => /* html */`
<listing-card
listing-id="${i + 1}"
title="${t('home.placeholderTitle')}"
price="699"
location="${t('home.placeholderLocation')}"
listing-id="${listing.id}"
title="${listing.title}"
price="${listing.price}"
location="${listing.location}"
></listing-card>
`).join('');
}