feat: versão 1.5 - CRM Beta com leads, funis, campanhas e portal do cliente

This commit is contained in:
Erik Silva
2025-12-24 17:36:52 -03:00
parent 99d828869a
commit dfb91c8ba5
98 changed files with 18255 additions and 1465 deletions

View File

@@ -0,0 +1,49 @@
import { headers } from 'next/headers';
export interface BrandingData {
primary_color: string;
logo_url?: string;
logo_horizontal_url?: string;
name: string;
}
export async function getBranding(): Promise<BrandingData> {
try {
const headersList = await headers();
const hostname = headersList.get('host') || '';
const subdomain = hostname.split('.')[0];
console.log(`[getBranding] Buscando branding para subdomain: ${subdomain}`);
const response = await fetch(`http://aggios-backend:8080/api/tenant/config?subdomain=${subdomain}`, {
cache: 'no-store',
headers: {
'Content-Type': 'application/json',
},
});
if (!response.ok) {
console.error(`[getBranding] Erro: ${response.status}`);
return {
primary_color: '#6366f1',
name: 'Agência',
};
}
const data = await response.json();
console.log(`[getBranding] Dados recebidos:`, data);
return {
primary_color: data.primary_color || '#6366f1',
logo_url: data.logo_url,
logo_horizontal_url: data.logo_horizontal_url,
name: data.name || 'Agência',
};
} catch (error) {
console.error('[getBranding] Erro:', error);
return {
primary_color: '#6366f1',
name: 'Agência',
};
}
}