feat(customers): add controlled CSV and XLSX customer import

This commit is contained in:
Schubert Ferenc 2026-07-12 15:19:15 +02:00
parent 613ffdc8b7
commit 82e03877b3
566 changed files with 2752 additions and 991 deletions

View file

@ -1,16 +1,16 @@
[
{
"route": "/validations/[id]/edit",
"firstLoadUncompressedJsBytes": 751890,
"firstLoadUncompressedJsBytes": 752325,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/1_3g0o_0cezme.js",
".next/static/chunks/3ltfzh6dxauii.js",
".next/static/chunks/2975f5i-zcw63.js",
".next/static/chunks/43zs1l-r-4ddz.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
@ -21,16 +21,16 @@
},
{
"route": "/validations/new",
"firstLoadUncompressedJsBytes": 751722,
"firstLoadUncompressedJsBytes": 752157,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/1diubaxj1tclp.js",
".next/static/chunks/3ltfzh6dxauii.js",
".next/static/chunks/2975f5i-zcw63.js",
".next/static/chunks/43zs1l-r-4ddz.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
@ -41,13 +41,13 @@
},
{
"route": "/users",
"firstLoadUncompressedJsBytes": 734279,
"firstLoadUncompressedJsBytes": 734706,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/30zpouyx32v4r.js",
".next/static/chunks/3ltfzh6dxauii.js",
".next/static/chunks/2zjueh7t2vecu.js",
@ -60,13 +60,13 @@
},
{
"route": "/devices",
"firstLoadUncompressedJsBytes": 729726,
"firstLoadUncompressedJsBytes": 730153,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/02io6dnnqj4wa.js",
".next/static/chunks/1ynnqp1y5f44o.js",
".next/static/chunks/2zjueh7t2vecu.js",
@ -78,14 +78,33 @@
]
},
{
"route": "/equipment",
"firstLoadUncompressedJsBytes": 729089,
"route": "/customers",
"firstLoadUncompressedJsBytes": 729550,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/0lz93ryxnzgoq.js",
".next/static/chunks/1ynnqp1y5f44o.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
".next/static/chunks/0iec5q4ack_04.js",
".next/static/chunks/27jktro2p5rq9.js",
".next/static/chunks/turbopack-06glzjf65-whj.js"
]
},
{
"route": "/equipment",
"firstLoadUncompressedJsBytes": 729516,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/34frrgl3b8scb.js",
".next/static/chunks/1ynnqp1y5f44o.js",
".next/static/chunks/2zjueh7t2vecu.js",
@ -96,34 +115,15 @@
".next/static/chunks/turbopack-06glzjf65-whj.js"
]
},
{
"route": "/customers",
"firstLoadUncompressedJsBytes": 728872,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/2-nz3xcpe_pw_.js",
".next/static/chunks/1ynnqp1y5f44o.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
".next/static/chunks/0iec5q4ack_04.js",
".next/static/chunks/27jktro2p5rq9.js",
".next/static/chunks/turbopack-06glzjf65-whj.js"
]
},
{
"route": "/contacts",
"firstLoadUncompressedJsBytes": 728537,
"firstLoadUncompressedJsBytes": 728964,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/0-krs176t54dw.js",
".next/static/chunks/1ynnqp1y5f44o.js",
".next/static/chunks/2zjueh7t2vecu.js",
@ -136,13 +136,13 @@
},
{
"route": "/locations",
"firstLoadUncompressedJsBytes": 728532,
"firstLoadUncompressedJsBytes": 728959,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/1m4and-haqgqz.js",
".next/static/chunks/1ynnqp1y5f44o.js",
".next/static/chunks/2zjueh7t2vecu.js",
@ -155,13 +155,13 @@
},
{
"route": "/profile/security",
"firstLoadUncompressedJsBytes": 711271,
"firstLoadUncompressedJsBytes": 711698,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/19-dmj7e3s4r_.js",
".next/static/chunks/3ltfzh6dxauii.js",
".next/static/chunks/2zjueh7t2vecu.js",
@ -174,14 +174,14 @@
},
{
"route": "/validations",
"firstLoadUncompressedJsBytes": 691299,
"firstLoadUncompressedJsBytes": 691641,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/0ti1a2yw9pft4.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/41jx6c5jfr1py.js",
".next/static/chunks/26jh-4z-ujjfh.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
@ -211,13 +211,13 @@
},
{
"route": "/validations/quick-start",
"firstLoadUncompressedJsBytes": 636173,
"firstLoadUncompressedJsBytes": 636600,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/0t7m1oc6w_u-y.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
@ -229,14 +229,14 @@
},
{
"route": "/settings/report-layout",
"firstLoadUncompressedJsBytes": 634119,
"firstLoadUncompressedJsBytes": 634546,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/413udcsynwnhe.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/3cjefmw3itjkw.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
@ -247,14 +247,32 @@
},
{
"route": "/dashboard",
"firstLoadUncompressedJsBytes": 630511,
"firstLoadUncompressedJsBytes": 630956,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/2toi33zq_ydim.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/2c7prz40q05zp.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
".next/static/chunks/0iec5q4ack_04.js",
".next/static/chunks/27jktro2p5rq9.js",
".next/static/chunks/turbopack-06glzjf65-whj.js"
]
},
{
"route": "/customers/import",
"firstLoadUncompressedJsBytes": 620618,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/0o13c7nb3wcya.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",
@ -265,13 +283,13 @@
},
{
"route": "/validations/[id]/preview",
"firstLoadUncompressedJsBytes": 612846,
"firstLoadUncompressedJsBytes": 613273,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/3bmssrj1g6gvs.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
@ -283,13 +301,13 @@
},
{
"route": "/documents",
"firstLoadUncompressedJsBytes": 608772,
"firstLoadUncompressedJsBytes": 609199,
"firstLoadChunkPaths": [
".next/static/chunks/05-c3ty_6dwfk.js",
".next/static/chunks/14mrh2-p_w84d.js",
".next/static/chunks/34jc288cp41wf.js",
".next/static/chunks/3ehzmerq6j-54.js",
".next/static/chunks/3_bqwdscuc1c8.js",
".next/static/chunks/05xkqica3e3uw.js",
".next/static/chunks/2zjueh7t2vecu.js",
".next/static/chunks/30wdrt2uam-rs.js",
".next/static/chunks/0n-zjr76qg7uq.js",