Remove unused font file and update font index; initialize database extensions with improved error handling; add EstabelecimentoLogo component for dynamic logo generation.

This commit is contained in:
Felipe Coutinho
2025-12-01 16:35:12 +00:00
parent c91edd0f31
commit 9cf89829f6
40 changed files with 6570 additions and 1114 deletions

View File

@@ -2,10 +2,13 @@
import { Badge } from "@/components/ui/badge";
import { Card, CardContent, CardFooter } from "@/components/ui/card";
import { RiDeleteBin5Line, RiEyeLine, RiPencilLine } from "@remixicon/react";
import { CheckIcon } from "lucide-react";
import {
RiCheckLine,
RiDeleteBin5Line,
RiEyeLine,
RiPencilLine,
} from "@remixicon/react";
import { useMemo } from "react";
import type { Note } from "./types";
const DATE_FORMATTER = new Intl.DateTimeFormat("pt-BR", {
@@ -88,7 +91,7 @@ export function NoteCard({ note, onEdit, onDetails, onRemove }: NoteCardProps) {
}`}
>
{task.completed && (
<CheckIcon className="h-3 w-3 text-background" />
<RiCheckLine className="h-3 w-3 text-background" />
)}
</div>
<span

View File

@@ -11,9 +11,8 @@ import {
DialogHeader,
DialogTitle,
} from "@/components/ui/dialog";
import { CheckIcon } from "lucide-react";
import { RiCheckLine } from "@remixicon/react";
import { useMemo } from "react";
import type { Note } from "./types";
const DATE_FORMATTER = new Intl.DateTimeFormat("pt-BR", {
@@ -84,7 +83,7 @@ export function NoteDetailsDialog({
}`}
>
{task.completed && (
<CheckIcon className="h-4 w-4 text-primary-foreground" />
<RiCheckLine className="h-4 w-4 text-primary-foreground" />
)}
</div>
<span

View File

@@ -20,7 +20,7 @@ import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group";
import { Textarea } from "@/components/ui/textarea";
import { useControlledState } from "@/hooks/use-controlled-state";
import { useFormState } from "@/hooks/use-form-state";
import { PlusIcon, Trash2Icon } from "lucide-react";
import { RiAddLine, RiDeleteBinLine } from "@remixicon/react";
import {
type ReactNode,
useCallback,
@@ -388,7 +388,7 @@ export function NoteDialog({
disabled={isPending || !normalize(newTaskText)}
className="shrink-0"
>
<PlusIcon className="h-4 w-4" />
<RiAddLine className="h-4 w-4" />
</Button>
</div>
<p className="text-xs text-muted-foreground">
@@ -434,7 +434,7 @@ export function NoteDialog({
className="h-8 w-8 p-0 shrink-0 text-muted-foreground hover:text-destructive"
aria-label={`Remover tarefa "${task.text}"`}
>
<Trash2Icon className="h-4 w-4" />
<RiDeleteBinLine className="h-4 w-4" />
</Button>
</div>
))}