diff --git a/public/fonts/america-bold.woff2 b/public/fonts/america-bold.woff2 new file mode 100644 index 0000000..a5cdbf5 Binary files /dev/null and b/public/fonts/america-bold.woff2 differ diff --git a/public/fonts/america-medium.woff2 b/public/fonts/america-medium.woff2 new file mode 100644 index 0000000..275f1a9 Binary files /dev/null and b/public/fonts/america-medium.woff2 differ diff --git a/public/fonts/font_index.ts b/public/fonts/font_index.ts index 91ce81b..ce79e73 100644 --- a/public/fonts/font_index.ts +++ b/public/fonts/font_index.ts @@ -7,6 +7,11 @@ export const america = localFont({ weight: "400", style: "normal", }, + { + path: "./america-medium.woff2", + weight: "500", + style: "normal", + }, ], display: "swap", variable: "--font-america", diff --git a/src/app/(landing-page)/page.tsx b/src/app/(landing-page)/page.tsx index f1e9681..0e767d1 100644 --- a/src/app/(landing-page)/page.tsx +++ b/src/app/(landing-page)/page.tsx @@ -126,7 +126,7 @@ export default async function Page() { Projeto Open Source -

+

Suas finanças, do seu jeito

@@ -207,7 +207,7 @@ export default async function Page() { className="flex flex-col items-center text-center gap-1.5" > - + {value} @@ -229,7 +229,7 @@ export default async function Page() { Conheça as telas -

+

Veja o que você pode fazer

@@ -254,7 +254,7 @@ export default async function Page() { O que tem aqui -

+

Funcionalidades que importam

@@ -282,7 +282,7 @@ export default async function Page() { />

-

+

{feature.title}

@@ -346,7 +346,7 @@ export default async function Page() { Mobile -

+

Use o OpenMonetis no celular sem perder o fluxo

@@ -384,7 +384,7 @@ export default async function Page() { PWA instalável -

+

Leve o OpenMonetis para a tela inicial

@@ -430,7 +430,7 @@ export default async function Page() { Companion Android

-

+

Capture, envie e revise no mesmo fluxo

@@ -441,7 +441,7 @@ export default async function Page() { {companionSteps.map((step, index) => (

  • Stack técnica -

    +

    O que roda por baixo

    @@ -556,7 +556,7 @@ export default async function Page() { />

    -

    +

    {item.title}

    @@ -582,7 +582,7 @@ export default async function Page() { Como usar -

    +

    Rode no seu computador

    @@ -617,7 +617,7 @@ export default async function Page() { Para quem é? -

    +

    Feito para quem gosta de controle

    @@ -644,7 +644,7 @@ export default async function Page() { />

    -

    {item.title}

    +

    {item.title}

    {item.description}

    @@ -664,7 +664,7 @@ export default async function Page() {
    -

    +

    Pronto para testar?

    @@ -715,7 +715,7 @@ export default async function Page() {

    -

    Projeto

    +

    Projeto

    • -

      Companion

      +

      Companion

      • ) : null} -

        - {accountName} -

        +

        {accountName}

        {(excludeFromBalance || excludeInitialBalanceFromIncome) && ( diff --git a/src/features/accounts/components/account-statement-card.tsx b/src/features/accounts/components/account-statement-card.tsx index 411e080..12b16d0 100644 --- a/src/features/accounts/components/account-statement-card.tsx +++ b/src/features/accounts/components/account-statement-card.tsx @@ -68,7 +68,7 @@ export function AccountStatementCard({
      ) : null}
      -

      +

      {accountName}

      @@ -86,12 +86,12 @@ export function AccountStatementCard({

      {status} @@ -107,7 +107,7 @@ export function AccountStatementCard({ label="Saldo inicial" tooltip="Saldo inicial cadastrado na conta somado aos lançamentos pagos anteriores a este mês." > - + {formatCurrency(openingBalance)} @@ -116,7 +116,7 @@ export function AccountStatementCard({ label="Entradas" tooltip="Total de receitas deste mês classificadas como pagas para esta conta." > - + {formatCurrency(totalIncomes)} @@ -125,7 +125,7 @@ export function AccountStatementCard({ label="Saídas" tooltip="Total de despesas pagas neste mês (considerando divisão entre pagadores)." > - + {formatCurrency(totalExpenses)} @@ -136,7 +136,7 @@ export function AccountStatementCard({ > = 0 ? "text-success" : "text-destructive", )} > diff --git a/src/features/auth/components/auth-header.tsx b/src/features/auth/components/auth-header.tsx index a9fbcb3..8ba6f67 100644 --- a/src/features/auth/components/auth-header.tsx +++ b/src/features/auth/components/auth-header.tsx @@ -7,8 +7,8 @@ interface AuthHeaderProps { export function AuthHeader({ title, description }: AuthHeaderProps) { return ( -
      -

      +
      +

      {title}

      {description ? ( diff --git a/src/features/auth/components/login-form.tsx b/src/features/auth/components/login-form.tsx index ef817b0..7ab1c3a 100644 --- a/src/features/auth/components/login-form.tsx +++ b/src/features/auth/components/login-form.tsx @@ -240,7 +240,7 @@ export function LoginForm({ className, ...props }: DivProps) { - + Voltar para a página inicial diff --git a/src/features/auth/components/signup-form.tsx b/src/features/auth/components/signup-form.tsx index ecde60f..3732507 100644 --- a/src/features/auth/components/signup-form.tsx +++ b/src/features/auth/components/signup-form.tsx @@ -277,7 +277,7 @@ export function SignupForm({ className, ...props }: DivProps) { - + Voltar para a página inicial diff --git a/src/features/budgets/components/budget-card.tsx b/src/features/budgets/components/budget-card.tsx index be51b42..b04d4b2 100644 --- a/src/features/budgets/components/budget-card.tsx +++ b/src/features/budgets/components/budget-card.tsx @@ -52,7 +52,7 @@ export function BudgetCard({ size="lg" />
      -

      +

      {formatCategoryName(budget)}

      diff --git a/src/features/budgets/components/budget-dialog.tsx b/src/features/budgets/components/budget-dialog.tsx index f797f00..2616434 100644 --- a/src/features/budgets/components/budget-dialog.tsx +++ b/src/features/budgets/components/budget-dialog.tsx @@ -244,7 +244,7 @@ export function BudgetDialog({

      Limite atual - + {formatCurrency(sliderValue)}
      diff --git a/src/features/calendar/components/calendar-grid.tsx b/src/features/calendar/components/calendar-grid.tsx index 33b73c2..5a916fb 100644 --- a/src/features/calendar/components/calendar-grid.tsx +++ b/src/features/calendar/components/calendar-grid.tsx @@ -19,7 +19,7 @@ export function CalendarGrid({ }: CalendarGridProps) { return (
      -
      +
      {WEEK_DAYS_SHORT.map((dayName) => ( {dayName} diff --git a/src/features/calendar/components/day-cell.tsx b/src/features/calendar/components/day-cell.tsx index 8af8eb4..eae9b3f 100644 --- a/src/features/calendar/components/day-cell.tsx +++ b/src/features/calendar/components/day-cell.tsx @@ -110,9 +110,7 @@ const DayEventPreview = ({ event }: { event: CalendarEvent }) => { {label}
      {complement ? ( - + {complement} ) : null} @@ -153,7 +151,7 @@ export function DayCell({ day, onSelect, onCreate }: DayCellProps) {
      @@ -74,7 +74,7 @@ const renderLancamento = (
      @@ -103,7 +103,7 @@ const renderBoleto = (event: Extract) => {
      - + {event.transaction.name} @@ -116,7 +116,7 @@ const renderBoleto = (event: Extract) => { {isPaid ? "Pago" : "Pendente"}
      - +
      @@ -129,7 +129,7 @@ const renderCard = (event: Extract) => (
      - + Vencimento Invoice - {event.card.name}
      @@ -137,7 +137,7 @@ const renderCard = (event: Extract) => ( {event.card.status ?? "Invoice"}
      {event.card.totalDue !== null ? ( - + ) : null} diff --git a/src/features/cards/components/card-item.tsx b/src/features/cards/components/card-item.tsx index 072bdc0..5cbf630 100644 --- a/src/features/cards/components/card-item.tsx +++ b/src/features/cards/components/card-item.tsx @@ -136,7 +136,7 @@ export function CardItem({
      -

      +

      {name}

      {note ? ( @@ -188,13 +188,13 @@ export function CardItem({
      Fecha dia{" "} - + {formatDay(closingDay)} Vence dia{" "} - + {formatDay(dueDay)} @@ -206,7 +206,7 @@ export function CardItem({ <>
      -

      +

      @@ -215,7 +215,7 @@ export function CardItem({
      -

      +

      @@ -225,7 +225,7 @@ export function CardItem({
      -

      +

      diff --git a/src/features/categories/components/category-detail-header.tsx b/src/features/categories/components/category-detail-header.tsx index 5d0e575..4f8f140 100644 --- a/src/features/categories/components/category-detail-header.tsx +++ b/src/features/categories/components/category-detail-header.tsx @@ -80,7 +80,7 @@ export function CategoryDetailHeader({ size="lg" />
      -

      +

      {category.name}

      @@ -99,7 +99,7 @@ export function CategoryDetailHeader({

      Total em {currentPeriodLabel}

      -

      +

      {currencyFormatter.format(currentTotal)}

      @@ -117,7 +117,7 @@ export function CategoryDetailHeader({

      diff --git a/src/features/dashboard/components/bills/bill-payment-dialog.tsx b/src/features/dashboard/components/bills/bill-payment-dialog.tsx index 644514d..9d02c8f 100644 --- a/src/features/dashboard/components/bills/bill-payment-dialog.tsx +++ b/src/features/dashboard/components/bills/bill-payment-dialog.tsx @@ -97,7 +97,7 @@ export function BillPaymentDialog({

      Boleto

      -

      +

      {bill.name}

      @@ -107,24 +107,24 @@ export function BillPaymentDialog({
      - + Valor
      - + Vencimento
      -

      +

      {dueLabel?.replace("Vencimento: ", "") ?? "—"}

      diff --git a/src/features/dashboard/components/category-breakdown/category-breakdown-widget-view.tsx b/src/features/dashboard/components/category-breakdown/category-breakdown-widget-view.tsx index 4887e0e..2b0228d 100644 --- a/src/features/dashboard/components/category-breakdown/category-breakdown-widget-view.tsx +++ b/src/features/dashboard/components/category-breakdown/category-breakdown-widget-view.tsx @@ -343,10 +343,10 @@ export function CategoryBreakdownWidgetView({
      - + {entry.name} - + {formatCurrency(entry.value)} diff --git a/src/features/dashboard/components/dashboard-grid-editable.tsx b/src/features/dashboard/components/dashboard-grid-editable.tsx index b0a2d56..5a1a6f1 100644 --- a/src/features/dashboard/components/dashboard-grid-editable.tsx +++ b/src/features/dashboard/components/dashboard-grid-editable.tsx @@ -337,7 +337,7 @@ export function DashboardGridEditable({
      - + Arraste para mover

    • diff --git a/src/features/dashboard/components/invoices/invoice-logo.tsx b/src/features/dashboard/components/invoices/invoice-logo.tsx index 763399d..26c2fd2 100644 --- a/src/features/dashboard/components/invoices/invoice-logo.tsx +++ b/src/features/dashboard/components/invoices/invoice-logo.tsx @@ -46,7 +46,7 @@ export function InvoiceLogo({ ) : (
      -

      +

      Cartão

      -

      +

      {invoice.cardName}

      @@ -124,26 +124,26 @@ export function InvoicePaymentDialog({
      - + Total da fatura
      - + {invoice.paymentStatus === INVOICE_PAYMENT_STATUS.PAID ? "Pago em" : "Vencimento"}
      -

      +

      {invoice.paymentStatus === INVOICE_PAYMENT_STATUS.PAID ? (paymentInfo?.label ?? "—") : (dueInfo?.label ?? "—")} diff --git a/src/features/dashboard/components/notes/note-list-item.tsx b/src/features/dashboard/components/notes/note-list-item.tsx index 8ec43cf..07a7c5b 100644 --- a/src/features/dashboard/components/notes/note-list-item.tsx +++ b/src/features/dashboard/components/notes/note-list-item.tsx @@ -33,7 +33,7 @@ export function NoteListItem({ {getNoteTasksSummary(note)} {createdAtLabel ? ( -

      +

      {createdAtLabel}

      ) : null} diff --git a/src/features/dashboard/components/purchases-by-category-widget.tsx b/src/features/dashboard/components/purchases-by-category-widget.tsx index 4ce9518..687a425 100644 --- a/src/features/dashboard/components/purchases-by-category-widget.tsx +++ b/src/features/dashboard/components/purchases-by-category-widget.tsx @@ -130,7 +130,7 @@ export function PurchasesByCategoryWidget({ {Object.entries(categoriesByType).map(([type, categories]) => (
      -
      +
      {CATEGORY_TYPE_LABEL[ type as keyof typeof CATEGORY_TYPE_LABEL ] ?? type} diff --git a/src/features/inbox/components/inbox-card.tsx b/src/features/inbox/components/inbox-card.tsx index bd2b408..b0fe609 100644 --- a/src/features/inbox/components/inbox-card.tsx +++ b/src/features/inbox/components/inbox-card.tsx @@ -144,7 +144,7 @@ export const InboxCard = memo(function InboxCard({ {item.originalTitle && ( -

      {item.originalTitle}

      +

      {item.originalTitle}

      )}

      {item.originalText} diff --git a/src/features/insights/components/insights-grid.tsx b/src/features/insights/components/insights-grid.tsx index caa415e..56dcd58 100644 --- a/src/features/insights/components/insights-grid.tsx +++ b/src/features/insights/components/insights-grid.tsx @@ -82,7 +82,7 @@ export function InsightsGrid({ insights }: InsightsGridProps) {

      - + {categoryConfig.title}
      diff --git a/src/features/insights/components/insights-page.tsx b/src/features/insights/components/insights-page.tsx index e3574a3..39c199e 100644 --- a/src/features/insights/components/insights-page.tsx +++ b/src/features/insights/components/insights-page.tsx @@ -267,7 +267,7 @@ function ErrorState({ return (
      -

      +

      Erro ao gerar insights

      {error}

      diff --git a/src/features/insights/components/model-selector.tsx b/src/features/insights/components/model-selector.tsx index dcff8df..ba448e7 100644 --- a/src/features/insights/components/model-selector.tsx +++ b/src/features/insights/components/model-selector.tsx @@ -133,7 +133,7 @@ export function ModelSelector({ {/* Descrição */}
      -

      Definir modelo de análise

      +

      Definir modelo de análise

      Escolha o provedor de IA e o modelo específico que será utilizado para gerar insights sobre seus dados financeiros.
      diff --git a/src/features/invoices/components/invoice-summary-card.tsx b/src/features/invoices/components/invoice-summary-card.tsx index 85dec51..e599b79 100644 --- a/src/features/invoices/components/invoice-summary-card.tsx +++ b/src/features/invoices/components/invoice-summary-card.tsx @@ -171,12 +171,12 @@ export function InvoiceSummaryCard({ />

      ) : cardBrand ? ( - + {cardBrand.slice(0, 2).toUpperCase()} ) : null}
      -

      +

      {cardName}

      @@ -195,14 +195,14 @@ export function InvoiceSummaryCard({

      {INVOICE_STATUS_LABEL[invoiceStatus]} @@ -218,20 +218,20 @@ export function InvoiceSummaryCard({ {/* Linha 3 — metadados do cartão */}
      - + Dia {formatDay(dueDay)} - + Dia {formatDay(closingDay)} {typeof limitAmount === "number" ? ( - + {formatCurrency(limitAmount)} @@ -249,7 +249,7 @@ export function InvoiceSummaryCard({ className="h-4 w-auto shrink-0" /> ) : null} - + {cardBrand}
      diff --git a/src/features/landing/components/setup-tabs.tsx b/src/features/landing/components/setup-tabs.tsx index 7a3be04..0075017 100644 --- a/src/features/landing/components/setup-tabs.tsx +++ b/src/features/landing/components/setup-tabs.tsx @@ -99,11 +99,11 @@ function StepCard({
      -
      +
      {step}
      -

      {title}

      +

      {title}

      {children}
      diff --git a/src/features/notes/components/note-card.tsx b/src/features/notes/components/note-card.tsx index 43418b1..f458c88 100644 --- a/src/features/notes/components/note-card.tsx +++ b/src/features/notes/components/note-card.tsx @@ -77,7 +77,7 @@ export function NoteCard({
      -

      +

      {displayTitle}

      {createdAtLabel && ( diff --git a/src/features/payers/components/details/payer-card-usage-card.tsx b/src/features/payers/components/details/payer-card-usage-card.tsx index 7872a35..2774ba7 100644 --- a/src/features/payers/components/details/payer-card-usage-card.tsx +++ b/src/features/payers/components/details/payer-card-usage-card.tsx @@ -43,7 +43,7 @@ export function PayerCardUsageCard({ items }: PagadorCardUsageCardProps) { className="h-full w-full object-contain" /> ) : ( - + {initials} )} diff --git a/src/features/payers/components/details/payer-header-card.tsx b/src/features/payers/components/details/payer-header-card.tsx index ef94483..f0ab14f 100644 --- a/src/features/payers/components/details/payer-header-card.tsx +++ b/src/features/payers/components/details/payer-header-card.tsx @@ -118,7 +118,7 @@ export function PayerHeaderCard({
      - + {payer.name} {isAdmin ? ( @@ -197,11 +197,11 @@ export function PayerHeaderCard({ Confirmar envio do resumo Resumo de{" "} - + {summary.periodLabel} {" "} para{" "} - + {payer.email} @@ -218,7 +218,7 @@ export function PayerHeaderCard({

      Total de Despesas

      -

      +

      {formatCurrency(summary.totalExpenses)}

      @@ -235,11 +235,11 @@ export function PayerHeaderCard({
      - + Cartões
      -

      +

      {formatCurrency(summary.paymentSplits.card)}

      @@ -247,11 +247,11 @@ export function PayerHeaderCard({
      - + Boletos
      -

      +

      {formatCurrency(summary.paymentSplits.boleto)}

      @@ -259,11 +259,11 @@ export function PayerHeaderCard({
      - + Pix/Débito
      -

      +

      {formatCurrency(summary.paymentSplits.instant)}

      @@ -274,7 +274,7 @@ export function PayerHeaderCard({
      - + Cartões Utilizados
      @@ -299,14 +299,14 @@ export function PayerHeaderCard({
      - + Status de Boletos

      Pagos

      -

      +

      {formatCurrency(summary.boletoStats.paidAmount)}{" "} ({summary.boletoStats.paidCount}) @@ -317,7 +317,7 @@ export function PayerHeaderCard({

      Pendentes

      -

      +

      {formatCurrency(summary.boletoStats.pendingAmount)}{" "} ({summary.boletoStats.pendingCount}) diff --git a/src/features/payers/components/details/payer-history-card.tsx b/src/features/payers/components/details/payer-history-card.tsx index b468f5a..da83da0 100644 --- a/src/features/payers/components/details/payer-history-card.tsx +++ b/src/features/payers/components/details/payer-history-card.tsx @@ -50,7 +50,7 @@ const ValueLabel = (props: LabelProps) => { y={labelY} fill="currentColor" textAnchor="middle" - className="text-[11px] font-semibold text-muted-foreground" + className="text-xs font-medium text-muted-foreground" > {amount} @@ -63,7 +63,7 @@ export function PayerHistoryCard({ data }: PagadorHistoryCardProps) { return ( - + Evolução (últimos 6 meses)

      diff --git a/src/features/payers/components/details/payer-info-card.tsx b/src/features/payers/components/details/payer-info-card.tsx index a36e2ab..5a5a3ec 100644 --- a/src/features/payers/components/details/payer-info-card.tsx +++ b/src/features/payers/components/details/payer-info-card.tsx @@ -31,7 +31,7 @@ export function PagadorInfoCard({ payer }: PayerInfoCardProps) { return ( - + Detalhes do pagador @@ -79,7 +79,7 @@ export function PagadorInfoCard({ payer }: PayerInfoCardProps) { + Cadastre um e-mail para permitir o envio automático. } @@ -118,7 +118,7 @@ type InfoItemProps = { function InfoItem({ label, value, className }: InfoItemProps) { return (

      - + {label}
      {value}
      diff --git a/src/features/payers/components/details/payer-leave-share-card.tsx b/src/features/payers/components/details/payer-leave-share-card.tsx index 5201d5d..6e5ecda 100644 --- a/src/features/payers/components/details/payer-leave-share-card.tsx +++ b/src/features/payers/components/details/payer-leave-share-card.tsx @@ -53,7 +53,7 @@ export function PayerLeaveShareCard({ return ( - + Acesso Compartilhado

      @@ -63,7 +63,7 @@ export function PayerLeaveShareCard({

      - + Informações do compartilhamento
      diff --git a/src/features/payers/components/details/payer-monthly-summary-card.tsx b/src/features/payers/components/details/payer-monthly-summary-card.tsx index c55f1f7..8b745d0 100644 --- a/src/features/payers/components/details/payer-monthly-summary-card.tsx +++ b/src/features/payers/components/details/payer-monthly-summary-card.tsx @@ -51,7 +51,7 @@ export function PayerMonthlySummaryCard({ return ( - Totais do mês + Totais do mês

      {periodLabel} - Despesas por forma de pagamento

      @@ -65,7 +65,7 @@ export function PayerMonthlySummaryCard({
      @@ -100,7 +100,7 @@ export function PayerMonthlySummaryCard({ totalBase > 0 ? Math.round((entry.value / totalBase) * 100) : 0; return (
      - + {percent}% das despesas diff --git a/src/features/payers/components/details/payer-sharing-card.tsx b/src/features/payers/components/details/payer-sharing-card.tsx index d4b46e9..f6b56ad 100644 --- a/src/features/payers/components/details/payer-sharing-card.tsx +++ b/src/features/payers/components/details/payer-sharing-card.tsx @@ -84,9 +84,7 @@ export function PayerSharingCard({ return ( - - Compartilhamentos - + Compartilhamentos

      Compartilhe o código abaixo com outra pessoa. Ela poderá adicioná-lo na página de pagadores usando a opção Adicionar por código para ter @@ -95,7 +93,7 @@ export function PayerSharingCard({

      - + Código de compartilhamento
      diff --git a/src/features/payers/components/payer-card.tsx b/src/features/payers/components/payer-card.tsx index f5da6e9..2298357 100644 --- a/src/features/payers/components/payer-card.tsx +++ b/src/features/payers/components/payer-card.tsx @@ -42,7 +42,7 @@ export function PayerCard({ payer, onEdit, onRemove }: PayerCardProps) { {/* Nome e badges */}
      -

      +

      {payer.name}

      {isAdmin ? ( diff --git a/src/features/reports/components/cards/card-top-expenses.tsx b/src/features/reports/components/cards/card-top-expenses.tsx index 4cb95de..53fcf3e 100644 --- a/src/features/reports/components/cards/card-top-expenses.tsx +++ b/src/features/reports/components/cards/card-top-expenses.tsx @@ -61,7 +61,7 @@ export function CardTopExpenses({ data }: CardTopExpensesProps) {
      {/* Rank number */}
      - + {index + 1}
      diff --git a/src/features/reports/components/cards/cards-overview.tsx b/src/features/reports/components/cards/cards-overview.tsx index 99fc189..f6a2b1f 100644 --- a/src/features/reports/components/cards/cards-overview.tsx +++ b/src/features/reports/components/cards/cards-overview.tsx @@ -67,11 +67,11 @@ export function CardsOverview({ data }: CardsOverviewProps) {

      {card.title}

      {card.isMoney ? ( ) : ( -

      +

      {formatPercentage(card.value, { maximumFractionDigits: 0, minimumFractionDigits: 0, @@ -83,7 +83,7 @@ export function CardsOverview({ data }: CardsOverviewProps) { ))}

      -

      Meus cartões

      +

      Meus cartões

      {/* Cards list */}
      @@ -116,7 +116,7 @@ export function CardsOverview({ data }: CardsOverviewProps) {
      - + {card.name} {brandAsset && ( diff --git a/src/features/reports/components/category-cell.tsx b/src/features/reports/components/category-cell.tsx index 32f124b..82d0fb7 100644 --- a/src/features/reports/components/category-cell.tsx +++ b/src/features/reports/components/category-cell.tsx @@ -63,7 +63,7 @@ export function CategoryCell({
      {formatCurrency(value)}
      {!isFirstMonth && absoluteChange !== null && ( <> -
      +
      Mês anterior: {formatCurrency(previousValue)}
      ); })} -
      +
      Média mensal {formatCurrency(averageMonthlyTotal)}
      -
      +
      Total {formatCurrency(category.total)}
      @@ -111,7 +111,7 @@ function Section({ {formatCurrency(total)} - + Média: {formatCurrency(averageMonthlyTotal)}
      diff --git a/src/features/reports/components/category-report-chart.tsx b/src/features/reports/components/category-report-chart.tsx index 2db2310..51447fa 100644 --- a/src/features/reports/components/category-report-chart.tsx +++ b/src/features/reports/components/category-report-chart.tsx @@ -55,7 +55,7 @@ function AreaTooltip({ return (
      -

      +

      {label}

      @@ -73,7 +73,7 @@ function AreaTooltip({ {entry.name}
      - + {currencyFormatter.format(Number(entry.value))}
      diff --git a/src/features/reports/components/category-report-export.tsx b/src/features/reports/components/category-report-export.tsx index 29b6789..469c2ee 100644 --- a/src/features/reports/components/category-report-export.tsx +++ b/src/features/reports/components/category-report-export.tsx @@ -3,7 +3,7 @@ import { RiDownloadLine, RiFileExcelLine, - RiFilePdfLine, + RiFilePdf2Line, RiFileTextLine, } from "@remixicon/react"; import { useState } from "react"; @@ -388,7 +388,7 @@ export function CategoryReportExport({ Exportar como Excel (.xlsx) - diff --git a/src/features/reports/components/category-table.tsx b/src/features/reports/components/category-table.tsx index b05dc29..ab76c22 100644 --- a/src/features/reports/components/category-table.tsx +++ b/src/features/reports/components/category-table.tsx @@ -72,18 +72,18 @@ export function CategoryTable({ - + Categoria {periods.map((period) => ( {formatPeriodLabel(period)} ))} - +
      Média @@ -100,7 +100,7 @@ export function CategoryTable({
      - + Total
      @@ -149,7 +149,7 @@ export function CategoryTable({ ); })} - + {(() => { const nonZeroCount = periods.filter( (p) => (category.monthlyData.get(p)?.amount ?? 0) > 0, @@ -159,7 +159,7 @@ export function CategoryTable({ ); })()} - + {formatCurrency(category.total)} @@ -169,19 +169,19 @@ export function CategoryTable({ - Total + Total {periods.map((period) => { const periodTotal = sectionTotals.totalsMap.get(period) ?? 0; return ( - + {formatCurrency(periodTotal)} ); })} - + {formatCurrency(sectionTotals.averageMonthlyTotal)} - + {formatCurrency(sectionTotals.grandTotal)} diff --git a/src/features/reports/components/establishments/establishments-list.tsx b/src/features/reports/components/establishments/establishments-list.tsx index 68d6909..546e538 100644 --- a/src/features/reports/components/establishments/establishments-list.tsx +++ b/src/features/reports/components/establishments/establishments-list.tsx @@ -65,7 +65,7 @@ export function EstablishmentsList({
      {/* Rank number - same size as icon containers */}
      - + {index + 1}
      diff --git a/src/features/reports/components/establishments/highlights-cards.tsx b/src/features/reports/components/establishments/highlights-cards.tsx index f7804ce..541c0d9 100644 --- a/src/features/reports/components/establishments/highlights-cards.tsx +++ b/src/features/reports/components/establishments/highlights-cards.tsx @@ -18,8 +18,8 @@ export function HighlightsCards({ summary }: HighlightsCardsProps) {
      -

      Mais Frequente

      -

      +

      Mais Frequente

      +

      {summary.mostFrequent || "—"}

      @@ -34,8 +34,8 @@ export function HighlightsCards({ summary }: HighlightsCardsProps) {
      -

      Maior Gasto Total

      -

      +

      Maior Gasto Total

      +

      {summary.highestSpending || "—"}

      diff --git a/src/features/reports/components/establishments/summary-cards.tsx b/src/features/reports/components/establishments/summary-cards.tsx index 2920c2d..e869bd8 100644 --- a/src/features/reports/components/establishments/summary-cards.tsx +++ b/src/features/reports/components/establishments/summary-cards.tsx @@ -58,11 +58,11 @@ export function SummaryCards({ summary }: SummaryCardsProps) {

      {card.isMoney ? ( ) : ( -

      {card.value}

      +

      {card.value}

      )}

      {card.description} diff --git a/src/features/settings/components/api-tokens-form.tsx b/src/features/settings/components/api-tokens-form.tsx index 8307105..34aa16c 100644 --- a/src/features/settings/components/api-tokens-form.tsx +++ b/src/features/settings/components/api-tokens-form.tsx @@ -272,7 +272,7 @@ export function ApiTokensForm({ tokens }: ApiTokensFormProps) {

      - {token.name} + {token.name} {token.tokenPrefix}... diff --git a/src/features/settings/components/changelog-tab.tsx b/src/features/settings/components/changelog-tab.tsx index e01dc1c..b9151d3 100644 --- a/src/features/settings/components/changelog-tab.tsx +++ b/src/features/settings/components/changelog-tab.tsx @@ -32,7 +32,7 @@ export function ChangelogTab({ versions }: { versions: ChangelogVersion[] }) { {versions.map((version) => (
      -

      v{version.version}

      +

      v{version.version}

      {version.date} diff --git a/src/features/settings/components/delete-account-form.tsx b/src/features/settings/components/delete-account-form.tsx index 96c3861..9904877 100644 --- a/src/features/settings/components/delete-account-form.tsx +++ b/src/features/settings/components/delete-account-form.tsx @@ -84,7 +84,7 @@ export function DeleteAccountForm() {
      -

      Zerar conta

      +

      Zerar conta

      Apaga todos os dados do OpenMonetis e deixa sua conta no estado inicial, mantendo seu login e credenciais de acesso. @@ -120,7 +120,7 @@ export function DeleteAccountForm() {

      -

      Deletar conta

      +

      Deletar conta

      Remove seu usuário e todos os dados associados de forma permanente. @@ -131,7 +131,7 @@ export function DeleteAccountForm() {

    • Lançamentos, orçamentos e anotações
    • Contas, cartões e categorias
    • Pagadores, credenciais e configurações
    • -
    • +
    • Resumindo tudo, sua conta será permanentemente removida
    • diff --git a/src/features/settings/components/passkeys-form.tsx b/src/features/settings/components/passkeys-form.tsx index 079e981..ab181d6 100644 --- a/src/features/settings/components/passkeys-form.tsx +++ b/src/features/settings/components/passkeys-form.tsx @@ -348,7 +348,7 @@ export function PasskeysForm() { ) : ( <>
      - + {pk.name || "Passkey sem nome"}