diff --git a/src/components/ToolCard.astro b/src/components/ToolCard.astro index 60614d1..a6a36fb 100644 --- a/src/components/ToolCard.astro +++ b/src/components/ToolCard.astro @@ -29,7 +29,7 @@ const hasValidProjectUrl = tool.projectUrl !== undefined && const hasKnowledgebase = tool.knowledgebase === true; // Determine card styling based on hosting status (derived from projectUrl) -const cardClass = hasValidProjectUrl ? 'card card-hosted' : (tool.license !== 'Proprietary' ? 'card card-oss' : 'card'); +const cardClass = hasValidProjectUrl ? 'card card-hosted tool-card' : (tool.license !== 'Proprietary' ? 'card card-oss tool-card' : 'card tool-card'); ---
- Übersicht der Tools nach forensischen Domänen und Untersuchungsphasen. - Bewegen Sie die Maus über Zeilen und Spalten für bessere Orientierung. -
-- {tool.description.length > 120 ? `${tool.description.substring(0, 120)}...` : tool.description} +
+ {tool.description}
-Domäne / Phase | - {phases.map((phase: any) => ( -- {phase.name} - | +Domain / Phase | + {phases.filter((phase: any) => phase.id !== 'collaboration-general').map((phase: any) => ( +{phase.name} | ))}
---|---|---|---|
- {domain.name} - | - {phases.map((phase: any) => { - // Find tools for this domain-phase combination - const cellTools = allMatrixTools.filter((tool: any) => { - const hasPhase = tool.phases && tool.phases.includes(phase.id); - const hasDomain = tool.domains && tool.domains.includes(domain.id); - return hasPhase && hasDomain; - }); - - return ( -
-
- {cellTools.map((tool: any) => {
- const hasValidProjectUrl = tool.projectUrl !== undefined &&
- tool.projectUrl !== null &&
- tool.projectUrl !== "" &&
- tool.projectUrl.trim() !== "";
- return (
-
- {tool.name}
-
- );
- })}
-
- |
- );
- })}
+ {domain.name} | + {phases.filter((phase: any) => phase.id !== 'collaboration-general').map((phase: any) => ( ++ {matrix[domain.id][phase.id].map((tool: any) => { + const hasValidProjectUrl = tool.projectUrl !== undefined && + tool.projectUrl !== null && + tool.projectUrl !== "" && + tool.projectUrl.trim() !== ""; + return ( + + {tool.name} + {tool.knowledgebase === true && 📖} + + ); + })} + | + ))}
+
${tool.description}