Genera una imagen que ilustre este contenido en texto sueco y fondo blanco: 2.3 Teknisk arkitektur 2.3.1 Frontend 2.3.1.1 Teknikstack a) React + TypeScript: React är huvudbiblioteket för att bygga användargränssnittet. TypeScript tillför statisk typning, vilket gör det möjligt att upptäcka fel redan under utveckling och förbättrar skalbarhet och underhållbarhet i koden. b) Vite: Används som bundler och utvecklingsmiljö. Den är känd för mycket snabb uppstart och snabb hot module replacement (HMR), vilket påskyndar utvecklingscykeln. c) TanStack Query: Hanterar komplexiteten i asynkron datahantering (hämta, cachelagra, synkronisera och uppdatera serverdata). Detta eliminerar behovet av att manuellt hantera inläsningstillstånd, fel och global cache i till exempel Redux eller Context API. d) Tailwind CSS: Gör det möjligt att bygga komplexa gränssnitt direkt i markupen med en modulär och snabb utility-baserad designmetod, vilket underlättar ett konsekvent designsystem. e) Modulära UI-komponenter: Gränssnittet är uppbyggt av återanvändbara och isolerade byggstenar (knappar, inmatningsfält, modaler etc.). Detta säkerställer en konsekvent design och gör det enklare att implementera nya funktioner. 2.3.1.2 Viktiga gränssnittskomponenter Bland de viktigaste komponenterna i denna arkitektur kan följande lyftas fram: a) KravTreeAndTable: Denna komponent utgör huvudsakligen gränssnittet för att visa och hantera hierarkin av dokument och deras krav (Krav). Den kombinerar en trädliknande Mehr sehen