refactor: domains page

This commit is contained in:
waterplea
2025-08-04 19:34:57 +07:00
parent ea2b1f5920
commit 32999fc55f
16 changed files with 591 additions and 522 deletions

200
web/package-lock.json generated
View File

@@ -25,19 +25,19 @@
"@noble/hashes": "^1.4.0",
"@start9labs/argon2": "^0.3.0",
"@start9labs/start-sdk": "file:../sdk/baseDist",
"@taiga-ui/addon-charts": "4.44.0",
"@taiga-ui/addon-commerce": "4.44.0",
"@taiga-ui/addon-mobile": "4.44.0",
"@taiga-ui/addon-table": "4.44.0",
"@taiga-ui/cdk": "4.44.0",
"@taiga-ui/core": "4.44.0",
"@taiga-ui/addon-charts": "4.47.0",
"@taiga-ui/addon-commerce": "4.47.0",
"@taiga-ui/addon-mobile": "4.47.0",
"@taiga-ui/addon-table": "4.47.0",
"@taiga-ui/cdk": "4.47.0",
"@taiga-ui/core": "4.47.0",
"@taiga-ui/dompurify": "4.1.11",
"@taiga-ui/event-plugins": "4.6.0",
"@taiga-ui/experimental": "4.44.0",
"@taiga-ui/icons": "4.44.0",
"@taiga-ui/kit": "4.44.0",
"@taiga-ui/layout": "4.44.0",
"@taiga-ui/legacy": "4.44.0",
"@taiga-ui/experimental": "4.47.0",
"@taiga-ui/icons": "4.47.0",
"@taiga-ui/kit": "4.47.0",
"@taiga-ui/layout": "4.47.0",
"@taiga-ui/legacy": "4.47.0",
"@taiga-ui/polymorpheus": "4.9.0",
"ansi-to-html": "^0.7.2",
"base64-js": "^1.5.1",
@@ -2978,9 +2978,9 @@
]
},
"node_modules/@maskito/angular": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/@maskito/angular/-/angular-3.10.0.tgz",
"integrity": "sha512-5WwzV12MLJoCUD4ROEafUmyrElzGesWI4BqAFkh9jzzQRtrF1QNomK9tOVBXmXUBWb5sohiiNViAvRCtGdyXiA==",
"version": "3.10.2",
"resolved": "https://registry.npmjs.org/@maskito/angular/-/angular-3.10.2.tgz",
"integrity": "sha512-+CQ7KQGmu35THj/59Uex+GotMFzdLHFUlPj5X5qphl+tHX09atmRzx7SEUCSEErbftTLafAFeR5N5t1fVTJvmw==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
@@ -2989,35 +2989,35 @@
"peerDependencies": {
"@angular/core": ">=16.0.0",
"@angular/forms": ">=16.0.0",
"@maskito/core": "^3.10.0"
"@maskito/core": "^3.10.2"
}
},
"node_modules/@maskito/core": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/@maskito/core/-/core-3.10.0.tgz",
"integrity": "sha512-T3PaMb4ipMmN9hkaAj8uyN0Mqj8XcXMZ1GRZ2WfZePRPHoi/L3tEEEh7vjg1m4TpI3lReRkNQs9yaPZV9ce8HA==",
"version": "3.10.2",
"resolved": "https://registry.npmjs.org/@maskito/core/-/core-3.10.2.tgz",
"integrity": "sha512-LKh/PrG5wtMQ4AFYrWkKVGJUQB2CJcIt59qMPhntYIBpjw/OHWboHD4WWWQ94GvkYKjKQyjMcS/zvx+JaDrx2A==",
"license": "Apache-2.0",
"peer": true
},
"node_modules/@maskito/kit": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/@maskito/kit/-/kit-3.10.0.tgz",
"integrity": "sha512-b/aN200U0w/tNfLPRiXJaHGZRNVimq7UnhjKYoLXejX1+pKKhQ6S/dVg9k0+30IXdmUJ5Uk29y5X3UBc5d1w8A==",
"version": "3.10.2",
"resolved": "https://registry.npmjs.org/@maskito/kit/-/kit-3.10.2.tgz",
"integrity": "sha512-d0YHheVt+DYZDL+A4uwoF0pF/rofczHz0KKYEuQrSdbKlRxOdyckQrj9iMCsmD73Hwne7LbjLL/rViHL4aFL2Q==",
"license": "Apache-2.0",
"peer": true,
"peerDependencies": {
"@maskito/core": "^3.10.0"
"@maskito/core": "^3.10.2"
}
},
"node_modules/@maskito/phone": {
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/@maskito/phone/-/phone-3.10.0.tgz",
"integrity": "sha512-FrjC0l/SyLvSH7w+MG9v3lVT3OnD098dVCBR8HZlL6l5oI1Y69LTEBgRrNWIso841V8AEmj1ryJwrjHWX/zF5Q==",
"version": "3.10.2",
"resolved": "https://registry.npmjs.org/@maskito/phone/-/phone-3.10.2.tgz",
"integrity": "sha512-XP/mp7CTHYriy6U+zoIitlJCGCmMr+yxtJ/u5y9+S4H3T1siILU3K8CAqetxpK//8/Zopco8lyz1D7ASKofdRg==",
"license": "Apache-2.0",
"peer": true,
"peerDependencies": {
"@maskito/core": "^3.10.0",
"@maskito/kit": "^3.10.0",
"@maskito/core": "^3.10.2",
"@maskito/kit": "^3.10.2",
"libphonenumber-js": ">=1.0.0"
}
},
@@ -4713,9 +4713,9 @@
"link": true
},
"node_modules/@taiga-ui/addon-charts": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-charts/-/addon-charts-4.44.0.tgz",
"integrity": "sha512-NiwY1P1NkDEOiSWgo3EGmXBWFmltmKA+Xkbu7fHnH7+8oenYLWd/orNvQEU5ey6qiSGj6wVr7kyeQMP8aau3NQ==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-charts/-/addon-charts-4.47.0.tgz",
"integrity": "sha512-BLMw9zNBJp2tC9PyuG0+7j5VrAL4QFrngGvVlSALjWy9Caj/4mHaoDp9PUwAQrsuoFIMc6BwTbDdbO6/DJeVUQ==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4724,15 +4724,15 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@ng-web-apis/common": "^4.12.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0"
}
},
"node_modules/@taiga-ui/addon-commerce": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-commerce/-/addon-commerce-4.44.0.tgz",
"integrity": "sha512-hpYDis6cFDewm1PR6CTXDoOvGmPbqJwcrl1wOyAfmGWCY4rle9+Jj1P1fW4tDMkOY/TVhQ3GIuSUYn/UZN9v4A==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-commerce/-/addon-commerce-4.47.0.tgz",
"integrity": "sha512-Vh9kbQ47mUT6et3gc2/yJ7N6vebXDPRLHWBhpXxrXNVwel/dQT84NkvNBRJEPeSi2KRQNAy/qlxDdBVWUOFInw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4741,22 +4741,22 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@angular/forms": ">=16.0.0",
"@maskito/angular": "^3.10.0",
"@maskito/core": "^3.10.0",
"@maskito/kit": "^3.10.0",
"@maskito/angular": "^3.10.2",
"@maskito/core": "^3.10.2",
"@maskito/kit": "^3.10.2",
"@ng-web-apis/common": "^4.12.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/i18n": "^4.44.0",
"@taiga-ui/kit": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/i18n": "^4.47.0",
"@taiga-ui/kit": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/addon-mobile": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-mobile/-/addon-mobile-4.44.0.tgz",
"integrity": "sha512-NTV6DpyrI6Pv9FuXiYwOsOljyKkrKX+HJ35SRev1hrxzw9ECKrnOA1Q0aUCn09PgWIUY7rV+OXUZJ/w/Hmlm5Q==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-mobile/-/addon-mobile-4.47.0.tgz",
"integrity": "sha512-rJeJUpXgEJyNNriiqLmVB7w8H+dSiECXjj1LRvSPffuL5bmvtBJKq8nw5Lpy+M3xeZz5qIMndJPNxSsKmkB0JA==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4766,18 +4766,18 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@ng-web-apis/common": "^4.12.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/kit": "^4.44.0",
"@taiga-ui/layout": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/kit": "^4.47.0",
"@taiga-ui/layout": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/addon-table": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-table/-/addon-table-4.44.0.tgz",
"integrity": "sha512-DmWZCPouoF21gWOpABepncWdg8W4Enk2z8FTiwGMsN0nGXmQ1SnU2QwEHCLumW2XNiNP8EHUpU42MZf9CuwIeA==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-table/-/addon-table-4.47.0.tgz",
"integrity": "sha512-5ZarUauEfPhr+S+nJIXZjyifcvim6Yi00cADI+0PmgitolArjHEB4ZrdosS+Iqfqj9znKF6gPkcmDlv6i0eMCg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4786,18 +4786,18 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@ng-web-apis/intersection-observer": "^4.12.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/i18n": "^4.44.0",
"@taiga-ui/kit": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/i18n": "^4.47.0",
"@taiga-ui/kit": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/cdk": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/cdk/-/cdk-4.44.0.tgz",
"integrity": "sha512-4x0ISp+0oYhTC2E9SN2yDhA+rFC707m/rL4lf7RSTIbdefMyP3TdmsN2Emuhc0WSXcNs0OgYYEOaIx9jr7OqDw==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/cdk/-/cdk-4.47.0.tgz",
"integrity": "sha512-TqUg+7p/IZqlk34IB4/ZqTfw7HXifX2SqL9psCEmtW5Pg9zWN9of0S9g6Ccj9ALF+4Q4JxuHQf/xQdtAXdYdqg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "2.8.1"
@@ -4807,7 +4807,7 @@
"@angular-devkit/schematics": ">=16.0.0",
"@schematics/angular": ">=16.0.0",
"ng-morph": "^4.8.4",
"parse5": ">=7.3.0"
"parse5": "^7.3.0"
},
"peerDependencies": {
"@angular/animations": ">=16.0.0",
@@ -4826,9 +4826,9 @@
}
},
"node_modules/@taiga-ui/core": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/core/-/core-4.44.0.tgz",
"integrity": "sha512-KQPD63ZoFJKBZS/m1XkyTXDzUH3IYDcgNE3CVeZ9bmEkRwS0x7/fpFFdbr06sR/ej/eEzgop3LKOk4JHoQgFCA==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/core/-/core-4.47.0.tgz",
"integrity": "sha512-Z/6djJcMWn4/gFcdW6BDd7GU5tkGnidmfVFhSMCFoRYIY2YU7USjp6wYkjC9jhpRYZZVWVwY3IX4/GJGG5gLQg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4842,9 +4842,9 @@
"@angular/router": ">=16.0.0",
"@ng-web-apis/common": "^4.12.0",
"@ng-web-apis/mutation-observer": "^4.12.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/event-plugins": "^4.6.0",
"@taiga-ui/i18n": "^4.44.0",
"@taiga-ui/i18n": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
@@ -4879,9 +4879,9 @@
}
},
"node_modules/@taiga-ui/experimental": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/experimental/-/experimental-4.44.0.tgz",
"integrity": "sha512-ef/fSFjSOTwgsqRoWlwlXQkQrPcbuAlmEyGj4gMhdZC99HvKuYzUdihH4eZX4nx8fDyBOOZbM7QnW7ETQbKWHg==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/experimental/-/experimental-4.47.0.tgz",
"integrity": "sha512-EkswWcDKwtDhjA5A5oMtYHw9fnRBITpVb3cOwG45lQrlFBP0tipmx2QVlKKu0ga8VPjcv3W+b/pZsOWdp7UkJQ==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4889,18 +4889,18 @@
"peerDependencies": {
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@taiga-ui/addon-commerce": "^4.44.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/kit": "^4.44.0",
"@taiga-ui/addon-commerce": "^4.47.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/kit": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/i18n": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/i18n/-/i18n-4.44.0.tgz",
"integrity": "sha512-SnRQQPKI1k3Tkn17yByuB1ix4Nj9v70RLxVM84GX3okgQk2NIAj9hn8WXd36ljZUlcy7TqtJ+xlii0FqQVv7Sw==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/i18n/-/i18n-4.47.0.tgz",
"integrity": "sha512-TC9BugM8W7IgIXy3IoLtEWlxIb0xAxm17bfAtVLH9M8BfuQY6Jk0yHVQAspmaEz8pmaoLx9Tl2bXV9ugYG/ypA==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
@@ -4913,18 +4913,18 @@
}
},
"node_modules/@taiga-ui/icons": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/icons/-/icons-4.44.0.tgz",
"integrity": "sha512-KiIxxkG59kJDFV/g6e1YAbBff7y7EynNbmKY6sGo+CLcAQ52Y7Cz6i9us6ySf8fbOQRm4hKDXL3M10TKDeS+cg==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/icons/-/icons-4.47.0.tgz",
"integrity": "sha512-/SV6RdsCZoX5uUIlHiAPMLNNY7j8nxmE8NhGFtj4E5szx+V84LIKh2oES+zawPa7lIcVUT5M+FtXAtqdMiQa2g==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.3.0"
}
},
"node_modules/@taiga-ui/kit": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/kit/-/kit-4.44.0.tgz",
"integrity": "sha512-X8JNEE/WR7ftEx/bmibe2JTPOwge/o1VYHk1Z2vDx53e8JWWG+lLce2xx7NYexFPqP+4Ey2bPxn1Vx+rgGZYgA==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/kit/-/kit-4.47.0.tgz",
"integrity": "sha512-7LZNA4QInvB76Q38DRD1Ba2vIiKrpk4b/IoSmpahojYU1nrYByY69jGGD7ImxmCMJaIxymaODwHTcEJd3hW4Sw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4934,25 +4934,25 @@
"@angular/core": ">=16.0.0",
"@angular/forms": ">=16.0.0",
"@angular/router": ">=16.0.0",
"@maskito/angular": "^3.10.0",
"@maskito/core": "^3.10.0",
"@maskito/kit": "^3.10.0",
"@maskito/phone": "^3.10.0",
"@maskito/angular": "^3.10.2",
"@maskito/core": "^3.10.2",
"@maskito/kit": "^3.10.2",
"@maskito/phone": "^3.10.2",
"@ng-web-apis/common": "^4.12.0",
"@ng-web-apis/intersection-observer": "^4.12.0",
"@ng-web-apis/mutation-observer": "^4.12.0",
"@ng-web-apis/resize-observer": "^4.12.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/i18n": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/i18n": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/layout": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/layout/-/layout-4.44.0.tgz",
"integrity": "sha512-aidH7MgEAcz0nxauc5tm+0a5Z7PmG9bsSq+tsfkiOd6mV4BOf5xyYlpDyQn9gUBK8UYSxtMojp9Zs/2jH57gmw==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/layout/-/layout-4.47.0.tgz",
"integrity": "sha512-/P1dhno9/gvUT8lkbJGbNE8etm2D4G+2nRJAQwgj2Az2VePdR39nTOq0NKlGPyyjvSGi21/Mq2Hr5rRig3aglw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4960,17 +4960,17 @@
"peerDependencies": {
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@taiga-ui/cdk": "^4.44.0",
"@taiga-ui/core": "^4.44.0",
"@taiga-ui/kit": "^4.44.0",
"@taiga-ui/cdk": "^4.47.0",
"@taiga-ui/core": "^4.47.0",
"@taiga-ui/kit": "^4.47.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/legacy": {
"version": "4.44.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/legacy/-/legacy-4.44.0.tgz",
"integrity": "sha512-vVXEj2BkKAS3ShOQ8OV6+j2yGFcRqtXMxZEU3kX8iM4fWRYS3C1669LLK7f0VzZd1miNex79SZx3NJM4Rvx7Kg==",
"version": "4.47.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/legacy/-/legacy-4.47.0.tgz",
"integrity": "sha512-+82AOSKr2D/d8WSwdHZxW1BdL1fAh7HQEyhjCNT00hCaeQAeQ5QZNzDRX3qxFKwWZPWkC/sG8a/AtDtjkjB7Ew==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -8456,9 +8456,9 @@
}
},
"node_modules/libphonenumber-js": {
"version": "1.12.9",
"resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.9.tgz",
"integrity": "sha512-VWwAdNeJgN7jFOD+wN4qx83DTPMVPPAUyx9/TUkBXKLiNkuWWk6anV0439tgdtwaJDrEdqkvdN22iA6J4bUCZg==",
"version": "1.12.10",
"resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.10.tgz",
"integrity": "sha512-E91vHJD61jekHHR/RF/E83T/CMoaLXT7cwYA75T4gim4FZjnM6hbJjVIGg7chqlSqRsSvQ3izGmOjHy1SQzcGQ==",
"license": "MIT",
"peer": true
},