This commit is contained in:
David Arranz 2026-06-14 22:17:07 +02:00
parent b52ca83496
commit 7bd20c22df
21 changed files with 62 additions and 56 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@erp/factuges-server", "name": "@erp/factuges-server",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "tsup src/index.ts --config tsup.config.ts", "build": "tsup src/index.ts --config tsup.config.ts",

View File

@ -1,7 +1,7 @@
{ {
"name": "@erp/factuges-web", "name": "@erp/factuges-web",
"private": true, "private": true,
"version": "0.6.7", "version": "0.6.8",
"type": "module", "type": "module",
"scripts": { "scripts": {
"typecheck": "tsc -p tsconfig.json --noEmit", "typecheck": "tsc -p tsconfig.json --noEmit",

View File

@ -1,6 +1,6 @@
{ {
"name": "@erp/auth", "name": "@erp/auth",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,7 +1,7 @@
{ {
"name": "@erp/catalogs", "name": "@erp/catalogs",
"description": "Catalogs module", "description": "Catalogs module",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,6 +1,6 @@
{ {
"name": "@erp/core", "name": "@erp/core",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -2,7 +2,7 @@ import { ValueObject } from "@repo/rdx-ddd";
import { Result } from "@repo/rdx-utils"; import { Result } from "@repo/rdx-utils";
import { z } from "zod/v4"; import { z } from "zod/v4";
import { TaxPercentage } from "./tax-percentage.vo.js"; import { TaxPercentage } from "./tax-percentage.vo";
export const TAX_GROUPS = ["iva", "ipsi", "igic", "retention", "surcharge"] as const; export const TAX_GROUPS = ["iva", "ipsi", "igic", "retention", "surcharge"] as const;

View File

@ -1,6 +1,6 @@
{ {
"name": "@erp/customer-invoices", "name": "@erp/customer-invoices",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,7 +1,7 @@
{ {
"name": "@erp/customers", "name": "@erp/customers",
"description": "Customers", "description": "Customers",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,5 +1,5 @@
import { ErrorAlert, PageHeader } from "@erp/core/components"; import { ErrorAlert, PageHeader } from "@erp/core/components";
import { FormCommitButtonGroup, UnsavedChangesProvider } from "@erp/core/hooks"; import { UnsavedChangesProvider } from "@erp/core/hooks";
import { AppContent, AppHeader } from "@repo/rdx-ui/components"; import { AppContent, AppHeader } from "@repo/rdx-ui/components";
import { FormProvider } from "react-hook-form"; import { FormProvider } from "react-hook-form";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
@ -16,44 +16,48 @@ export const CustomerCreatePage = () => {
const { form, formId, onSubmit, resetForm, isCreating, isCreateError, createError } = createCtrl; const { form, formId, onSubmit, resetForm, isCreating, isCreateError, createError } = createCtrl;
return ( return (
<FormProvider {...form}> <div className="fixed inset-0 flex flex-col overflow-hidden">
<UnsavedChangesProvider isDirty={form.formState.isDirty}> <FormProvider {...form}>
<AppHeader className="mx-auto max-w-7xl space-y-4"> <UnsavedChangesProvider isDirty={form.formState.isDirty}>
<PageHeader <AppHeader className="mx-auto max-w-7xl space-y-4">
description={t("pages.create.description")} <PageHeader
onBackClick={() => navigate("/customers/list")} description={t("pages.create.description")}
rightSlot={ onBackClick={() => navigate("/customers/list")}
<FormCommitButtonGroup rightSlot={
cancel={{ /*
to: "/customers/list", <FormCommitButtonGroup
}} cancel={{
disabled={createCtrl.isCreating} to: "/customers/list",
isLoading={createCtrl.isCreating} }}
onReset={createCtrl.form.formState.isDirty ? createCtrl.resetForm : undefined} disabled={createCtrl.isCreating}
submit={{ isLoading={createCtrl.isCreating}
formId: createCtrl.formId, onReset={createCtrl.form.formState.isDirty ? createCtrl.resetForm : undefined}
}} submit={{
/> formId: createCtrl.formId,
} }}
title={t("pages.create.title")} />
/> */ <></>
</AppHeader> }
title={t("pages.create.title")}
<AppContent className="mx-auto max-w-7xl space-y-4">
{isCreateError && (
<ErrorAlert
message={(createError as Error)?.message ?? t("pages.create.errorMsg")}
title={t("pages.create.errorTitle")}
/> />
)} </AppHeader>
<CustomerCreateEditorForm <AppContent className="mx-auto max-w-7xl space-y-4">
className="bg-white rounded-xl border shadow-xl max-w-7xl mx-auto mt-6" {isCreateError && (
formId={formId} <ErrorAlert
onSubmit={onSubmit} message={(createError as Error)?.message ?? t("pages.create.errorMsg")}
/> title={t("pages.create.errorTitle")}
</AppContent> />
</UnsavedChangesProvider> )}
</FormProvider>
<CustomerCreateEditorForm
className="bg-white rounded-xl border shadow-xl max-w-7xl mx-auto mt-6"
formId={formId}
onSubmit={onSubmit}
/>
</AppContent>
</UnsavedChangesProvider>
</FormProvider>
</div>
); );
}; };

View File

@ -1,5 +1,5 @@
import { ErrorAlert, NotFoundCard, PageHeader } from "@erp/core/components"; import { ErrorAlert, NotFoundCard, PageHeader } from "@erp/core/components";
import { FormCommitButtonGroup, UnsavedChangesProvider } from "@erp/core/hooks"; import { UnsavedChangesProvider } from "@erp/core/hooks";
import { AppContent, AppHeader, BackHistoryButton } from "@repo/rdx-ui/components"; import { AppContent, AppHeader, BackHistoryButton } from "@repo/rdx-ui/components";
import { Spinner } from "@repo/shadcn-ui/components"; import { Spinner } from "@repo/shadcn-ui/components";
import { FormProvider } from "react-hook-form"; import { FormProvider } from "react-hook-form";
@ -56,6 +56,7 @@ export const CustomerUpdatePage = () => {
description={t("pages.update.description")} description={t("pages.update.description")}
onBackClick={() => navigate("/customers/list")} onBackClick={() => navigate("/customers/list")}
rightSlot={ rightSlot={
/*
<FormCommitButtonGroup <FormCommitButtonGroup
cancel={{ cancel={{
to: "/customers/list", to: "/customers/list",
@ -67,6 +68,7 @@ export const CustomerUpdatePage = () => {
formId: updateCtrl.formId, formId: updateCtrl.formId,
}} }}
/> />
*/ <></>
} }
title={t("pages.update.title")} title={t("pages.update.title")}
/> />

View File

@ -1,6 +1,6 @@
{ {
"name": "@erp/factuges", "name": "@erp/factuges",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,7 +1,7 @@
{ {
"name": "@erp/supplier-invoices", "name": "@erp/supplier-invoices",
"description": "Supplier invoices", "description": "Supplier invoices",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,7 +1,7 @@
{ {
"name": "@erp/suppliers", "name": "@erp/suppliers",
"description": "Suppliers", "description": "Suppliers",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,7 +1,7 @@
{ {
"name": "uecko-erp-2025", "name": "uecko-erp-2025",
"private": true, "private": true,
"version": "0.6.7", "version": "0.6.8",
"workspaces": [ "workspaces": [
"apps/*", "apps/*",
"modules/*", "modules/*",

View File

@ -1,6 +1,6 @@
{ {
"name": "@repo/rdx-criteria", "name": "@repo/rdx-criteria",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,6 +1,6 @@
{ {
"name": "@repo/rdx-ddd", "name": "@repo/rdx-ddd",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,6 +1,6 @@
{ {
"name": "@repo/rdx-logger", "name": "@repo/rdx-logger",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,6 +1,6 @@
{ {
"name": "@repo/rdx-ui", "name": "@repo/rdx-ui",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,

View File

@ -1,6 +1,6 @@
{ {
"name": "@repo/rdx-utils", "name": "@repo/rdx-utils",
"version": "0.6.7", "version": "0.6.8",
"private": true, "private": true,
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,