151 lines
4.0 KiB
JavaScript
151 lines
4.0 KiB
JavaScript
import {r as j, j as e, a1 as y, a2 as f, a3 as m, a4 as h, a5 as b, a6 as g, a7 as C, b0 as B, s as p, X as K, aq as d, ac as u, c as v} from "./index-CdMy-Rhi.js";
|
|
const A = () => j.useMemo( () => [{
|
|
accessorKey: "name",
|
|
header: "Имя"
|
|
}, {
|
|
accessorKey: "details.telegram",
|
|
header: "Телеграм"
|
|
}, {
|
|
accessorKey: "details.email",
|
|
header: "EMAIL"
|
|
}, {
|
|
accessorKey: "details.phoneNumber",
|
|
header: "Телефон"
|
|
}, {
|
|
accessorKey: "details.inn",
|
|
header: "ИНН"
|
|
}, {
|
|
accessorKey: "companyName",
|
|
header: "Название компании"
|
|
}, {
|
|
accessorKey: "barcodeTemplate.name",
|
|
header: "Шаблон штрихкодов"
|
|
}], [])
|
|
, M = ({items: i, onDelete: t, onChange: c}) => {
|
|
const r = A()
|
|
, l = n => {
|
|
c && C.openContextModal({
|
|
modal: "productFormModal",
|
|
title: "Создание клиента",
|
|
withCloseButton: !1,
|
|
innerProps: {
|
|
onChange: s => c(s),
|
|
element: n
|
|
}
|
|
})
|
|
}
|
|
;
|
|
return e.jsx(e.Fragment, {
|
|
children: e.jsx(y, {
|
|
striped: !0,
|
|
data: i,
|
|
columns: r,
|
|
restProps: {
|
|
enableColumnActions: !1,
|
|
enableRowActions: !0,
|
|
renderRowActions: ({row: n}) => e.jsxs(f, {
|
|
gap: "md",
|
|
children: [e.jsx(m, {
|
|
label: "Редактировать",
|
|
children: e.jsx(h, {
|
|
onClick: () => l(n.original),
|
|
variant: "default",
|
|
children: e.jsx(b, {})
|
|
})
|
|
}), e.jsx(m, {
|
|
label: "Удалить",
|
|
children: e.jsx(h, {
|
|
onClick: () => {
|
|
t && t(n.original)
|
|
}
|
|
,
|
|
variant: "default",
|
|
children: e.jsx(g, {})
|
|
})
|
|
})]
|
|
})
|
|
}
|
|
})
|
|
})
|
|
}
|
|
, T = "_container_kxb8n_1"
|
|
, x = {
|
|
container: T,
|
|
"top-panel": "_top-panel_kxb8n_8"
|
|
}
|
|
, _ = () => {
|
|
const {clients: i, refetch: t} = B()
|
|
, c = s => {
|
|
d.createClientApi({
|
|
requestBody: {
|
|
data: s
|
|
}
|
|
}).then(async ({ok: a, message: o}) => {
|
|
u.guess(a, {
|
|
message: o
|
|
}),
|
|
a && await t()
|
|
}
|
|
)
|
|
}
|
|
, r = s => {
|
|
d.updateClient({
|
|
requestBody: {
|
|
data: s
|
|
}
|
|
}).then(async ({ok: a, message: o}) => {
|
|
u.guess(a, {
|
|
message: o
|
|
}),
|
|
a && await t()
|
|
}
|
|
)
|
|
}
|
|
, l = s => {
|
|
d.deleteClient({
|
|
requestBody: {
|
|
clientId: s.id
|
|
}
|
|
}).then(async ({ok: a, message: o}) => {
|
|
u.guess(a, {
|
|
message: o
|
|
}),
|
|
a && await t()
|
|
}
|
|
)
|
|
}
|
|
, n = () => {
|
|
C.openContextModal({
|
|
modal: "productFormModal",
|
|
title: "Создание клиента",
|
|
innerProps: {
|
|
onCreate: c
|
|
}
|
|
})
|
|
}
|
|
;
|
|
return e.jsxs("div", {
|
|
className: x.container,
|
|
children: [e.jsx(p, {
|
|
children: e.jsx("div", {
|
|
className: x["top-panel"],
|
|
children: e.jsx(K, {
|
|
onClick: n,
|
|
variant: "default",
|
|
children: "Создать клиента"
|
|
})
|
|
})
|
|
}), e.jsx(p, {
|
|
children: e.jsx(M, {
|
|
onChange: r,
|
|
onDelete: l,
|
|
items: i
|
|
})
|
|
})]
|
|
})
|
|
}
|
|
, w = v("/clients")({
|
|
component: _
|
|
});
|
|
export {w as Route};
|