diff --git a/app_modules_overview.xlsx b/app_modules_overview.xlsx new file mode 100644 index 0000000..e62f247 Binary files /dev/null and b/app_modules_overview.xlsx differ diff --git a/src/app/(modules)/visual-copilot/page.tsx b/src/app/(modules)/visual-copilot/page.tsx new file mode 100644 index 0000000..2a675a9 --- /dev/null +++ b/src/app/(modules)/visual-copilot/page.tsx @@ -0,0 +1,5 @@ +import { VisualCopilotModule } from "@/modules/visual-copilot"; + +export default function VisualCopilotPage() { + return ; +} diff --git a/src/config/flags.ts b/src/config/flags.ts index 4ae16fd..faf580c 100644 --- a/src/config/flags.ts +++ b/src/config/flags.ts @@ -98,6 +98,14 @@ export const DEFAULT_FLAGS: FeatureFlag[] = [ category: "module", overridable: true, }, + { + key: "module.visual-copilot", + enabled: true, + label: "Visual CoPilot", + description: "Canvas AI pentru vizualizare arhitecturală", + category: "module", + overridable: true, + }, { key: "module.hot-desk", enabled: true, diff --git a/src/config/modules.ts b/src/config/modules.ts index 9ec3a4c..e9cd504 100644 --- a/src/config/modules.ts +++ b/src/config/modules.ts @@ -14,6 +14,7 @@ import { tagManagerConfig } from "@/modules/tag-manager/config"; import { miniUtilitiesConfig } from "@/modules/mini-utilities/config"; import { aiChatConfig } from "@/modules/ai-chat/config"; import { hotDeskConfig } from "@/modules/hot-desk/config"; +import { visualCopilotConfig } from "@/modules/visual-copilot/config"; /** * Toate configurările modulelor ArchiTools, ordonate după navOrder. @@ -31,8 +32,9 @@ export const MODULE_CONFIGS: ModuleConfig[] = [ hotDeskConfig, // navOrder: 33 | management tagManagerConfig, // navOrder: 40 | tools miniUtilitiesConfig, // navOrder: 41 | tools - promptGeneratorConfig, // navOrder: 50 | ai - aiChatConfig, // navOrder: 51 | ai + promptGeneratorConfig, // navOrder: 50 | ai + aiChatConfig, // navOrder: 51 | ai + visualCopilotConfig, // navOrder: 52 | ai ]; // Înregistrare automată a tuturor modulelor în registru diff --git a/src/modules/visual-copilot/components/visual-copilot-module.tsx b/src/modules/visual-copilot/components/visual-copilot-module.tsx new file mode 100644 index 0000000..68f5d3c --- /dev/null +++ b/src/modules/visual-copilot/components/visual-copilot-module.tsx @@ -0,0 +1,62 @@ +"use client"; + +import { ExternalLink, AlertTriangle, Maximize2 } from "lucide-react"; +import { useState } from "react"; + +const VIM_URL = process.env.NEXT_PUBLIC_VIM_URL ?? ""; + +export function VisualCopilotModule() { + const [isFullscreen, setIsFullscreen] = useState(false); + + if (!VIM_URL) { + return ( +
+ +
+

+ Visual CoPilot nu este configurat +

+

+ Setează{" "} + + NEXT_PUBLIC_VIM_URL + {" "} + în fișierul .env +

+
+
+ ); + } + + return ( +
+