36 lines
1.6 KiB
TypeScript
36 lines
1.6 KiB
TypeScript
import { BuildingListingsDrawer } from 'tradein-mvp-frontend';
|
||
|
||
// Правый drawer с активными объявлениями выбранного дома (/trade-in/sale-share):
|
||
// createPortal в document.body, .ss-drawer-overlay = position:fixed по всему
|
||
// вьюпорту (как MapPicker) → cardMode:single. Шапка — адрес + тепловой бейдж
|
||
// доли + «N из M квартир» (из props). Тело FETCH-COUPLED: useBuildingListings
|
||
// (GET /buildings/{id}/listings) — data-prop нет, глобальный query-cache пуст →
|
||
// в офлайн-capture честный pending/error-state («Загрузка объявлений…» /
|
||
// «Не удалось загрузить объявления дома»). На реальной странице — список
|
||
// объявлений с ценой, ₽/м², этажом и ссылкой на оригинал.
|
||
const building = {
|
||
house_id: 3101,
|
||
address: 'ул. Викулова, 46',
|
||
lat: 56.8412,
|
||
lon: 60.5556,
|
||
sale_share_pct: 34.6,
|
||
sale_share_pct_45d: 41.2,
|
||
listings_45d: 33,
|
||
over_100: false,
|
||
active_secondary: 27,
|
||
flat_count_effective: 78,
|
||
gar_match_method: 'cadastre',
|
||
median_price_rub: 4_950_000,
|
||
median_price_per_m2: 158_500,
|
||
avg_days_on_market: 74,
|
||
year_built: 1972,
|
||
house_type: 'panel',
|
||
total_floors: 9,
|
||
series_name: '1-468',
|
||
is_emergency: false,
|
||
};
|
||
|
||
/** Открытый drawer дома «ул. Викулова, 46» (34.6% в продаже, 27 из 78 квартир). */
|
||
export const Default = () => (
|
||
<BuildingListingsDrawer building={building} onClose={() => {}} />
|
||
);
|