Frontend: - Added currency selector (BRL, USD, EUR, JPY, GBP, CNY, AED, CAD, AUD, CHF) - Added salary period dropdown (hourly, daily, weekly, monthly, yearly) - Created RichTextEditor component for job descriptions (Bold, Lists, Alignment) - Updated confirmation step to display currency symbol and period label Backend: - JobService now persists currency in job creation - Extended currency validation in DTOs Seeder: - Already includes currency in job insertion |
||
|---|---|---|
| .. | ||
| dashboard-contents | ||
| ui | ||
| company-sidebar.tsx | ||
| dashboard-header.tsx | ||
| exemplo-uso-upload.tsx | ||
| footer.tsx | ||
| job-card.tsx | ||
| language-switcher.tsx | ||
| loading-skeletons.tsx | ||
| location-picker.tsx | ||
| navbar.tsx | ||
| notification-dropdown.tsx | ||
| notifications-dropdown.tsx | ||
| optimized-image.tsx | ||
| phone-input.tsx | ||
| profile-picture-upload-v2.tsx | ||
| profile-picture-upload.tsx | ||
| README.md | ||
| rich-text-editor.tsx | ||
| sidebar.tsx | ||
| stats-card.tsx | ||
Components
Componentes React reutilizáveis da aplicação.
📁 Estrutura
| Diretório | Descrição |
|---|---|
ui/ |
Primitivos shadcn/ui (Button, Card, Dialog, etc.) |
forms/ |
Componentes de formulário |
*.tsx |
Componentes de feature específicos |
🎨 Componentes UI (shadcn/ui)
Componentes base do design system, instalados via:
npx shadcn-ui@latest add [component]
| Componente | Uso |
|---|---|
Button |
Botões com variantes |
Card |
Containers de conteúdo |
Dialog |
Modais |
Input |
Campos de texto |
Select |
Dropdowns |
Table |
Tabelas de dados |
Tabs |
Navegação por abas |
Toast |
Notificações |
🧩 Componentes de Feature
| Componente | Descrição |
|---|---|
sidebar.tsx |
Navegação lateral do dashboard |
dashboard-header.tsx |
Header do dashboard |
job-card.tsx |
Card de vaga de emprego |
application-card.tsx |
Card de candidatura |
✅ Convenções
- Nomenclatura: kebab-case para arquivos (
job-card.tsx) - Exports: Named exports para componentes
- Props: Interface definida no mesmo arquivo
- Estilização: Tailwind CSS + cn() utility