turash/bugulma/frontend/hooks/map/useMapAI.ts
Damir Mukimov 6347f42e20
Consolidate repositories: Remove nested frontend .git and merge into main repository
- Remove nested git repository from bugulma/frontend/.git
- Add all frontend files to main repository tracking
- Convert from separate frontend/backend repos to unified monorepo
- Preserve all frontend code and development history as tracked files
- Eliminate nested repository complexity for simpler development workflow

This creates a proper monorepo structure with frontend and backend
coexisting in the same repository for easier development and deployment.
2025-11-25 06:02:57 +01:00

38 lines
1.1 KiB
TypeScript

import { Organization } from '@/types.ts';
import { useAnalyzeSymbiosis, useGetWebIntelligence } from '@/hooks/useGemini.ts';
import { useOrganizations } from '@/hooks/useOrganizations.ts';
type TFunction = (key: string, replacements?: { [key: string]: string | number }) => string;
export const useMapAI = (selectedOrg: Organization | null, t: TFunction) => {
const { organizations } = useOrganizations();
const {
data: symbiosisResult,
isPending: isAnalyzing,
error: analysisError,
refetch: analyzeSymbiosis,
} = useAnalyzeSymbiosis(selectedOrg, organizations, t);
const {
data: webIntelResult,
isPending: isFetchingWebIntel,
error: webIntelError,
refetch: fetchWebIntelligence,
} = useGetWebIntelligence(selectedOrg?.Name, t);
return {
symbiosisAnalysis: {
result: symbiosisResult,
isAnalyzing,
error: analysisError?.message || null,
analyze: analyzeSymbiosis,
},
webIntelligence: {
result: webIntelResult,
isFetching: isFetchingWebIntel,
error: webIntelError?.message || null,
fetch: fetchWebIntelligence,
},
};
};