+
diff --git a/modules/catalogs/src/web/settings/payment-terms/ui/components/payment-term-list-item.tsx b/modules/catalogs/src/web/settings/payment-terms/ui/components/payment-term-list-item.tsx
index bebe9561..9a7f7257 100644
--- a/modules/catalogs/src/web/settings/payment-terms/ui/components/payment-term-list-item.tsx
+++ b/modules/catalogs/src/web/settings/payment-terms/ui/components/payment-term-list-item.tsx
@@ -1,4 +1,4 @@
-import { Badge, Card, CardContent } from "@repo/shadcn-ui/components";
+import { Card, CardContent, RdxBadge } from "@repo/shadcn-ui/components";
import { CalendarClockIcon } from "lucide-react";
import { useTranslation } from "../../../../i18n";
@@ -61,14 +61,16 @@ export const PaymentTermListItem = ({
{paymentTerm.name}
-
+
{paymentTerm.isActive
? t("settings.paymentTerms.status.active")
: t("settings.paymentTerms.status.inactive")}
-
+
{paymentTerm.isSystem ? (
- {t("settings.paymentTerms.status.system")}
+
+ {t("settings.paymentTerms.status.system")}
+
) : null}
diff --git a/modules/catalogs/src/web/settings/tax-regimes/ui/pages/tax-regimes-settings-page.tsx b/modules/catalogs/src/web/settings/tax-regimes/ui/pages/tax-regimes-settings-page.tsx
index 757c230d..a62883fc 100644
--- a/modules/catalogs/src/web/settings/tax-regimes/ui/pages/tax-regimes-settings-page.tsx
+++ b/modules/catalogs/src/web/settings/tax-regimes/ui/pages/tax-regimes-settings-page.tsx
@@ -1,6 +1,6 @@
import { PageErrorState } from "@erp/core/components";
import { RdxPageContainer } from "@repo/rdx-ui/components";
-import { Badge, Button, Card, CardContent } from "@repo/shadcn-ui/components";
+import { Button, Card, CardContent, RdxBadge } from "@repo/shadcn-ui/components";
import { PlusIcon } from "lucide-react";
import { useTranslation } from "../../../../i18n";
@@ -95,14 +95,16 @@ export const TaxRegimesSettingsPage = () => {
{taxRegime.isSystem ? (
-
{t("settings.taxRegimes.status.system")}
+
+ {t("settings.taxRegimes.status.system")}
+
) : null}
-
+
{taxRegime.isActive
? t("settings.taxRegimes.status.active")
: t("settings.taxRegimes.status.inactive")}
-
+
diff --git a/modules/core/src/web/components/form/form-actions/page-form-header.tsx b/modules/core/src/web/components/form/form-actions/page-form-header.tsx
index 38bff5d4..a71a1284 100644
--- a/modules/core/src/web/components/form/form-actions/page-form-header.tsx
+++ b/modules/core/src/web/components/form/form-actions/page-form-header.tsx
@@ -1,5 +1,5 @@
-// packages/rdx-ui/src/components/form-actions/erp-form-header.tsx
-import { Badge, Button } from "@repo/shadcn-ui/components";
+import { RdxBadge } from "@repo/rdx-ui/components";
+import { Button } from "@repo/shadcn-ui/components";
import { cn } from "@repo/shadcn-ui/lib/utils";
import { ArrowLeftIcon } from "lucide-react";
import type { ReactNode } from "react";
@@ -62,14 +62,14 @@ export const PageFormHeader = ({
{statusLabel ? (
-
{statusLabel}
-
+
) : null}
diff --git a/modules/customer-invoices/src/api/application/recurring-proformas/models/recurring-proforma-read.models.ts b/modules/customer-invoices/src/api/application/recurring-proformas/models/recurring-proforma-read.models.ts
index fc68b27c..7823d850 100644
--- a/modules/customer-invoices/src/api/application/recurring-proformas/models/recurring-proforma-read.models.ts
+++ b/modules/customer-invoices/src/api/application/recurring-proformas/models/recurring-proforma-read.models.ts
@@ -50,6 +50,7 @@ export type RecurringProformaDetailReadModel = {
name: string;
status: RecurringProformaStatus;
customerId: UniqueID | null;
+ customer: CustomerPublicSummary | null;
description: string | null;
paymentTermId: UniqueID | null;
paymentMethodId: UniqueID | null;
@@ -60,6 +61,7 @@ export type RecurringProformaDetailReadModel = {
globalDiscountPercentage: DiscountPercentage | null;
schedule: RecurringProformaScheduleReadModel | null;
nextOccurrenceDate: Date | null;
+ hasIssue: boolean;
items: readonly RecurringProformaItemReadModel[];
createdAt: Date;
updatedAt: Date;
diff --git a/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.test.ts b/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.test.ts
index 45c15f2a..b46b76aa 100644
--- a/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.test.ts
+++ b/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.test.ts
@@ -15,6 +15,7 @@ import {
RecurringProformaOccurrence,
} from "../../../domain";
import { toRecurringProformaAuditTarget } from "../audit";
+
import {
RecurringProformaCommands,
RecurringProformaReader,
@@ -146,6 +147,7 @@ test("RecurringProformaReader propaga company, filtros, paginación y conserva e
test("RecurringProformaReader conserva overrides nulos, schedule e items ordenados en detail", async () => {
let receivedCompany: UniqueID | undefined;
+ let receivedOccurrenceTransaction: unknown;
const recurring = buildRecurring();
const reader = new RecurringProformaReader(
{
@@ -156,13 +158,25 @@ test("RecurringProformaReader conserva overrides nulos, schedule e items ordenad
return Result.ok(recurring);
},
} as never,
- {} as never,
+ {
+ hasFailedOccurrences: async (
+ id: UniqueID,
+ companyId: UniqueID,
+ currentTransaction: unknown
+ ) => {
+ assert.equal(id.equals(recurringId), true);
+ assert.equal(companyId.equals(companyA), true);
+ receivedOccurrenceTransaction = currentTransaction;
+ return Result.ok(true);
+ },
+ } as never,
{} as never,
transactionManager()
);
const result = await reader.detail({ companyId: companyA, id: recurringId });
assert.equal(result.isSuccess, true);
assert.equal(receivedCompany?.equals(companyA), true);
+ assert.equal(receivedOccurrenceTransaction, transaction);
assert.equal(result.data.customerId, null);
assert.equal(result.data.paymentTermId, null);
assert.equal(result.data.language, null);
@@ -172,6 +186,7 @@ test("RecurringProformaReader conserva overrides nulos, schedule e items ordenad
assert.equal(result.data.items[0]?.ivaCode, "general");
assert.equal(result.data.items[0]?.recCode, "rec");
assert.equal(result.data.items[0]?.retentionCode, "ret");
+ assert.equal(result.data.hasIssue, true);
});
test("RecurringProformaReader propaga parent, empresa y paginación de occurrences", async () => {
diff --git a/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.ts b/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.ts
index 3085ceb2..7397fba2 100644
--- a/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.ts
+++ b/modules/customer-invoices/src/api/application/recurring-proformas/services/recurring-proforma-capabilities.ts
@@ -81,7 +81,28 @@ export class RecurringProformaReader {
params.id,
transaction
);
- return found.isFailure ? Result.fail(found.error) : Result.ok(this.toDetail(found.data));
+ if (found.isFailure) return Result.fail(found.error);
+
+ const hasIssue = await this.occurrenceRepository.hasFailedOccurrences(
+ params.id,
+ params.companyId,
+ transaction
+ );
+ if (hasIssue.isFailure) return Result.fail(hasIssue.error);
+
+ const customerId = found.data.customerId.match(
+ (value) => value,
+ () => null
+ );
+ if (!customerId) return Result.ok(this.toDetail(found.data, hasIssue.data, null));
+
+ const customers = await this.customerServices.findSummariesByIds([customerId], {
+ companyId: params.companyId,
+ transaction,
+ });
+ if (customers.isFailure) return Result.fail(customers.error);
+
+ return Result.ok(this.toDetail(found.data, hasIssue.data, customers.data[0] ?? null));
});
}
@@ -93,7 +114,11 @@ export class RecurringProformaReader {
);
}
- private toDetail(source: RecurringProforma): RecurringProformaDetailReadModel {
+ private toDetail(
+ source: RecurringProforma,
+ hasIssue: boolean,
+ customer: RecurringProformaDetailReadModel["customer"]
+ ): RecurringProformaDetailReadModel {
const schedule = source.schedule.map
((value) => ({
startDate: value.startDate,
endDate: value.endDate,
@@ -110,6 +135,7 @@ export class RecurringProformaReader {
(value) => value,
() => null
),
+ customer,
description: source.description.match(
(value) => value,
() => null
@@ -150,6 +176,7 @@ export class RecurringProformaReader {
(value) => value,
() => null
),
+ hasIssue,
items: source.items.getAll().map((item, index) => ({
id: item.id,
position: index + 1,
diff --git a/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/index.ts b/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/index.ts
index 3f923267..cb459849 100644
--- a/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/index.ts
+++ b/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/index.ts
@@ -44,6 +44,13 @@ export class RecurringProformaDetailPresenter {
name: item.name,
status: item.status,
customer_id: id(item.customerId),
+ customer: item.customer
+ ? {
+ id: id(item.customer.id),
+ name: item.customer.name,
+ tin: item.customer.tin,
+ }
+ : null,
description: item.description,
payment_term_id: id(item.paymentTermId),
payment_method_id: id(item.paymentMethodId),
@@ -62,6 +69,7 @@ export class RecurringProformaDetailPresenter {
}
: null,
next_occurrence_date: dateOnly(item.nextOccurrenceDate),
+ has_issue: item.hasIssue,
items: item.items.map((recurringItem: any) => ({
...recurringItem,
id: id(recurringItem.id),
diff --git a/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/recurring-proformas-read.presenters.test.ts b/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/recurring-proformas-read.presenters.test.ts
index 44e63894..5c7d6ffb 100644
--- a/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/recurring-proformas-read.presenters.test.ts
+++ b/modules/customer-invoices/src/api/infrastructure/recurring-proformas/express/presenters/recurring-proformas-read.presenters.test.ts
@@ -10,11 +10,13 @@ import { RecurringProformaDetailPresenter } from "./index";
test("RecurringProformaDetailPresenter conserva PercentageSchema como strings value y scale", () => {
const discount = DiscountPercentage.create({ value: 500 }).data;
+ const customerId = UniqueID.generateNewID();
const dto = new RecurringProformaDetailPresenter().present({
id: UniqueID.generateNewID(),
name: "Cuota",
status: "draft",
- customerId: null,
+ customerId,
+ customer: { id: customerId, name: "ACME Ingeniería", tin: "B12345678" },
description: null,
paymentTermId: null,
paymentMethodId: null,
@@ -25,6 +27,7 @@ test("RecurringProformaDetailPresenter conserva PercentageSchema como strings va
globalDiscountPercentage: discount,
schedule: null,
nextOccurrenceDate: null,
+ hasIssue: false,
items: [],
createdAt: new Date("2027-01-01T10:00:00.000Z"),
updatedAt: new Date("2027-01-01T10:00:00.000Z"),
@@ -32,6 +35,12 @@ test("RecurringProformaDetailPresenter conserva PercentageSchema como strings va
assert.deepEqual(dto.global_discount_percentage, { value: "500", scale: "2" });
assert.equal(typeof dto.global_discount_percentage.value, "string");
assert.equal(typeof dto.global_discount_percentage.scale, "string");
+ assert.equal(dto.has_issue, false);
+ assert.deepEqual(dto.customer, {
+ id: customerId.toPrimitive(),
+ name: "ACME Ingeniería",
+ tin: "B12345678",
+ });
});
test("RecurringProformaDetailPresenter serializa Value Objects antes de responder HTTP", () => {
@@ -45,6 +54,7 @@ test("RecurringProformaDetailPresenter serializa Value Objects antes de responde
name: "Cuota",
status: "draft",
customerId: null,
+ customer: null,
description: null,
paymentTermId: null,
paymentMethodId: null,
@@ -55,6 +65,7 @@ test("RecurringProformaDetailPresenter serializa Value Objects antes de responde
globalDiscountPercentage: null,
schedule: null,
nextOccurrenceDate: null,
+ hasIssue: true,
items: [{ id: UniqueID.generateNewID(), position: 1, description: itemDescription }],
createdAt: new Date("2027-01-01T10:00:00.000Z"),
updatedAt: new Date("2027-01-01T10:00:00.000Z"),
@@ -65,4 +76,5 @@ test("RecurringProformaDetailPresenter serializa Value Objects antes de responde
assert.equal(dto.proforma_series, "PRO");
assert.equal(dto.issued_invoice_series, "FAC");
assert.equal(dto.items[0]?.description, "Servicio mensual");
+ assert.equal(dto.has_issue, true);
});
diff --git a/modules/customer-invoices/src/common/locales/en.json b/modules/customer-invoices/src/common/locales/en.json
index 7059a11d..07f045bb 100644
--- a/modules/customer-invoices/src/common/locales/en.json
+++ b/modules/customer-invoices/src/common/locales/en.json
@@ -107,6 +107,18 @@
"created_at": "Created",
"updated_at": "Updated",
"metadata": "Created on {{createdAt}} · Last updated {{updatedAt}}",
+ "operational_summary": {
+ "customer": "Customer",
+ "status": "Status",
+ "frequency": "Frequency",
+ "issues": "Issues",
+ "next_generation": {
+ "label": "Next generation",
+ "today": "Today",
+ "in_days_one": "In {{count}} day",
+ "in_days_other": "In {{count}} days"
+ }
+ },
"inherited": "Inherited",
"general": {
"title": "General information"
diff --git a/modules/customer-invoices/src/common/locales/es.json b/modules/customer-invoices/src/common/locales/es.json
index 6ca25c62..8f61fc9c 100644
--- a/modules/customer-invoices/src/common/locales/es.json
+++ b/modules/customer-invoices/src/common/locales/es.json
@@ -107,6 +107,18 @@
"created_at": "Creada",
"updated_at": "Actualizada",
"metadata": "Creada el {{createdAt}} · Última actualización {{updatedAt}}",
+ "operational_summary": {
+ "customer": "Cliente",
+ "status": "Estado",
+ "frequency": "Frecuencia",
+ "issues": "Incidencias",
+ "next_generation": {
+ "label": "Próxima generación",
+ "today": "Hoy",
+ "in_days_one": "En {{count}} día",
+ "in_days_other": "En {{count}} días"
+ }
+ },
"inherited": "Heredado",
"general": {
"title": "Informacion general"
diff --git a/modules/customer-invoices/src/web/issued-invoices/detail/ui/sections/issued-invoice-payment-section.tsx b/modules/customer-invoices/src/web/issued-invoices/detail/ui/sections/issued-invoice-payment-section.tsx
index c0e040d0..9cae7619 100644
--- a/modules/customer-invoices/src/web/issued-invoices/detail/ui/sections/issued-invoice-payment-section.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/detail/ui/sections/issued-invoice-payment-section.tsx
@@ -1,5 +1,3 @@
-import { Badge } from "@repo/shadcn-ui/components";
-
import { useTranslation } from "../../../../i18n";
import type { IssuedInvoiceDetailCommercialViewModel } from "../../entities";
import { IssuedInvoiceDetailField, IssuedInvoiceDetailSection } from "../components";
@@ -8,9 +6,7 @@ type IssuedInvoicePaymentSectionProps = {
commercial: IssuedInvoiceDetailCommercialViewModel;
};
-export const IssuedInvoicePaymentSection = ({
- commercial,
-}: IssuedInvoicePaymentSectionProps) => {
+export const IssuedInvoicePaymentSection = ({ commercial }: IssuedInvoicePaymentSectionProps) => {
const { t } = useTranslation();
return (
@@ -21,7 +17,9 @@ export const IssuedInvoicePaymentSection = ({
{commercial.paymentMethodDescription ? (
{commercial.paymentTermDescription ? (
0 ? (
{commercial.paymentTermDueRules.map((rule) => (
-
+
{rule.percentageLabel} · {rule.dueDaysLabel}
-
+
))}
) : (
diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/blocks/issued-invoices-grid/issued-invoices-grid.tsx b/modules/customer-invoices/src/web/issued-invoices/list/ui/blocks/issued-invoices-grid/issued-invoices-grid.tsx
index 3b125dd2..fa50576c 100644
--- a/modules/customer-invoices/src/web/issued-invoices/list/ui/blocks/issued-invoices-grid/issued-invoices-grid.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/blocks/issued-invoices-grid/issued-invoices-grid.tsx
@@ -1,8 +1,4 @@
-import {
- DataTable,
- type DataTableSort,
- SkeletonDataTable,
-} from "@repo/rdx-ui/components";
+import { DataTable, type DataTableSort, SkeletonDataTable } from "@repo/rdx-ui/components";
import type { ColumnDef } from "@tanstack/react-table";
import type * as React from "react";
@@ -121,8 +117,8 @@ export const IssuedInvoicesGrid = ({
manualSorting
onPageChange={onPageChange}
onPageSizeChange={onPageSizeChange}
- onSortChange={onSortChange}
onRowClick={onRowClick ? (row) => onRowClick(row.id) : undefined}
+ onSortChange={onSortChange}
pageIndex={pageIndex}
pageSize={pageSize}
sort={sort}
diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-status-segmented-filter.tsx b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-status-segmented-filter.tsx
index 50d1f316..49ff72aa 100644
--- a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-status-segmented-filter.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/issued-invoices-status-segmented-filter.tsx
@@ -1,4 +1,4 @@
-import { Badge, ToggleGroup, ToggleGroupItem } from "@repo/shadcn-ui/components";
+import { ToggleGroup, ToggleGroupItem } from "@repo/shadcn-ui/components";
import { cn } from "@repo/shadcn-ui/lib/utils";
import {
AlertTriangleIcon,
@@ -164,8 +164,13 @@ export const IssuedInvoicesStatusSegmentedFilter = ({
>
{option.icon ? : null}
- {t(`catalog.issued_invoices.status.${option.value.toLowerCase()}.label`, option.label)}
-
+ {t(
+ `catalog.issued_invoices.status.${option.value.toLowerCase()}.label`,
+ option.label
+ )}
+
+
{counts[option.countKey]}
-
+
))}
diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/verifactu-status-badge.tsx b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/verifactu-status-badge.tsx
index 89e6e080..d3a8c371 100644
--- a/modules/customer-invoices/src/web/issued-invoices/list/ui/components/verifactu-status-badge.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/components/verifactu-status-badge.tsx
@@ -1,4 +1,4 @@
-import { Badge, Tooltip, TooltipContent, TooltipTrigger } from "@repo/shadcn-ui/components";
+import { Tooltip, TooltipContent, TooltipTrigger } from "@repo/shadcn-ui/components";
import { cn } from "@repo/shadcn-ui/lib/utils";
import { useTranslation } from "../../../../i18n";
@@ -23,7 +23,7 @@ export const VerifactuStatusBadge = ({ status, className }: VerifactuStatusBadge
+
}
/>
diff --git a/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx b/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx
index 5c5bbd9d..84369521 100644
--- a/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx
+++ b/modules/customer-invoices/src/web/issued-invoices/list/ui/pages/list-issued-invoices-page.tsx
@@ -1,9 +1,4 @@
-import {
- ErrorAlert,
- PageErrorState,
- PageHeader,
- SimpleSearchInput,
-} from "@erp/core/components";
+import { ErrorAlert, PageErrorState, PageHeader, SimpleSearchInput } from "@erp/core/components";
import { useReturnToNavigation } from "@erp/core/hooks";
import { LogoVerifactu } from "@repo/rdx-ui/components";
import { Alert, AlertDescription, AlertTitle, Button } from "@repo/shadcn-ui/components";
@@ -14,10 +9,7 @@ import { createSearchParams, useNavigate } from "react-router-dom";
import { useTranslation } from "../../../../i18n";
import { useIssuedInvoiceListPageController } from "../../controllers";
import { IssuedInvoicesGrid, useIssuedInvoicesGridColumns } from "../blocks";
-import {
- IssuedInvoicesEmptyGrid,
- IssuedInvoicesStatusSegmentedFilter,
-} from "../components";
+import { IssuedInvoicesEmptyGrid, IssuedInvoicesStatusSegmentedFilter } from "../components";
export const ListIssuedInvoicesPage = () => {
const { t } = useTranslation();
@@ -143,8 +135,8 @@ export const ListIssuedInvoicesPage = () => {
loading={listCtrl.isLoading}
onPageChange={listCtrl.setPageIndex}
onPageSizeChange={listCtrl.setPageSize}
- onSortChange={listCtrl.setSort}
onRowClick={handleOpenDetail}
+ onSortChange={listCtrl.setSort}
pageIndex={listCtrl.pageIndex}
pageSize={listCtrl.pageSize}
searching={isSearchPending}
diff --git a/modules/customer-invoices/src/web/proformas/create/ui/pages/proforma-create-page.tsx b/modules/customer-invoices/src/web/proformas/create/ui/pages/proforma-create-page.tsx
index 332e5b1d..3c4c1f97 100644
--- a/modules/customer-invoices/src/web/proformas/create/ui/pages/proforma-create-page.tsx
+++ b/modules/customer-invoices/src/web/proformas/create/ui/pages/proforma-create-page.tsx
@@ -35,7 +35,7 @@ export const ProformaCreatePage = () => {
padding="none"
width="full"
>
-
+
{createCtrl.isCreateError && (
-
{linkedInvoice.primaryText}
+
{linkedInvoice.primaryText}
{linkedInvoice.secondaryText ? (
-
{linkedInvoice.secondaryText}
+
+ {linkedInvoice.secondaryText}
+
) : null}
- {linkedInvoice.state === "issued-linked-without-detail-route" && linkedInvoice.linkedInvoiceId ? (
+ {linkedInvoice.state === "issued-linked-without-detail-route" &&
+ linkedInvoice.linkedInvoiceId ? (
{
)}
-
+
{proforma.recipient.tin ? (
<>
@@ -42,7 +41,7 @@ export const ProformaHeader = ({ proforma }: { proforma: Proforma }) => {
Particular
>
)}
-
+
diff --git a/modules/customer-invoices/src/web/proformas/update/ui/blocks/selected-recipient/selected-recipient-summary.tsx b/modules/customer-invoices/src/web/proformas/update/ui/blocks/selected-recipient/selected-recipient-summary.tsx
index c8165b0f..8ac2e5ec 100644
--- a/modules/customer-invoices/src/web/proformas/update/ui/blocks/selected-recipient/selected-recipient-summary.tsx
+++ b/modules/customer-invoices/src/web/proformas/update/ui/blocks/selected-recipient/selected-recipient-summary.tsx
@@ -1,6 +1,6 @@
import type { CustomerSelectionOption } from "@erp/customers";
+import { RdxBadge } from "@repo/rdx-ui/components";
import {
- Badge,
Tooltip,
TooltipContent,
TooltipProvider,
@@ -75,7 +75,7 @@ export const SelectedRecipientSummary = ({
{recipient.name}
{recipient.status ? (
-
{recipient.status}
-
+
) : null}