"use client"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { LANCAMENTO_TRANSACTION_TYPES } from "@/lib/lancamentos/constants"; import { cn } from "@/lib/utils/ui"; import { CategoriaSelectContent, TransactionTypeSelectContent, } from "../../select-items"; import type { CategorySectionProps } from "./lancamento-dialog-types"; export function CategorySection({ formState, onFieldChange, categoriaOptions, categoriaGroups, isUpdateMode, hideTransactionType = false, }: CategorySectionProps) { const showTransactionTypeField = !isUpdateMode && !hideTransactionType; return (