import { RenderMode, ServerRoute } from '@angular/ssr';

export const serverRoutes: ServerRoute[] = [
    { path: 'home', renderMode: RenderMode.Server }, // Das hatten wir vorhin gefixt
    
    // WICHTIG: Alle geschützten Routen nur im Browser rendern!
    // Damit überspringt der Server den AuthGuard Check komplett und schickt
    // nur eine leere Hülle (index.html), die der Browser dann füllt.
    { path: 'account', renderMode: RenderMode.Client },
    { path: 'account/**', renderMode: RenderMode.Client },
    { path: 'myListings', renderMode: RenderMode.Client },
    { path: 'myFavorites', renderMode: RenderMode.Client },
    { path: 'createBusinessListing', renderMode: RenderMode.Client },
    { path: 'createCommercialPropertyListing', renderMode: RenderMode.Client },
    { path: 'editBusinessListing/**', renderMode: RenderMode.Client },
    { path: 'editCommercialPropertyListing/**', renderMode: RenderMode.Client },
    
    // Statische Seiten
    { path: 'terms-of-use', renderMode: RenderMode.Prerender },
    { path: 'privacy-statement', renderMode: RenderMode.Prerender },
    
    // Fallback
    { path: '**', renderMode: RenderMode.Server }
];
