{"version":3,"file":"index.mjs","sources":["../../node_modules/lucide-react/dist/esm/icons/circle-alert.js","../../src/components/default/base/AlertFutureDate.tsx","../../src/components/default/base/BadgeListLimited.tsx","../../src/components/default/base/CellValuePercentage.tsx","../../src/components/default/base/CollapsibleHelp.tsx","../../src/components/default/base/ConfirmSave.tsx","../../src/components/default/base/GenericTable.tsx","../../src/components/default/base/HoverBadge.tsx","../../src/components/default/base/RuleFiltersBuilder.tsx","../../src/components/default/base/TextWrap.tsx"],"sourcesContent":["/**\n * @license lucide-react v0.479.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst __iconNode = [\n  [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n  [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n  [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n];\nconst CircleAlert = createLucideIcon(\"CircleAlert\", __iconNode);\n\nexport { __iconNode, CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","import { CircleAlertIcon } from \"lucide-react\";\nimport React from \"react\";\nimport { Alert, AlertDescription, AlertTitle } from \"@/components/ui/alert\";\n\nexport type AlertFutureDateProps = {\n\ttitle?: string;\n\tdescription?: string;\n\ticon?: React.ReactNode;\n\tvariant?: \"default\" | \"destructive\" | \"warning\";\n\tclassName?: string;\n};\n\nexport function AlertFutureDate({\n\ttitle = \"Atenção\",\n\tdescription = \"Você está selecionando uma data futura.\",\n\ticon = <CircleAlertIcon className=\"h-4 w-4\" />,\n\tvariant,\n\tclassName,\n}: AlertFutureDateProps) {\n\treturn (\n\t\t<Alert variant={variant} className={className}>\n\t\t\t{icon}\n\t\t\t{title && <AlertTitle>{title}</AlertTitle>}\n\t\t\t{description && <AlertDescription>{description}</AlertDescription>}\n\t\t</Alert>\n\t);\n}\n","\"use client\";\n\nimport React from \"react\";\nimport { Badge, type BadgeVariants } from \"@/components/ui/badge\";\nimport { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from \"@/components/ui/tooltip\";\n\ninterface BadgeListLimitedProps {\n\titems: string[];\n\tmaxVisible?: number;\n\tvariant?: BadgeVariants;\n\tsubtle?: boolean;\n\ttooltipItems?: string[];\n}\n\n/**\n * Componente que exibe uma lista de Badges com limite de itens visíveis.\n * Se houver mais itens do que o limite, exibe um Badge adicional com \"+N\".\n *\n * @param items - Array de strings para exibir como Badges\n * @param maxVisible - Número máximo de Badges visíveis (padrão: 3)\n * @param variant - Variante do Badge (padrão: \"default\")\n * @param subtle - Se o Badge deve ter estilo sutil (padrão: true)\n * @param tooltipItems - Array de strings para exibir no tooltip (opcional). Se fornecido, exibe todos os itens no tooltip, cada um em uma linha.\n */\nexport const BadgeListLimited: React.FC<BadgeListLimitedProps> = ({\n\titems,\n\tmaxVisible = 3,\n\tvariant = \"default\",\n\tsubtle = true,\n\ttooltipItems,\n}) => {\n\tconst visibleItems = items.slice(0, maxVisible);\n\tconst remainingCount = items.length - maxVisible;\n\tconst hasMore = remainingCount > 0;\n\n\tconst hiddenItems = items.slice(maxVisible);\n\tconst itemsToShowInTooltip = tooltipItems || hiddenItems;\n\n\treturn (\n\t\t<div className=\"flex items-center gap-2.5\">\n\t\t\t{visibleItems.map((item) => (\n\t\t\t\t<Badge key={item} variant={variant} subtle={subtle}>\n\t\t\t\t\t{item}\n\t\t\t\t</Badge>\n\t\t\t))}\n\t\t\t{hasMore &&\n\t\t\t\t(itemsToShowInTooltip.length > 0 ? (\n\t\t\t\t\t<TooltipProvider>\n\t\t\t\t\t\t<Tooltip>\n\t\t\t\t\t\t\t<TooltipTrigger asChild>\n\t\t\t\t\t\t\t\t<Badge variant={variant} subtle={subtle}>\n\t\t\t\t\t\t\t\t\t+{remainingCount}\n\t\t\t\t\t\t\t\t</Badge>\n\t\t\t\t\t\t\t</TooltipTrigger>\n\t\t\t\t\t\t\t<TooltipContent>\n\t\t\t\t\t\t\t\t<div className=\"flex max-h-[200px] flex-col gap-1 overflow-y-auto text-xs\">\n\t\t\t\t\t\t\t\t\t{itemsToShowInTooltip.map((tooltipItem) => (\n\t\t\t\t\t\t\t\t\t\t<div key={tooltipItem}>{tooltipItem}</div>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</TooltipContent>\n\t\t\t\t\t\t</Tooltip>\n\t\t\t\t\t</TooltipProvider>\n\t\t\t\t) : (\n\t\t\t\t\t<Badge variant={variant} subtle={subtle}>\n\t\t\t\t\t\t+{remainingCount}\n\t\t\t\t\t</Badge>\n\t\t\t\t))}\n\t\t</div>\n\t);\n};\n","import React from \"react\";\nimport { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from \"@/components/ui/tooltip\";\nimport { cn } from \"@/lib/utils\";\nimport { formatDateToBrazilian } from \"@/utils/date\";\nimport { formatNumberWithComma } from \"@/utils/format-numbers\";\n\ninterface CellValuePercentageProps {\n\tvalue: number;\n\tprevDate?: string | null;\n\tdate?: string | null;\n\tprevQuote?: number | null;\n\tquote?: number | null;\n\tclassName?: string;\n}\n\nexport function CellValuePercentage({\n\tvalue,\n\tprevDate,\n\tdate,\n\tprevQuote,\n\tquote,\n\tclassName,\n}: CellValuePercentageProps): React.JSX.Element {\n\tconst cellCSS = value < 0 ? \"text-destructive\" : \"text-positive\";\n\tconst iconValue = value < 0 ? \"▼\" : \"▲\";\n\n\treturn (\n\t\t<TooltipProvider>\n\t\t\t<Tooltip>\n\t\t\t\t<TooltipTrigger asChild>\n\t\t\t\t\t<div className={cn(cellCSS, className)}>\n\t\t\t\t\t\t<span className=\"mr-1\">{iconValue}</span>\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t{formatNumberWithComma({\n\t\t\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\t\t\tminimumFractionDigits: 2,\n\t\t\t\t\t\t\t\tmaximumFractionDigits: 2,\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t%\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</TooltipTrigger>\n\t\t\t\t{prevDate && date && prevQuote && quote && (\n\t\t\t\t\t<TooltipContent side=\"bottom\" className=\"bg-secondary flex flex-col\">\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t{formatDateToBrazilian(prevDate)}:{\" \"}\n\t\t\t\t\t\t\t{formatNumberWithComma({\n\t\t\t\t\t\t\t\tvalue: prevQuote,\n\t\t\t\t\t\t\t\tminimumFractionDigits: 10,\n\t\t\t\t\t\t\t\tmaximumFractionDigits: 10,\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t{formatDateToBrazilian(date)}:{\" \"}\n\t\t\t\t\t\t\t{formatNumberWithComma({\n\t\t\t\t\t\t\t\tvalue: quote,\n\t\t\t\t\t\t\t\tminimumFractionDigits: 10,\n\t\t\t\t\t\t\t\tmaximumFractionDigits: 10,\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</TooltipContent>\n\t\t\t\t)}\n\t\t\t</Tooltip>\n\t\t</TooltipProvider>\n\t);\n}\n","\"use client\";\n\nimport { Info, X } from \"lucide-react\";\nimport React from \"react\";\nimport { Alert, AlertDescription, AlertTitle } from \"@/components/ui/alert\";\nimport { Button } from \"@/components/ui/button\";\nimport { Popover, PopoverContent, PopoverTrigger } from \"@/components/ui/popover\";\nimport { cn } from \"@/lib/utils\";\n\ninterface CollapsibleHelpProps {\n\tchildren?: React.ReactNode;\n\tcontent: React.ReactNode;\n\ttitle?: string;\n\tclassName?: string;\n\tlabel?: React.ReactNode;\n}\n\n/**\n * A simpler CollapsibleHelp component that uses a Popover for the help content.\n * It manages its own open state internally.\n * The trigger is provided as 'children', and the content to show is passed as the 'content' prop.\n *\n * Usage:\n * <CollapsibleHelp\n *    content={<p>Help text goes here...</p>}\n *    title=\"Help Section\"\n * >\n *    <button>Toggle Help</button> // This is your custom trigger\n * </CollapsibleHelp>\n */\nexport function CollapsibleHelp({\n\tchildren,\n\tcontent,\n\ttitle = \"Ajuda\",\n\tclassName,\n\tlabel,\n}: CollapsibleHelpProps) {\n\tconst [open, setOpen] = React.useState(false);\n\n\treturn (\n\t\t<div className={cn(\"flex items-start justify-between gap-2\", className)}>\n\t\t\t{label && <div className=\"flex-1\">{label}</div>}\n\n\t\t\t<Popover open={open} onOpenChange={setOpen}>\n\t\t\t\t<PopoverTrigger asChild>{children}</PopoverTrigger>\n\t\t\t\t<PopoverContent\n\t\t\t\t\tclassName=\"w-100 p-0 border-none bg-transparent shadow-none\"\n\t\t\t\t\talign=\"end\"\n\t\t\t\t\tside=\"bottom\"\n\t\t\t\t>\n\t\t\t\t\t<Alert className=\"relative border-primary/20 shadow-md bg-popover\">\n\t\t\t\t\t\t<Info className=\"h-4 w-4 text-primary\" />\n\t\t\t\t\t\t<AlertTitle className=\"text-primary font-medium\">{title}</AlertTitle>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\tclassName=\"absolute top-4 right-4 h-6 w-6 p-0 text-muted-foreground hover:text-foreground\"\n\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\tsetOpen(false);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<X className=\"h-4 w-4\" />\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t<AlertDescription className=\"mt-2 text-sm space-y-3 text-foreground\">\n\t\t\t\t\t\t\t{content}\n\t\t\t\t\t\t</AlertDescription>\n\t\t\t\t\t</Alert>\n\t\t\t\t</PopoverContent>\n\t\t\t</Popover>\n\t\t</div>\n\t);\n}\n","\"use client\";\n\nimport React from \"react\";\nimport { BadgeListLimited } from \"@/components/default/base/BadgeListLimited\";\nimport { ListItem } from \"@/components/default/layout\";\nimport type { BadgeVariants } from \"@/components/ui/badge\";\nimport { Button, type ButtonProps } from \"@/components/ui/button\";\nimport {\n\tDialog,\n\tDialogContent,\n\tDialogDescription,\n\tDialogFooter,\n\tDialogHeader,\n\tDialogTitle,\n\tDialogTrigger,\n} from \"@/components/ui/dialog\";\n\nexport interface ConfirmSaveRowConfig {\n\ttitle: string;\n\t// biome-ignore lint/suspicious/noExplicitAny: <Generic value>\n\tvalue: any;\n\ttype: \"text\" | \"badge-limited\" | \"custom\";\n\tbadge?: {\n\t\tvariant?: BadgeVariants;\n\t\tsubtle?: boolean;\n\t\tmaxVisible?: number;\n\t};\n}\n\ninterface ConfirmSaveProps {\n\tonSave: () => void;\n\tdisabled?: boolean;\n\tdialogTitle?: string;\n\tdialogDescription?: string;\n\tactionTitle?: string;\n\tactionVariant?: ButtonProps[\"variant\"];\n\tchildren?: React.ReactNode;\n\trows?: ConfirmSaveRowConfig[];\n}\n\nexport function ConfirmSave({\n\tonSave,\n\tdisabled,\n\tdialogTitle = \"Confirme os dados da predefinição\",\n\tdialogDescription = \"Verifique se os dados estão corretos antes de salvar. Você pode alterá-los a qualquer momento na lista de predefinições.\",\n\tactionTitle = \"Salvar predefinição\",\n\tchildren,\n\trows = [],\n\tactionVariant = \"default\",\n}: ConfirmSaveProps) {\n\tconst [open, setOpen] = React.useState(false);\n\n\treturn (\n\t\t<Dialog open={open} onOpenChange={setOpen}>\n\t\t\t<DialogTrigger asChild>{children}</DialogTrigger>\n\t\t\t<DialogContent className=\"flex max-h-[90vh] max-w-116 flex-col\">\n\t\t\t\t<DialogHeader className=\"text-left\">\n\t\t\t\t\t<DialogTitle className=\"text-xl font-semibold\">{dialogTitle}</DialogTitle>\n\t\t\t\t\t<DialogDescription>{dialogDescription}</DialogDescription>\n\t\t\t\t</DialogHeader>\n\t\t\t\t<div\n\t\t\t\t\tdata-confirm-save-scrollable\n\t\t\t\t\tclassName=\"flex min-h-0 max-w-full flex-1 flex-col overflow-y-auto py-2\"\n\t\t\t\t>\n\t\t\t\t\t{rows.map((row, index) => {\n\t\t\t\t\t\tif (!row.value || (Array.isArray(row.value) && row.value.length === 0)) {\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet content: React.ReactNode;\n\n\t\t\t\t\t\tif (row.type === \"badge-limited\") {\n\t\t\t\t\t\t\tconst items = Array.isArray(row.value) ? row.value : [];\n\t\t\t\t\t\t\tcontent = (\n\t\t\t\t\t\t\t\t<BadgeListLimited\n\t\t\t\t\t\t\t\t\titems={items}\n\t\t\t\t\t\t\t\t\tvariant={row.badge?.variant || \"default\"}\n\t\t\t\t\t\t\t\t\tsubtle={row.badge?.subtle ?? true}\n\t\t\t\t\t\t\t\t\tmaxVisible={row.badge?.maxVisible}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else if (row.type === \"custom\") {\n\t\t\t\t\t\t\tcontent = row.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontent = row.value || \"-\";\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<ListItem\n\t\t\t\t\t\t\t\tkey={`${row.title}-${index}`}\n\t\t\t\t\t\t\t\ttitle={row.title}\n\t\t\t\t\t\t\t\tvalue={content}\n\t\t\t\t\t\t\t\tclassName=\"*:text-sm!\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t</div>\n\t\t\t\t<DialogFooter>\n\t\t\t\t\t<Button\n\t\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\tonSave();\n\t\t\t\t\t\t\tsetOpen(false);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tvariant={actionVariant}\n\t\t\t\t\t\tisAction\n\t\t\t\t\t>\n\t\t\t\t\t\t{actionTitle}\n\t\t\t\t\t</Button>\n\t\t\t\t</DialogFooter>\n\t\t\t</DialogContent>\n\t\t</Dialog>\n\t);\n}\n","\"use client\";\n\nimport React from \"react\";\nimport {\n\tTable,\n\tTableBody,\n\tTableCell,\n\tTableHead,\n\tTableHeader,\n\tTableRow,\n} from \"@/components/ui/table\";\n\nexport interface ColumnConfig<T> {\n\theader: string;\n\tcell: (item: T) => React.ReactNode;\n\tclassName?: string;\n}\n\nexport interface GenericTableProps<T> {\n\tdata: T[];\n\tcolumns: ColumnConfig<T>[];\n\trenderSeparator?: (index: number) => React.ReactNode;\n\temptyMessage?: string;\n\tclassName?: string;\n\tkeyExtractor?: (item: T, index: number) => string | number;\n}\n\nexport function GenericTable<T>({\n\tdata,\n\tcolumns,\n\trenderSeparator,\n\temptyMessage = \"Nenhum dado encontrado.\",\n\tclassName,\n\tkeyExtractor,\n}: GenericTableProps<T>) {\n\tif (!data || data.length === 0) {\n\t\treturn <div className=\"text-muted-foreground\">{emptyMessage}</div>;\n\t}\n\n\treturn (\n\t\t<div className={`rounded-md border ${className ?? \"\"}`}>\n\t\t\t<Table>\n\t\t\t\t<TableHeader>\n\t\t\t\t\t<TableRow>\n\t\t\t\t\t\t{columns.map((col, index) => (\n\t\t\t\t\t\t\t<TableHead key={index.toString()}>{col.header}</TableHead>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</TableRow>\n\t\t\t\t</TableHeader>\n\t\t\t\t<TableBody>\n\t\t\t\t\t{data.map((item, index) => {\n\t\t\t\t\t\tconst rowKey = keyExtractor ? keyExtractor(item, index) : index;\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<React.Fragment key={rowKey}>\n\t\t\t\t\t\t\t\t<TableRow>\n\t\t\t\t\t\t\t\t\t{columns.map((col, colIndex) => (\n\t\t\t\t\t\t\t\t\t\t<TableCell key={colIndex.toString()} className={col.className}>\n\t\t\t\t\t\t\t\t\t\t\t{col.cell(item)}\n\t\t\t\t\t\t\t\t\t\t</TableCell>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</TableRow>\n\t\t\t\t\t\t\t\t{renderSeparator?.(index)}\n\t\t\t\t\t\t\t</React.Fragment>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t</TableBody>\n\t\t\t</Table>\n\t\t</div>\n\t);\n}\n","\"use client\";\n\nimport React from \"react\";\nimport { twMerge } from \"tailwind-merge\";\nimport { Badge, type BadgeProps } from \"@/components/ui/badge\";\nimport { HoverCard, HoverCardContent, HoverCardTrigger } from \"@/components/ui/hover-card\";\n\ninterface HoverBadgeProps {\n\ttitle: string;\n\tdescription?: string;\n\tvariant: BadgeProps[\"variant\"];\n\tclassName?: string;\n\tshowTitleInDescription?: boolean;\n\tsubtle?: boolean;\n}\n\nexport const HoverBadge: React.FC<HoverBadgeProps> = ({\n\ttitle,\n\tdescription,\n\tvariant,\n\tclassName,\n\tshowTitleInDescription = true,\n\tsubtle = false,\n}) => {\n\treturn (\n\t\t<HoverCard>\n\t\t\t<HoverCardTrigger>\n\t\t\t\t<Badge variant={variant} subtle={subtle}>\n\t\t\t\t\t{title}\n\t\t\t\t</Badge>\n\t\t\t</HoverCardTrigger>\n\t\t\t{description && (\n\t\t\t\t<HoverCardContent className={`${twMerge(\"w-72 space-y-1\", className)}`}>\n\t\t\t\t\t{showTitleInDescription && <span className=\"text-sm font-semibold\">{title}</span>}\n\t\t\t\t\t<p className=\"w-full text-sm text-wrap break-words whitespace-pre-line\">{description}</p>\n\t\t\t\t</HoverCardContent>\n\t\t\t)}\n\t\t</HoverCard>\n\t);\n};\n","\"use client\";\n\nimport { X } from \"lucide-react\";\nimport React from \"react\";\nimport { Button } from \"@/components/ui/button\";\n\ninterface RuleFilterBuilderProps {\n\t// biome-ignore lint/suspicious/noExplicitAny: <any>\n\tfields: any[];\n\tonRemove: (index: number) => void;\n\tonAdd: () => void;\n\tmaxBlocks?: number;\n\tisPending?: boolean;\n\tinstructionContent?: React.ReactNode;\n\trenderConnector?: (index: number) => React.ReactNode;\n\trenderItem: (index: number) => React.ReactNode;\n}\n\nexport function RuleFilterBuilder({\n\tfields,\n\tonRemove,\n\tonAdd,\n\tmaxBlocks = 3,\n\tisPending = false,\n\tinstructionContent,\n\trenderConnector,\n\trenderItem,\n}: RuleFilterBuilderProps) {\n\t// Ensure at least one block exists\n\tReact.useEffect(() => {\n\t\tif (fields.length === 0) {\n\t\t\tonAdd();\n\t\t}\n\t}, [fields.length, onAdd]);\n\n\treturn (\n\t\t<div className=\"space-y-6\">\n\t\t\t{instructionContent && (\n\t\t\t\t<div className=\"bg-muted/50 p-4 rounded-md border text-sm text-muted-foreground mb-4\">\n\t\t\t\t\t{instructionContent}\n\t\t\t\t</div>\n\t\t\t)}\n\n\t\t\t{fields.map((fieldItem, index) => (\n\t\t\t\t<div key={fieldItem.id} className=\"relative\">\n\t\t\t\t\t{/* Operator Between Blocks */}\n\t\t\t\t\t{index > 0 && (\n\t\t\t\t\t\t<div className=\"relative py-4 flex items-center justify-center\">\n\t\t\t\t\t\t\t<div className=\"absolute inset-0 flex items-center\">\n\t\t\t\t\t\t\t\t<span className=\"w-full border-t border-border\" />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className=\"relative bg-background px-4\">\n\t\t\t\t\t\t\t\t{renderConnector ? renderConnector(index) : null}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\n\t\t\t\t\t{/* Filter Block */}\n\t\t\t\t\t<div className=\"border rounded-lg bg-card text-card-foreground shadow-sm overflow-hidden\">\n\t\t\t\t\t\t<div className=\"bg-muted/30 px-4 py-3 border-b flex items-center justify-between\">\n\t\t\t\t\t\t\t<div className=\"font-semibold text-sm flex items-center gap-2\">\n\t\t\t\t\t\t\t\t<span className=\"bg-primary/10 text-primary w-6 h-6 flex items-center justify-center rounded-full text-xs\">\n\t\t\t\t\t\t\t\t\t{index + 1}\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\tBloco de Seleção {index + 1}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{index > 0 && (\n\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\tonClick={() => onRemove(index)}\n\t\t\t\t\t\t\t\t\tclassName=\"hover:bg-destructive hover:text-destructive-foreground h-8 w-8 p-0\"\n\t\t\t\t\t\t\t\t\tdisabled={isPending}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<X className=\"h-4 w-4\" />\n\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div className=\"p-4 grid grid-cols-1 md:grid-cols-2 gap-4\">{renderItem(index)}</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t))}\n\n\t\t\t{fields.length < maxBlocks && (\n\t\t\t\t<Button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tvariant=\"outline\"\n\t\t\t\t\tclassName=\"w-full border-dashed\"\n\t\t\t\t\tonClick={onAdd}\n\t\t\t\t\tdisabled={isPending}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"flex items-center gap-2\">\n\t\t\t\t\t\t<span className=\"font-semibold text-lg\">+</span>\n\t\t\t\t\t\tAdicionar Bloco de Seleção (Restam {maxBlocks - fields.length})\n\t\t\t\t\t</div>\n\t\t\t\t</Button>\n\t\t\t)}\n\t\t</div>\n\t);\n}\n","import React from \"react\";\nimport { cn } from \"@/lib/utils\";\n\ninterface TextWrapProps extends React.HTMLAttributes<HTMLDivElement> {\n\tchildren: React.ReactNode;\n}\n\nexport const TextWrap: React.FC<TextWrapProps> = ({ children, className, ...props }) => {\n\treturn (\n\t\t<div\n\t\t\tclassName={cn(\n\t\t\t\t\"line-clamp-4 w-full max-w-60 min-w-60 text-wrap break-words 2xl:max-w-[80%]\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t{children}\n\t\t</div>\n\t);\n};\n"],"names":["AlertFutureDate","title","description","icon","React","CircleAlertIcon","className","variant","Alert","AlertTitle","AlertDescription","BadgeListLimited","items","maxVisible","subtle","tooltipItems","visibleItems","slice","remainingCount","length","hasMore","hiddenItems","itemsToShowInTooltip","div","map","item","Badge","key","TooltipProvider","Tooltip","TooltipTrigger","asChild","TooltipContent","tooltipItem","CellValuePercentage","value","prevDate","date","prevQuote","quote","cellCSS","iconValue","cn","span","formatNumberWithComma","minimumFractionDigits","maximumFractionDigits","side","formatDateToBrazilian","CollapsibleHelp","children","content","label","open","setOpen","useState","Popover","onOpenChange","PopoverTrigger","PopoverContent","align","Info","Button","size","type","onClick","e","stopPropagation","X","ConfirmSave","onSave","disabled","dialogTitle","dialogDescription","actionTitle","rows","actionVariant","Dialog","DialogTrigger","DialogContent","DialogHeader","DialogTitle","DialogDescription","data-confirm-save-scrollable","row","index","Array","isArray","badge","ListItem","DialogFooter","isAction","GenericTable","data","columns","renderSeparator","emptyMessage","keyExtractor","Table","TableHeader","TableRow","col","TableHead","toString","header","TableBody","rowKey","Fragment","colIndex","TableCell","cell","HoverBadge","showTitleInDescription","HoverCard","HoverCardTrigger","HoverCardContent","twMerge","p","RuleFilterBuilder","fields","onRemove","onAdd","maxBlocks","isPending","instructionContent","renderConnector","renderItem","useEffect","fieldItem","id","TextWrap","props"],"mappings":"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","x_google_ignoreList":[0]}