feat: finalize desktop and mobile design of system routes (#2855)

* feat: finalize desktop and mobile design of system routes

* clean up messaging and mobile tabbar utilities

---------

Co-authored-by: Matt Hill <mattnine@protonmail.com>
This commit is contained in:
Alex Inkin
2025-03-27 16:41:47 +04:00
committed by GitHub
parent 5318cccc5f
commit e6af7e9885
30 changed files with 701 additions and 546 deletions

200
web/package-lock.json generated
View File

@@ -25,17 +25,17 @@
"@noble/hashes": "^1.4.0",
"@start9labs/argon2": "^0.2.2",
"@start9labs/start-sdk": "file:../sdk/baseDist",
"@taiga-ui/addon-charts": "4.28.0",
"@taiga-ui/addon-commerce": "4.28.0",
"@taiga-ui/addon-mobile": "4.28.0",
"@taiga-ui/addon-table": "4.28.0",
"@taiga-ui/cdk": "4.28.0",
"@taiga-ui/core": "4.28.0",
"@taiga-ui/event-plugins": "4.4.1",
"@taiga-ui/icons": "4.28.0",
"@taiga-ui/kit": "4.28.0",
"@taiga-ui/layout": "4.28.0",
"@taiga-ui/legacy": "4.28.0",
"@taiga-ui/addon-charts": "4.30.0",
"@taiga-ui/addon-commerce": "4.30.0",
"@taiga-ui/addon-mobile": "4.30.0",
"@taiga-ui/addon-table": "4.30.0",
"@taiga-ui/cdk": "4.30.0",
"@taiga-ui/core": "4.30.0",
"@taiga-ui/event-plugins": "4.5.0",
"@taiga-ui/icons": "4.30.0",
"@taiga-ui/kit": "4.30.0",
"@taiga-ui/layout": "4.30.0",
"@taiga-ui/legacy": "4.30.0",
"@taiga-ui/polymorpheus": "4.9.0",
"@tinkoff/ng-dompurify": "4.0.0",
"ansi-to-html": "^0.7.2",
@@ -3422,9 +3422,9 @@
}
},
"node_modules/@maskito/angular": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@maskito/angular/-/angular-3.4.0.tgz",
"integrity": "sha512-iMFP/siEgU9Ki+g1PReZlA5+LlBMp6inqXGG5KCezhmDleZnG5lL9gxk3+ktJvKu+2kayLcwyBeUKXPwMBVt9w==",
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/@maskito/angular/-/angular-3.5.0.tgz",
"integrity": "sha512-5uwar32qsGdZNHUgZpFnICg9tJKCXbZEGk2ZnchHzDIfN5ojNT7wKzoq8NhpRlGb3p4qQCE+PXb5GERkcWM/Sw==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
@@ -3433,35 +3433,35 @@
"peerDependencies": {
"@angular/core": ">=16.0.0",
"@angular/forms": ">=16.0.0",
"@maskito/core": "^3.4.0"
"@maskito/core": "^3.5.0"
}
},
"node_modules/@maskito/core": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@maskito/core/-/core-3.4.0.tgz",
"integrity": "sha512-gFM6qk675YwOEGhxu9Xm6/sl1TZBRab6+B3Gstqml7xJopHHZ0rUOrWXwmX0z2JI+1PsgUL/ftV/CSZ8CpIONg==",
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/@maskito/core/-/core-3.5.0.tgz",
"integrity": "sha512-zgmBjXeXc7BSBaw8jQw25dnwkFmKDvdj5rHzhEIxYhgGtnpli236F0YWPIOYzIwADjbefwDq1o7qpJfMsdDO4Q==",
"license": "Apache-2.0",
"peer": true
},
"node_modules/@maskito/kit": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@maskito/kit/-/kit-3.4.0.tgz",
"integrity": "sha512-jkexr7wjAqFeMpyc7s0IlinL+3F9xC4BYUHDQcEqlAJisDgVFtGCZZK/RvV1C+HGDn2gtzzVrJ3G/OY66k6EXg==",
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/@maskito/kit/-/kit-3.5.0.tgz",
"integrity": "sha512-QnpZsPTINgK4ScA4pMMJagoj+ufIXc/VGOP61AsQa/H/lmXII4pEZTLzpmMNUYmCEIEyjHR2DIbfEed04sktvQ==",
"license": "Apache-2.0",
"peer": true,
"peerDependencies": {
"@maskito/core": "^3.4.0"
"@maskito/core": "^3.5.0"
}
},
"node_modules/@maskito/phone": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@maskito/phone/-/phone-3.4.0.tgz",
"integrity": "sha512-KR6JuuWhTumIOCUV3CzPhh1niCXcuqsogNsLW3YfdmeVo8GygS9isnHNbSaAA/b9OnmIEkh25mur6x3yEJuYjA==",
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/@maskito/phone/-/phone-3.5.0.tgz",
"integrity": "sha512-qh/GGRFn8cZBY/JUTLa5yeSSKSVlekggKeiCbf0eX0I53/HM2pNZ/5667S8SXwn5WjIEeB79Eltl8MNvK74yvA==",
"license": "Apache-2.0",
"peer": true,
"peerDependencies": {
"@maskito/core": "^3.4.0",
"@maskito/kit": "^3.4.0",
"@maskito/core": "^3.5.0",
"@maskito/kit": "^3.5.0",
"libphonenumber-js": ">=1.0.0"
}
},
@@ -4417,9 +4417,9 @@
"link": true
},
"node_modules/@taiga-ui/addon-charts": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-charts/-/addon-charts-4.28.0.tgz",
"integrity": "sha512-Lvi2R8Y50kBbfbru31YHon+CEpnOzAx0G4GnqjN2goTLNQ6iX7pgUeyRyiXI4ay1yLrzVIOZJhSmBwWSDocZEg==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-charts/-/addon-charts-4.30.0.tgz",
"integrity": "sha512-QrM2Oh4hUcg/I0K3KWFkc/dbTCYZn2n5GU2FSpZaK6I7pwjfRoMjBU7vswPLVVdmgeWTJxxoQlbfYnbUbkMAJw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4428,15 +4428,15 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@ng-web-apis/common": "^4.11.1",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/core": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0"
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/core": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0"
}
},
"node_modules/@taiga-ui/addon-commerce": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-commerce/-/addon-commerce-4.28.0.tgz",
"integrity": "sha512-VYygBL7oySCZYLBimGJPx/VGGtUGhpes3XwBHAPBmmyiVxct0kxXzhCQdAvNMQcSvDzXDBjg3wmJiUbZA/uHGQ==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-commerce/-/addon-commerce-4.30.0.tgz",
"integrity": "sha512-6diktxvxMpWjbEHXThS0pTrURdUiF/47jf2jdBFkMwX3BbbekisM1qkwxY24V7q8fN0IIxfO8CVEjTeLRrCw5g==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4445,22 +4445,22 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@angular/forms": ">=16.0.0",
"@maskito/angular": "^3.4.0",
"@maskito/core": "^3.4.0",
"@maskito/kit": "^3.4.0",
"@maskito/angular": "^3.5.0",
"@maskito/core": "^3.5.0",
"@maskito/kit": "^3.5.0",
"@ng-web-apis/common": "^4.11.1",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/core": "^4.28.0",
"@taiga-ui/i18n": "^4.28.0",
"@taiga-ui/kit": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/core": "^4.30.0",
"@taiga-ui/i18n": "^4.30.0",
"@taiga-ui/kit": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/addon-mobile": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-mobile/-/addon-mobile-4.28.0.tgz",
"integrity": "sha512-1RRaX37Ddl24q4nHrMEz6iDqHWi/mkTyXQ+kADX7+ydx9JkbU2H4R+qXrOx4+GUi93Y05HvAWCNCToBu3Ytt2A==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-mobile/-/addon-mobile-4.30.0.tgz",
"integrity": "sha512-8cYyU0UDLUd74v+Zjs4m9S4AsSWchUojAexDLvaAHzfi0x+tdtA+ZN0h49v8AmOWHK0v69z4FMjyyc52p/jiDw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4470,18 +4470,18 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@ng-web-apis/common": "^4.11.1",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/core": "^4.28.0",
"@taiga-ui/kit": "^4.28.0",
"@taiga-ui/layout": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/core": "^4.30.0",
"@taiga-ui/kit": "^4.30.0",
"@taiga-ui/layout": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/addon-table": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-table/-/addon-table-4.28.0.tgz",
"integrity": "sha512-C8MW6kJ3T9zy51rSxqYApll+S84oizK6C85gZyDM3gEV2RAlK2DP+r657ZlEwEgobrFCtBZe++TT7ZoKpQBBHg==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/addon-table/-/addon-table-4.30.0.tgz",
"integrity": "sha512-OdCEwlrMs42Z2pINK1wvNk7OZmAlkj+mbgHTyMGdrUdA49dFZfYXNpVUCwVOqHAm2PDOeVN4ybZ8FSbzYefJyw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4490,18 +4490,18 @@
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@ng-web-apis/intersection-observer": "^4.11.1",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/core": "^4.28.0",
"@taiga-ui/i18n": "^4.28.0",
"@taiga-ui/kit": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/core": "^4.30.0",
"@taiga-ui/i18n": "^4.30.0",
"@taiga-ui/kit": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/cdk": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/cdk/-/cdk-4.28.0.tgz",
"integrity": "sha512-P2vK+4WDnSt/nnilqxvDS4lyMAEH/M73z9YSzyH5mEwVTNxD3m82jJgpHqV5Re7geooAyaKqS6MJwDxaN0+9eQ==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/cdk/-/cdk-4.30.0.tgz",
"integrity": "sha512-ndfnLOnL6vriItm5lq8/0slzj03CatkGVYG8zAT3fx00Vuam5Wf8Sh6h2ObqCFAljT7WJxHqMF9A1cBfLPI/iQ==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "2.8.1"
@@ -4525,14 +4525,14 @@
"@ng-web-apis/resize-observer": "^4.11.1",
"@ng-web-apis/screen-orientation": "^4.11.1",
"@taiga-ui/event-plugins": "^4.4.1",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/core": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/core/-/core-4.28.0.tgz",
"integrity": "sha512-4eP6PJvmHZCrV/9apxfu6Bgj7L72yjVg1R5c4j1MsVmMESLCCRGlk0hPPvuxVQ+ZYrOZwNeWyKHPZDPL5uQawA==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/core/-/core-4.30.0.tgz",
"integrity": "sha512-IeZ6QBpSuv7k4bQx2BSDr8N3dDiMDwgnnwkkKqtJ0yJayZ/ZlCMq3nUQA0kg3VjH2spJeUbdqkDqpEuzrWJGkA==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4546,17 +4546,17 @@
"@angular/router": ">=16.0.0",
"@ng-web-apis/common": "^4.11.1",
"@ng-web-apis/mutation-observer": "^4.11.1",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/event-plugins": "^4.4.1",
"@taiga-ui/i18n": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/i18n": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/event-plugins": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/@taiga-ui/event-plugins/-/event-plugins-4.4.1.tgz",
"integrity": "sha512-gwEkgyZsbAdRfmb98KlKWivYVF88eP0bOtbHwfj8Ec8DgJ5809qFqeWvJEIxZZ829iox1m8z2UuVrqN2/tI1tQ==",
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/event-plugins/-/event-plugins-4.5.0.tgz",
"integrity": "sha512-bMW36eqr4Q+EnUM8ZNjx1Sw8POIAcyALY74xVPq9UHoQ3NqnRkeEDnZdfPhq9IYxtC3sO2BttNjWYcvBAkU2+A==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.3.0"
@@ -4568,9 +4568,9 @@
}
},
"node_modules/@taiga-ui/i18n": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/i18n/-/i18n-4.28.0.tgz",
"integrity": "sha512-kM7bbqllzir4nEk3X+YMKATm23UoKJeWSGmwnjLEmhWkpNAGqfErDRbE2puf+jXy7eufGhaB7ht/mK4+HkLXbw==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/i18n/-/i18n-4.30.0.tgz",
"integrity": "sha512-OvtUqSRQE988XfiH1MS7Wd3Eg6dE1mkP2sqYRLw0HyE5Oc9hgHMwdPstSaoMN9aeJRVZnKXGsYmX4iaQ3x7drw==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
@@ -4583,18 +4583,18 @@
}
},
"node_modules/@taiga-ui/icons": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/icons/-/icons-4.28.0.tgz",
"integrity": "sha512-1QS7gvYHuTRUUodE58OXm+4Ree5FhFe0co0Lj+3sqeqkYb495z5q3CXBNiXD3y8IcDTjNuYkxKxEthbPnQrsVQ==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/icons/-/icons-4.30.0.tgz",
"integrity": "sha512-EAbvw1ii4UVDgt9+5t7NQkV0WBqkVm5SGixH0ux8Vb4qhhLJJwp5xvXOCGt5QPzviT7nFGqXD6EqB23aYcuusg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.3.0"
}
},
"node_modules/@taiga-ui/kit": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/kit/-/kit-4.28.0.tgz",
"integrity": "sha512-JEHUZhWU0vgPorvO3l9POzWKPbFQA57jFh9Iv5/RlWxMI8EUI+OKH5J8z1ptX+RJE2dWB9+Yi84zasgr8TWcSA==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/kit/-/kit-4.30.0.tgz",
"integrity": "sha512-tCHZbsiq1u19ariarFuP9iwnNSxJGicQnYvJYy2+QojL65KsC9p8VgZv36rpggpuPEUXRXwmhyz2Qi6fwFcbLg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4604,25 +4604,25 @@
"@angular/core": ">=16.0.0",
"@angular/forms": ">=16.0.0",
"@angular/router": ">=16.0.0",
"@maskito/angular": "^3.4.0",
"@maskito/core": "^3.4.0",
"@maskito/kit": "^3.4.0",
"@maskito/phone": "^3.4.0",
"@maskito/angular": "^3.5.0",
"@maskito/core": "^3.5.0",
"@maskito/kit": "^3.5.0",
"@maskito/phone": "^3.5.0",
"@ng-web-apis/common": "^4.11.1",
"@ng-web-apis/intersection-observer": "^4.11.1",
"@ng-web-apis/mutation-observer": "^4.11.1",
"@ng-web-apis/resize-observer": "^4.11.1",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/core": "^4.28.0",
"@taiga-ui/i18n": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/core": "^4.30.0",
"@taiga-ui/i18n": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/layout": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/layout/-/layout-4.28.0.tgz",
"integrity": "sha512-NlXdEmXGhYvTWeSSpGlT9XS0SU1aQDuFAMFBSDVsZqLPWh2DTnNsxSf1/b6UYMmX5JKXhH/bRVvX97N5L5XZqQ==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/layout/-/layout-4.30.0.tgz",
"integrity": "sha512-DyIqpmXcv/OP4byt7L1f1iBKPysf3L+sj/dBpkeYvAUUnJnXnJsXav0j57d43VkXPn9lpGqz0gEBtzVDt7xxTw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"
@@ -4630,17 +4630,17 @@
"peerDependencies": {
"@angular/common": ">=16.0.0",
"@angular/core": ">=16.0.0",
"@taiga-ui/cdk": "^4.28.0",
"@taiga-ui/core": "^4.28.0",
"@taiga-ui/kit": "^4.28.0",
"@taiga-ui/polymorpheus": "^4.8.0",
"@taiga-ui/cdk": "^4.30.0",
"@taiga-ui/core": "^4.30.0",
"@taiga-ui/kit": "^4.30.0",
"@taiga-ui/polymorpheus": "^4.9.0",
"rxjs": ">=7.0.0"
}
},
"node_modules/@taiga-ui/legacy": {
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/legacy/-/legacy-4.28.0.tgz",
"integrity": "sha512-mWE5w7alYsT8GMBNTfcvrf/sJjh1li2/mTykH/aoWklgYHHmSt6moY4Myi8wKdlRFBzi82eXsvJcUSCwD8Y5ew==",
"version": "4.30.0",
"resolved": "https://registry.npmjs.org/@taiga-ui/legacy/-/legacy-4.30.0.tgz",
"integrity": "sha512-ebFJMddzlsq3TUAWxopn5Qju4REkC4bHzoYYx5OEzPq1VW1zmCvNC+X6usMnluhc9aS50UI8ZB7Xd3N4Zdgtfg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": ">=2.8.1"