Refactor GTM Architect to v2: Python-driven architecture, 9-phase process, new DB and Docker setup

This commit is contained in:
2026-01-02 19:00:05 +00:00
parent 157858503e
commit 416cb28446
302 changed files with 68130 additions and 4782 deletions

View File

@@ -1,6 +1,6 @@
import React from 'react';
import { Phase, Language, Theme } from '../types';
import { Activity, Target, Crosshair, Map, FileText, CheckCircle, Lock, Moon, Sun, Languages, ShieldCheck, Terminal } from 'lucide-react';
import { Activity, Target, Crosshair, Map, FileText, CheckCircle, Lock, Moon, Sun, Languages, ShieldCheck, Terminal, LayoutTemplate, TrendingUp, Shield } from 'lucide-react';
interface LayoutProps {
currentPhase: Phase;
@@ -23,6 +23,9 @@ const getStepIcon = (id: Phase) => {
case Phase.Strategy: return Map;
case Phase.AssetGeneration: return FileText;
case Phase.SalesEnablement: return ShieldCheck;
case Phase.LandingPage: return LayoutTemplate;
case Phase.BusinessCase: return TrendingUp;
case Phase.TechTranslator: return Shield;
default: return Activity;
}
}
@@ -40,13 +43,16 @@ export const Layout: React.FC<LayoutProps> = ({
}) => {
const steps = [
{ id: Phase.Input, label: labels.initTitle ? 'Input' : 'Input' }, // Fallback label
{ id: Phase.Input, label: labels.initTitle ? 'Input' : 'Input' },
{ id: Phase.ProductAnalysis, label: labels.phase1 },
{ id: Phase.ICPDiscovery, label: labels.phase2 },
{ id: Phase.WhaleHunting, label: labels.phase3 },
{ id: Phase.Strategy, label: labels.phase4 },
{ id: Phase.AssetGeneration, label: labels.phase5 },
{ id: Phase.SalesEnablement, label: labels.phase6 },
{ id: Phase.LandingPage, label: labels.phase7 },
{ id: Phase.BusinessCase, label: labels.phase8 },
{ id: Phase.TechTranslator, label: labels.phase9 },
];
return (