|
@@ -4,7 +4,6 @@ import { PermissionGuard } from '@/components/shared/permission-guard.js';
|
|
|
import { Button } from '@/components/ui/button.js';
|
|
import { Button } from '@/components/ui/button.js';
|
|
|
import { Input } from '@/components/ui/input.js';
|
|
import { Input } from '@/components/ui/input.js';
|
|
|
import { NEW_ENTITY_PATH } from '@/constants.js';
|
|
import { NEW_ENTITY_PATH } from '@/constants.js';
|
|
|
-import { addCustomFields } from '@/framework/document-introspection/add-custom-fields.js';
|
|
|
|
|
import {
|
|
import {
|
|
|
CustomFieldsPageBlock,
|
|
CustomFieldsPageBlock,
|
|
|
DetailFormGrid,
|
|
DetailFormGrid,
|
|
@@ -23,14 +22,17 @@ import { toast } from 'sonner';
|
|
|
import { CustomerGroupMembersTable } from './components/customer-group-members-table.js';
|
|
import { CustomerGroupMembersTable } from './components/customer-group-members-table.js';
|
|
|
import {
|
|
import {
|
|
|
createCustomerGroupDocument,
|
|
createCustomerGroupDocument,
|
|
|
- customerGroupDocument,
|
|
|
|
|
|
|
+ customerGroupDetailDocument,
|
|
|
updateCustomerGroupDocument,
|
|
updateCustomerGroupDocument,
|
|
|
} from './customer-groups.graphql.js';
|
|
} from './customer-groups.graphql.js';
|
|
|
|
|
|
|
|
|
|
+const pageId = 'customer-group-detail';
|
|
|
|
|
+
|
|
|
export const Route = createFileRoute('/_authenticated/_customer-groups/customer-groups_/$id')({
|
|
export const Route = createFileRoute('/_authenticated/_customer-groups/customer-groups_/$id')({
|
|
|
component: CustomerGroupDetailPage,
|
|
component: CustomerGroupDetailPage,
|
|
|
loader: detailPageRouteLoader({
|
|
loader: detailPageRouteLoader({
|
|
|
- queryDocument: customerGroupDocument,
|
|
|
|
|
|
|
+ pageId,
|
|
|
|
|
+ queryDocument: customerGroupDetailDocument,
|
|
|
breadcrumb: (isNew, entity) => [
|
|
breadcrumb: (isNew, entity) => [
|
|
|
{ path: '/customer-groups', label: 'Customer groups' },
|
|
{ path: '/customer-groups', label: 'Customer groups' },
|
|
|
isNew ? <Trans>New customer group</Trans> : entity?.name,
|
|
isNew ? <Trans>New customer group</Trans> : entity?.name,
|
|
@@ -46,7 +48,8 @@ function CustomerGroupDetailPage() {
|
|
|
const { i18n } = useLingui();
|
|
const { i18n } = useLingui();
|
|
|
|
|
|
|
|
const { form, submitHandler, entity, isPending, resetForm } = useDetailPage({
|
|
const { form, submitHandler, entity, isPending, resetForm } = useDetailPage({
|
|
|
- queryDocument: addCustomFields(customerGroupDocument),
|
|
|
|
|
|
|
+ pageId,
|
|
|
|
|
+ queryDocument: customerGroupDetailDocument,
|
|
|
createDocument: createCustomerGroupDocument,
|
|
createDocument: createCustomerGroupDocument,
|
|
|
updateDocument: updateCustomerGroupDocument,
|
|
updateDocument: updateCustomerGroupDocument,
|
|
|
setValuesForUpdate: entity => {
|
|
setValuesForUpdate: entity => {
|
|
@@ -72,7 +75,7 @@ function CustomerGroupDetailPage() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <Page pageId="customer-group-detail" form={form} submitHandler={submitHandler} entity={entity}>
|
|
|
|
|
|
|
+ <Page pageId={pageId} form={form} submitHandler={submitHandler} entity={entity}>
|
|
|
<PageTitle>
|
|
<PageTitle>
|
|
|
{creatingNewEntity ? <Trans>New customer group</Trans> : (entity?.name ?? '')}
|
|
{creatingNewEntity ? <Trans>New customer group</Trans> : (entity?.name ?? '')}
|
|
|
</PageTitle>
|
|
</PageTitle>
|