/** * RealEstateDashboardView * * Übersicht/Dashboard für eine Real-Estate-Instanz (PEK). * Zeigt Kennzahlen und Links zu Projekten und Parzellen. */ import React from 'react'; import { Link } from 'react-router-dom'; import { useCurrentInstance } from '../../../hooks/useCurrentInstance'; import { useRealEstateProjects, useRealEstateParcels } from '../../../hooks/useRealEstate'; import styles from '../trustee/TrusteeViews.module.css'; import { useLanguage } from '../../../providers/language/LanguageContext'; export const RealEstateDashboardView: React.FC = () => { const { t } = useLanguage(); const { instance } = useCurrentInstance(); const { items: projects, loading: projectsLoading } = useRealEstateProjects(); const { items: parcels, loading: parcelsLoading } = useRealEstateParcels(); const isLoading = projectsLoading || parcelsLoading; return (
{/* Projekte – Link-Karte */}
📋
{isLoading ? '...' : projects.length}
Projekte
{/* Parzellen – Link-Karte */}
🗺️
{isLoading ? '...' : parcels.length}
Parzellen
{/* Rollen (optional) */} {instance?.userRoles?.length ? (
👤
{instance.userRoles.map((role, idx) => (
{role}
))}
{instance.userRoles.length === 1 ? t('Deine Rolle') : t('Deine Rollen')}
) : null}
{/* Instanz-Infos */}

Instanz-Details

Instanz: {instance?.instanceLabel}
{t('Mandant')} {instance?.mandateName}
); }; export default RealEstateDashboardView;