diff --git a/frontend/components/Sidebar.tsx b/frontend/components/Sidebar.tsx index ea0ad5f..74a075a 100644 --- a/frontend/components/Sidebar.tsx +++ b/frontend/components/Sidebar.tsx @@ -1,8 +1,9 @@ import React from 'react'; import { - Users, Calendar as CalendarIcon, LayoutDashboard, Stethoscope, + Users, Calendar as CalendarIcon, LayoutDashboard, DollarSign, RefreshCw, Activity, BookOpen, Award, Megaphone, LogOut, ClipboardList, Bell, Building2, User, BarChart3, Settings, FileText, Puzzle, ScanLine, Monitor, UsersRound, GraduationCap, UserSearch, Briefcase, TrendingUp, Eye, FlaskConical } from 'lucide-react'; +import { ToothIcon } from './ToothIcon.tsx'; import { HybridBackend } from '../services/backend.ts'; import { getActivePlugins } from '../views/plugins/pluginRegistry.ts'; @@ -49,7 +50,7 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) => { id: 'leads', label: 'GESTÃO DE LEADS', icon: Megaphone }, { id: 'tratamentos', label: 'MEUS TRATAMENTOS', icon: ClipboardList }, { id: 'clinicas', label: 'MINHAS CLÍNICAS', icon: Building2 }, - { id: 'dentistas', label: 'DENTISTAS', icon: Stethoscope }, + { id: 'dentistas', label: 'DENTISTAS', icon: ToothIcon }, { id: 'especialidades', label: 'ESPECIALIDADES', icon: Award }, { id: 'procedimentos', label: 'PROCEDIMENTOS', icon: ClipboardList }, { id: 'planos', label: 'PLANOS / CONVÊNIOS', icon: BookOpen }, @@ -146,7 +147,7 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) =>

{[ { role: 'donoclinica', label: 'DONO DE CLÍNICA', icon: Building2 }, - { role: 'dentista', label: 'DENTISTA', icon: Stethoscope }, + { role: 'dentista', label: 'DENTISTA', icon: ToothIcon }, { role: 'protetico', label: 'PROTÉTICO', icon: FlaskConical }, { role: 'paciente', label: 'PACIENTE', icon: User }, ].map(({ role, label, icon: Icon }) => ( diff --git a/frontend/components/ToothIcon.tsx b/frontend/components/ToothIcon.tsx new file mode 100644 index 0000000..7825f5f --- /dev/null +++ b/frontend/components/ToothIcon.tsx @@ -0,0 +1,9 @@ +import React from 'react'; + +// Ícone de DENTE (lucide-like: aceita size/className/style). Usa fill=currentColor, +// então herda a cor do texto/contexto. Representa dentistas / a marca ScoreOdonto. +export const ToothIcon: React.FC<{ size?: number; className?: string; style?: React.CSSProperties }> = ({ size = 24, className, style }) => ( + +); diff --git a/frontend/index.html b/frontend/index.html index 4a8e930..20f43aa 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -19,7 +19,7 @@ - + diff --git a/frontend/public/favicon.svg b/frontend/public/favicon.svg new file mode 100644 index 0000000..63a5c11 --- /dev/null +++ b/frontend/public/favicon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/frontend/views/LandingPage.tsx b/frontend/views/LandingPage.tsx index ee765a3..b1edad3 100644 --- a/frontend/views/LandingPage.tsx +++ b/frontend/views/LandingPage.tsx @@ -10,11 +10,11 @@ import { ArrowRight, Menu, X, - Stethoscope, Zap, MessageCircle, User } from 'lucide-react'; +import { ToothIcon } from '../components/ToothIcon.tsx'; const FeatureCard: React.FC<{ icon: React.ReactNode; title: string; description: string }> = ({ icon, title, description }) => (
@@ -54,7 +54,7 @@ export const LandingPage: React.FC<{
- +
ScoreOdonto
@@ -287,7 +287,7 @@ export const LandingPage: React.FC<{
- +
ScoreOdonto