Refactor GTM Architect to v2: Python-driven architecture, 9-phase process, new DB and Docker setup
This commit is contained in:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user