diff --git a/README.md b/README.md index 8415464..8ab1ad1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# OpenSheets +# Opensheets > Projeto pessoal de gestão financeira. Self-hosted, manual e open source. @@ -31,7 +31,7 @@ ## 🎯 Sobre o Projeto -**OpenSheets** é um projeto pessoal de gestão financeira que criei para organizar minhas próprias finanças. Cansei de usar planilhas desorganizadas e aplicativos que não fazem exatamente o que preciso, então decidi construir algo do jeito que funciona pra mim. +**Opensheets** é um projeto pessoal de gestão financeira que criei para organizar minhas próprias finanças. Cansei de usar planilhas desorganizadas e aplicativos que não fazem exatamente o que preciso, então decidi construir algo do jeito que funciona pra mim. A ideia é simples: ter um lugar onde consigo ver todas as minhas contas, cartões, gastos e receitas de forma clara. Se isso for útil pra você também, fique à vontade para usar e contribuir. @@ -47,7 +47,7 @@ Você precisa registrar manualmente suas transações. Se você procura algo que **3. Requer disciplina** -O OpenSheets funciona melhor para quem: +O Opensheets funciona melhor para quem: - Tem disciplina de registrar os gastos regularmente - Quer controle total sobre seus dados diff --git a/app/(dashboard)/ajustes/layout.tsx b/app/(dashboard)/ajustes/layout.tsx index ac0bb2a..aeb813c 100644 --- a/app/(dashboard)/ajustes/layout.tsx +++ b/app/(dashboard)/ajustes/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiSettingsLine } from "@remixicon/react"; export const metadata = { - title: "Ajustes | OpenSheets", + title: "Ajustes | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/ajustes/page.tsx b/app/(dashboard)/ajustes/page.tsx index 3502e46..ad5d0d2 100644 --- a/app/(dashboard)/ajustes/page.tsx +++ b/app/(dashboard)/ajustes/page.tsx @@ -47,7 +47,7 @@ export default async function Page() {

Alterar nome

- Atualize como seu nome aparece no OpenSheets. Esse nome pode ser + Atualize como seu nome aparece no Opensheets. Esse nome pode ser exibido em diferentes seções do app e em comunicações.

@@ -73,7 +73,10 @@ export default async function Page() { atual (quando aplicável) para concluir a alteração.

- + diff --git a/app/(dashboard)/anotacoes/layout.tsx b/app/(dashboard)/anotacoes/layout.tsx index 885c29f..5808b61 100644 --- a/app/(dashboard)/anotacoes/layout.tsx +++ b/app/(dashboard)/anotacoes/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiTodoLine } from "@remixicon/react"; export const metadata = { - title: "Anotações | OpenSheets", + title: "Anotações | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/calendario/layout.tsx b/app/(dashboard)/calendario/layout.tsx index 3e1f720..41263c7 100644 --- a/app/(dashboard)/calendario/layout.tsx +++ b/app/(dashboard)/calendario/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiCalendarEventLine } from "@remixicon/react"; export const metadata = { - title: "Calendário | OpenSheets", + title: "Calendário | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/cartoes/layout.tsx b/app/(dashboard)/cartoes/layout.tsx index afb9b02..471044c 100644 --- a/app/(dashboard)/cartoes/layout.tsx +++ b/app/(dashboard)/cartoes/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiBankCardLine } from "@remixicon/react"; export const metadata = { - title: "Cartões | OpenSheets", + title: "Cartões | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/categorias/layout.tsx b/app/(dashboard)/categorias/layout.tsx index 3e5e8ea..ef0982d 100644 --- a/app/(dashboard)/categorias/layout.tsx +++ b/app/(dashboard)/categorias/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiPriceTag3Line } from "@remixicon/react"; export const metadata = { - title: "Categorias | OpenSheets", + title: "Categorias | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/contas/layout.tsx b/app/(dashboard)/contas/layout.tsx index 5436831..b0fe64b 100644 --- a/app/(dashboard)/contas/layout.tsx +++ b/app/(dashboard)/contas/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiBankLine } from "@remixicon/react"; export const metadata = { - title: "Contas | OpenSheets", + title: "Contas | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/dashboard/analise-parcelas/layout.tsx b/app/(dashboard)/dashboard/analise-parcelas/layout.tsx index 08e669b..7c4458f 100644 --- a/app/(dashboard)/dashboard/analise-parcelas/layout.tsx +++ b/app/(dashboard)/dashboard/analise-parcelas/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiSecurePaymentLine } from "@remixicon/react"; export const metadata = { - title: "Análise de Parcelas | OpenSheets", + title: "Análise de Parcelas | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/insights/layout.tsx b/app/(dashboard)/insights/layout.tsx index 2179bb0..832711c 100644 --- a/app/(dashboard)/insights/layout.tsx +++ b/app/(dashboard)/insights/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiSparklingLine } from "@remixicon/react"; export const metadata = { - title: "Insights | OpenSheets", + title: "Insights | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/lancamentos/actions.ts b/app/(dashboard)/lancamentos/actions.ts index 41d059e..d5f52f5 100644 --- a/app/(dashboard)/lancamentos/actions.ts +++ b/app/(dashboard)/lancamentos/actions.ts @@ -209,7 +209,7 @@ const resolveUserLabel = (user: { if (user?.email && user.email.trim().length > 0) { return user.email; } - return "OpenSheets"; + return "Opensheets"; }; type InitialCandidate = { @@ -1320,8 +1320,12 @@ export async function deleteMultipleLancamentosAction( // Send notifications const notificationData = existing - .filter((item): item is typeof item & { pagadorId: NonNullable } => - Boolean(item.pagadorId) + .filter( + ( + item + ): item is typeof item & { + pagadorId: NonNullable; + } => Boolean(item.pagadorId) ) .map((item) => ({ pagadorId: item.pagadorId, diff --git a/app/(dashboard)/lancamentos/layout.tsx b/app/(dashboard)/lancamentos/layout.tsx index 5b7c7bd..b1e151f 100644 --- a/app/(dashboard)/lancamentos/layout.tsx +++ b/app/(dashboard)/lancamentos/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiArrowLeftRightLine } from "@remixicon/react"; export const metadata = { - title: "Lançamentos | OpenSheets", + title: "Lançamentos | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/orcamentos/layout.tsx b/app/(dashboard)/orcamentos/layout.tsx index c4061b5..0d1ba21 100644 --- a/app/(dashboard)/orcamentos/layout.tsx +++ b/app/(dashboard)/orcamentos/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiFundsLine } from "@remixicon/react"; export const metadata = { - title: "Anotações | OpenSheets", + title: "Anotações | Opensheets", }; export default function RootLayout({ diff --git a/app/(dashboard)/pagadores/[pagadorId]/actions.ts b/app/(dashboard)/pagadores/[pagadorId]/actions.ts index a0b22b1..8523adb 100644 --- a/app/(dashboard)/pagadores/[pagadorId]/actions.ts +++ b/app/(dashboard)/pagadores/[pagadorId]/actions.ts @@ -398,7 +398,7 @@ const buildSummaryHtml = ({

- Este e-mail foi enviado automaticamente pelo OpenSheets. + Este e-mail foi enviado automaticamente pelo Opensheets.

@@ -429,7 +429,7 @@ export async function sendPagadorSummaryAction( const resendApiKey = process.env.RESEND_API_KEY; const resendFrom = - process.env.RESEND_FROM_EMAIL ?? "OpenSheets "; + process.env.RESEND_FROM_EMAIL ?? "Opensheets "; if (!resendApiKey) { return { diff --git a/app/(dashboard)/pagadores/layout.tsx b/app/(dashboard)/pagadores/layout.tsx index 619824b..b7fb12d 100644 --- a/app/(dashboard)/pagadores/layout.tsx +++ b/app/(dashboard)/pagadores/layout.tsx @@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description"; import { RiGroupLine } from "@remixicon/react"; export const metadata = { - title: "Pagadores | OpenSheets", + title: "Pagadores | Opensheets", }; export default function RootLayout({ diff --git a/app/(landing-page)/page.tsx b/app/(landing-page)/page.tsx index d901496..f4e67e3 100644 --- a/app/(landing-page)/page.tsx +++ b/app/(landing-page)/page.tsx @@ -21,6 +21,7 @@ import { RiTimeLine, RiWalletLine, } from "@remixicon/react"; +import Image from "next/image"; import Link from "next/link"; export default async function Page() { @@ -153,6 +154,25 @@ export default async function Page() { + {/* Dashboard Preview Section */} +
+
+
+
+
+ opensheets Dashboard Preview +
+
+
+
+ {/* What's Here Section */}
@@ -524,7 +544,7 @@ export default async function Page() { Para quem funciona?

- O OpenSheets funciona melhor se você: + O opensheets funciona melhor se você:

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

- © {new Date().getFullYear()} OpenSheets. Projeto open source sob + © {new Date().getFullYear()} opensheets. Projeto open source sob licença MIT.

diff --git a/app/layout.tsx b/app/layout.tsx index 19d6d28..4f7d476 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -6,7 +6,7 @@ import "./globals.css"; import { Analytics } from "@vercel/analytics/next"; export const metadata: Metadata = { - title: "OpenSheets", + title: "Opensheets", description: "Finanças pessoais descomplicadas.", }; diff --git a/components/auth/login-form.tsx b/components/auth/login-form.tsx index 5b8811d..a84dc7f 100644 --- a/components/auth/login-form.tsx +++ b/components/auth/login-form.tsx @@ -99,7 +99,7 @@ export function LoginForm({ className, ...props }: DivProps) { noValidate > - + diff --git a/components/logo.tsx b/components/logo.tsx index 5acf1a3..77920bf 100644 --- a/components/logo.tsx +++ b/components/logo.tsx @@ -11,7 +11,7 @@ export function Logo({ variant = "full", className }: LogoProps) { return ( OpenSheets OpenSheets OpenSheets

- Enviado automaticamente por ${userLabel} via OpenSheets. + Enviado automaticamente por ${userLabel} via Opensheets.

`; @@ -119,7 +119,7 @@ export async function sendPagadorAutoEmails({ const resendApiKey = process.env.RESEND_API_KEY; const resendFrom = - process.env.RESEND_FROM_EMAIL ?? "OpenSheets "; + process.env.RESEND_FROM_EMAIL ?? "Opensheets "; if (!resendApiKey) { console.warn( diff --git a/public/logo_text.png b/public/logo_text.png index a71abee..e1cd3a2 100644 Binary files a/public/logo_text.png and b/public/logo_text.png differ