diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 66c4f36..c8d9956 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -20,7 +20,7 @@
"@types/node": "^17.0.45",
"@types/styled-components": "^5.1.26",
"@types/three": "^0.152.1",
- "antd": "^5.0.0",
+ "antd": "^5.12.2",
"axios": "^0.27.2",
"axios-jwt": "^1.8.0",
"chart.js": "^3.8.2",
@@ -77,15 +77,15 @@
}
},
"node_modules/@ant-design/cssinjs": {
- "version": "1.17.2",
- "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.17.2.tgz",
- "integrity": "sha512-vu7lnfEx4Mf8MPzZxn506Zen3Nt4fRr2uutwvdCuTCN5IiU0lDdQ0tiJ24/rmB8+pefwjluYsbyzbQSbgfJy+A==",
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.18.1.tgz",
+ "integrity": "sha512-1JURAPrsjK1GwpqByTq3bJ7nF7lbMKDZpehqeR2n8/IR5O58/W1U4VcOeaw5ZyTHri3tEMcom7dyP2tvxpW54g==",
"dependencies": {
"@babel/runtime": "^7.11.1",
"@emotion/hash": "^0.8.0",
"@emotion/unitless": "^0.7.5",
"classnames": "^2.3.1",
- "csstype": "^3.0.10",
+ "csstype": "3.1.2",
"rc-util": "^5.35.0",
"stylis": "^4.0.13"
},
@@ -1915,9 +1915,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz",
- "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
+ "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -3251,9 +3251,9 @@
}
},
"node_modules/@rc-component/tour": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.10.0.tgz",
- "integrity": "sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.11.1.tgz",
+ "integrity": "sha512-c9Lw3/oVinj5D64Rsp8aDLOXcgdViE+hq7bj0Qoo8fTuQEh9sSpUw5OZcum943JkjeIE4hLcc5FD4a5ANtMJ4w==",
"dependencies": {
"@babel/runtime": "^7.18.0",
"@rc-component/portal": "^1.0.0-9",
@@ -3270,9 +3270,9 @@
}
},
"node_modules/@rc-component/trigger": {
- "version": "1.18.0",
- "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.0.tgz",
- "integrity": "sha512-vloGnWpeTmt7DBw0OHnG9poQ8h1WFh0hebq6fpgVjGYSxm6JU8rLH+kNwVNNvhL6Rg5He4ESjOk6O7uF9dJhxA==",
+ "version": "1.18.2",
+ "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.2.tgz",
+ "integrity": "sha512-jRLYgFgjLEPq3MvS87fIhcfuywFSRDaDrYw1FLku7Cm4esszvzTbA0JBsyacAyLrK9rF3TiHFcvoEDMzoD3CTA==",
"dependencies": {
"@babel/runtime": "^7.23.2",
"@rc-component/portal": "^1.1.0",
@@ -5073,57 +5073,57 @@
}
},
"node_modules/antd": {
- "version": "5.10.2",
- "resolved": "https://registry.npmjs.org/antd/-/antd-5.10.2.tgz",
- "integrity": "sha512-0kV6PmlJi7vhPmYH9GCAlU62ZhiuLF+gE3REJ/9MZTo++/3i5q6SALNoRgHLMsa+rX50U3RO3wJVY+fPib594Q==",
+ "version": "5.12.2",
+ "resolved": "https://registry.npmjs.org/antd/-/antd-5.12.2.tgz",
+ "integrity": "sha512-lJ4pdBRboN2Tl5hXTqgxUjGIercB2YIK7Z8fVDushgrJ55RhywJjvcQVnBmuxcSPuWEF2Yu8SNBVAnaV4EqzWA==",
"dependencies": {
"@ant-design/colors": "^7.0.0",
- "@ant-design/cssinjs": "^1.17.2",
+ "@ant-design/cssinjs": "^1.18.1",
"@ant-design/icons": "^5.2.6",
"@ant-design/react-slick": "~1.0.2",
- "@babel/runtime": "^7.18.3",
+ "@babel/runtime": "^7.23.4",
"@ctrl/tinycolor": "^3.6.1",
"@rc-component/color-picker": "~1.4.1",
"@rc-component/mutate-observer": "^1.1.0",
- "@rc-component/tour": "~1.10.0",
- "@rc-component/trigger": "^1.17.2",
- "classnames": "^2.2.6",
- "copy-to-clipboard": "^3.2.0",
+ "@rc-component/tour": "~1.11.1",
+ "@rc-component/trigger": "^1.18.2",
+ "classnames": "^2.3.2",
+ "copy-to-clipboard": "^3.3.3",
"dayjs": "^1.11.1",
"qrcode.react": "^3.1.0",
- "rc-cascader": "~3.18.1",
+ "rc-cascader": "~3.20.0",
"rc-checkbox": "~3.1.0",
- "rc-collapse": "~3.7.1",
+ "rc-collapse": "~3.7.2",
"rc-dialog": "~9.3.4",
"rc-drawer": "~6.5.2",
"rc-dropdown": "~4.1.0",
- "rc-field-form": "~1.39.0",
- "rc-image": "~7.3.1",
- "rc-input": "~1.2.1",
- "rc-input-number": "~8.1.0",
- "rc-mentions": "~2.8.0",
- "rc-menu": "~9.12.2",
+ "rc-field-form": "~1.41.0",
+ "rc-image": "~7.5.1",
+ "rc-input": "~1.3.6",
+ "rc-input-number": "~8.4.0",
+ "rc-mentions": "~2.9.1",
+ "rc-menu": "~9.12.4",
"rc-motion": "^2.9.0",
- "rc-notification": "~5.2.0",
- "rc-pagination": "~3.6.1",
- "rc-picker": "~3.14.5",
+ "rc-notification": "~5.3.0",
+ "rc-pagination": "~4.0.3",
+ "rc-picker": "~3.14.6",
"rc-progress": "~3.5.1",
"rc-rate": "~2.12.0",
"rc-resize-observer": "^1.4.0",
"rc-segmented": "~2.2.2",
- "rc-select": "~14.9.2",
- "rc-slider": "~10.3.1",
+ "rc-select": "~14.10.0",
+ "rc-slider": "~10.5.0",
"rc-steps": "~6.0.1",
"rc-switch": "~4.1.0",
- "rc-table": "~7.34.4",
- "rc-tabs": "~12.12.1",
- "rc-textarea": "~1.4.0",
- "rc-tooltip": "~6.1.1",
- "rc-tree": "~5.7.12",
- "rc-tree-select": "~5.13.0",
+ "rc-table": "~7.36.0",
+ "rc-tabs": "~12.14.1",
+ "rc-textarea": "~1.5.3",
+ "rc-tooltip": "~6.1.2",
+ "rc-tree": "~5.8.2",
+ "rc-tree-select": "~5.15.0",
"rc-upload": "~4.3.5",
- "rc-util": "^5.38.0",
- "scroll-into-view-if-needed": "^3.0.3",
+ "rc-util": "^5.38.1",
+ "scroll-into-view-if-needed": "^3.1.0",
"throttle-debounce": "^5.0.0"
},
"funding": {
@@ -6387,9 +6387,9 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"node_modules/copy-to-clipboard": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
- "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
"dependencies": {
"toggle-selection": "^1.0.6"
}
@@ -6904,9 +6904,9 @@
"integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
},
"node_modules/csstype": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
- "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
+ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"node_modules/d3-array": {
"version": "1.2.4",
@@ -14665,16 +14665,16 @@
}
},
"node_modules/rc-cascader": {
- "version": "3.18.1",
- "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.18.1.tgz",
- "integrity": "sha512-M7Xr5Fs/E87ZGustfObtBYQjsvBCET0UX2JYXB2GmOP+2fsZgjaRGXK+CJBmmWXQ6o4OFinpBQBXG4wJOQ5MEg==",
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.20.0.tgz",
+ "integrity": "sha512-lkT9EEwOcYdjZ/jvhLoXGzprK1sijT3/Tp4BLxQQcHDZkkOzzwYQC9HgmKoJz0K7CukMfgvO9KqHeBdgE+pELw==",
"dependencies": {
"@babel/runtime": "^7.12.5",
"array-tree-filter": "^2.1.0",
"classnames": "^2.3.1",
- "rc-select": "~14.9.0",
- "rc-tree": "~5.7.0",
- "rc-util": "^5.35.0"
+ "rc-select": "~14.10.0",
+ "rc-tree": "~5.8.1",
+ "rc-util": "^5.37.0"
},
"peerDependencies": {
"react": ">=16.9.0",
@@ -14696,9 +14696,9 @@
}
},
"node_modules/rc-collapse": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.1.tgz",
- "integrity": "sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg==",
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.2.tgz",
+ "integrity": "sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
@@ -14758,9 +14758,9 @@
}
},
"node_modules/rc-field-form": {
- "version": "1.39.0",
- "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.39.0.tgz",
- "integrity": "sha512-V7Wk7uji1jBsUGGgP788H9rpFy55HLiD4lywTlktUGjK7EgW5dt+mq1MPbtCpPRMzs83vZBW4SOChOmCACz4WA==",
+ "version": "1.41.0",
+ "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.41.0.tgz",
+ "integrity": "sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw==",
"dependencies": {
"@babel/runtime": "^7.18.0",
"async-validator": "^4.1.0",
@@ -14775,14 +14775,14 @@
}
},
"node_modules/rc-image": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.3.1.tgz",
- "integrity": "sha512-Tu3vcUyMHa6zxTiQRzHt1glbGwuNWzeQBG9O6qIdy/+1ue0Qb70it+jUct1YPVNkJa/QfaTfUhmsNsqrw7mgsg==",
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.5.1.tgz",
+ "integrity": "sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag==",
"dependencies": {
"@babel/runtime": "^7.11.2",
"@rc-component/portal": "^1.0.2",
"classnames": "^2.2.6",
- "rc-dialog": "~9.3.0",
+ "rc-dialog": "~9.3.4",
"rc-motion": "^2.6.2",
"rc-util": "^5.34.1"
},
@@ -14792,9 +14792,9 @@
}
},
"node_modules/rc-input": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.2.1.tgz",
- "integrity": "sha512-nQRmBvEFoGi+SNRDavccZ8ueyhFgmxkWqIt4aDyuNJgUZF12HJKIwDhAafUM7N+g7PyuW9FH3pf3zPHzdiCWbA==",
+ "version": "1.3.11",
+ "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.3.11.tgz",
+ "integrity": "sha512-jhH7QP5rILanSHCGSUkdoFE5DEtpv8FIseYhuYkOZzUBeiVAiwM3q26YqZ6xBB0QFEZ/yUAgms4xW4iuub3xFQ==",
"dependencies": {
"@babel/runtime": "^7.11.1",
"classnames": "^2.2.1",
@@ -14806,14 +14806,14 @@
}
},
"node_modules/rc-input-number": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-8.1.0.tgz",
- "integrity": "sha512-bdHgduOxuN0lrhzgPmoKbhRD4GLIzVcddVz972/JHPHr7oLwPX5xDb9w4bXhuMzyT2VzQy7nggRCfH3yAl09oA==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-8.4.0.tgz",
+ "integrity": "sha512-B6rziPOLRmeP7kcS5qbdC5hXvvDHYKV4vUxmahevYx2E6crS2bRi0xLDjhJ0E1HtOWo8rTmaE2EBJAkTCZOLdA==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"@rc-component/mini-decimal": "^1.0.1",
"classnames": "^2.2.5",
- "rc-input": "~1.2.1",
+ "rc-input": "~1.3.5",
"rc-util": "^5.28.0"
},
"peerDependencies": {
@@ -14822,16 +14822,16 @@
}
},
"node_modules/rc-mentions": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.8.0.tgz",
- "integrity": "sha512-LBMkO6bSGhEvS1CvMK978qGN82tI+mzk7l/uTiQJH+UDiwpvq+pxK4DxU5b6Q1T5LW6bn2pSua9RaZKZrDoBOw==",
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.9.1.tgz",
+ "integrity": "sha512-cZuElWr/5Ws0PXx1uxobxfYh4mqUw2FitfabR62YnWgm+WAfDyXZXqZg5DxXW+M1cgVvntrQgDDd9LrihrXzew==",
"dependencies": {
"@babel/runtime": "^7.22.5",
"@rc-component/trigger": "^1.5.0",
"classnames": "^2.2.6",
- "rc-input": "~1.2.1",
+ "rc-input": "~1.3.5",
"rc-menu": "~9.12.0",
- "rc-textarea": "~1.4.0",
+ "rc-textarea": "~1.5.0",
"rc-util": "^5.34.1"
},
"peerDependencies": {
@@ -14840,9 +14840,9 @@
}
},
"node_modules/rc-menu": {
- "version": "9.12.2",
- "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.2.tgz",
- "integrity": "sha512-NzloFH2pRUYmQ3S/YbJAvRkgCZaLvq0sRa5rgJtuIHLfPPprNHNyepeSlT64+dbVqI4qRWL44VN0lUCldCbbfg==",
+ "version": "9.12.4",
+ "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.4.tgz",
+ "integrity": "sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"@rc-component/trigger": "^1.17.0",
@@ -14871,9 +14871,9 @@
}
},
"node_modules/rc-notification": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.2.0.tgz",
- "integrity": "sha512-HwUSypEW4mfOpiakJ7dm6TAKf+3zuSR2xm0I0XMes493rtA3n4EVMvQyldrp23hUwCE3RFj8oncyU1E8iNC4ag==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.3.0.tgz",
+ "integrity": "sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
@@ -14904,13 +14904,13 @@
}
},
"node_modules/rc-pagination": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.6.1.tgz",
- "integrity": "sha512-R/sUnKKXx1Nm4kZfUKS3YKa7yEPF1ZkVB/AynQaHt+nMER7h9wPTfliDJFdYo+RM/nk2JD4Yc5QpUq8fIQHeug==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.3.tgz",
+ "integrity": "sha512-s1MNwyU83AgycikYckRdpmkN+4ZZuul0E0YdDp7dMgcjg/d2fak767ZIbLP4Q5YPPla7NDorfVFTvGQAPj6jXA==",
"dependencies": {
"@babel/runtime": "^7.10.1",
- "classnames": "^2.2.1",
- "rc-util": "^5.32.2"
+ "classnames": "^2.3.2",
+ "rc-util": "^5.38.0"
},
"peerDependencies": {
"react": ">=16.9.0",
@@ -15059,9 +15059,9 @@
}
},
"node_modules/rc-select": {
- "version": "14.9.2",
- "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.9.2.tgz",
- "integrity": "sha512-VQ15sRFgPURHb8ZcZNSDtb2rAw3+C9xlL0nDziwNHTEW1KvEpZ8y+0v5w24X/Bpl9b3cW1BOyW1F5UqSAq+7Dg==",
+ "version": "14.10.0",
+ "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.10.0.tgz",
+ "integrity": "sha512-TsIJTYafTTapCA32LLNpx/AD6ntepR1TG8jEVx35NiAAWCPymhUfuca8kRcUNd3WIGVMDcMKn9kkphoxEz+6Ag==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"@rc-component/trigger": "^1.5.0",
@@ -15080,9 +15080,9 @@
}
},
"node_modules/rc-slider": {
- "version": "10.3.1",
- "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.3.1.tgz",
- "integrity": "sha512-XszsZLkbjcG9ogQy/zUC0n2kndoKUAnY/Vnk1Go5Gx+JJQBz0Tl15d5IfSiglwBUZPS9vsUJZkfCmkIZSqWbcA==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.5.0.tgz",
+ "integrity": "sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "^2.2.5",
@@ -15128,15 +15128,15 @@
}
},
"node_modules/rc-table": {
- "version": "7.34.4",
- "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.34.4.tgz",
- "integrity": "sha512-os+i88Y2AO/6dNkOgJkKSHgXYaZZGnuOEEe+nyaq5IRgvAQNhLysUjXt2objtBeFDEZR8TqXrajwBNRUwunmdw==",
+ "version": "7.36.0",
+ "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.36.0.tgz",
+ "integrity": "sha512-3xVcdCC5OLeOOhaCg+5Lps2oPreM/GWXmUXWTSX4p6vF7F76ABM4dfPpMJ9Dnf5yGRyh+8pe7FRyhRVnWw2H/w==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"@rc-component/context": "^1.4.0",
"classnames": "^2.2.5",
"rc-resize-observer": "^1.1.0",
- "rc-util": "^5.36.0",
+ "rc-util": "^5.37.0",
"rc-virtual-list": "^3.11.1"
},
"engines": {
@@ -15148,9 +15148,9 @@
}
},
"node_modules/rc-tabs": {
- "version": "12.12.1",
- "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.12.1.tgz",
- "integrity": "sha512-e10VBjEkECdPl4XZSs9to81SE+mgclBTM7J8/LMsFqmJoi05Tci91bRnmeeDtrcOCx2PuZdJv57XUlC4d8PEIw==",
+ "version": "12.14.1",
+ "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.14.1.tgz",
+ "integrity": "sha512-1xlE7JQNYxD5RwBsM7jf2xSdUrkmTSDFLFEm2gqAgnsRlOGydEzXXNAVTOT6QcgM1G/gCm+AgG+FYPUGb4Hs4g==",
"dependencies": {
"@babel/runtime": "^7.11.2",
"classnames": "2.x",
@@ -15169,13 +15169,13 @@
}
},
"node_modules/rc-textarea": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.4.0.tgz",
- "integrity": "sha512-CiqK+uyoJlnfufbC0kwfHJpfElhQacuDSNyNQ/xGnA/QMaJLDbgmqRT8QmX0T0KD/ws/hy6qqRaGJSsrRR5uiQ==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.5.3.tgz",
+ "integrity": "sha512-oH682ghHx++stFNYrosPRBfwsypywrTXpaD0/5Z8MPkUOnyOQUaY9ueL9tMu6BP1LfsuYQ1VLpg5OtshViLNgA==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "^2.2.1",
- "rc-input": "~1.2.1",
+ "rc-input": "~1.3.5",
"rc-resize-observer": "^1.0.0",
"rc-util": "^5.27.0"
},
@@ -15199,9 +15199,9 @@
}
},
"node_modules/rc-tree": {
- "version": "5.7.12",
- "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.12.tgz",
- "integrity": "sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==",
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.2.tgz",
+ "integrity": "sha512-xH/fcgLHWTLmrSuNphU8XAqV7CdaOQgm4KywlLGNoTMhDAcNR3GVNP6cZzb0GrKmIZ9yae+QLot/cAgUdPRMzg==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
@@ -15218,14 +15218,14 @@
}
},
"node_modules/rc-tree-select": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.13.0.tgz",
- "integrity": "sha512-g01JU9EdE7j/9KfDKtmvFqJ7ZDNIYDzkpmAXllbTBFoRNhWJBjW1x/dCZLVG+IdZeIz8SKJkgZzCf1CUZrzV/Q==",
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.15.0.tgz",
+ "integrity": "sha512-YJHfdO6azFnR0/JuNBZLDptGE4/RGfVeHAafUIYcm2T3RBkL1O8aVqiHvwIyLzdK59ry0NLrByd+3TkfpRM+9Q==",
"dependencies": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
- "rc-select": "~14.9.0",
- "rc-tree": "~5.7.0",
+ "rc-select": "~14.10.0",
+ "rc-tree": "~5.8.1",
"rc-util": "^5.16.1"
},
"peerDependencies": {
@@ -15261,9 +15261,9 @@
}
},
"node_modules/rc-util": {
- "version": "5.38.0",
- "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.0.tgz",
- "integrity": "sha512-yV/YBNdFn+edyBpBdCqkPE29Su0jWcHNgwx2dJbRqMrMfrUcMJUjCRV+ZPhcvWyKFJ63GzEerPrz9JIVo0zXmA==",
+ "version": "5.38.1",
+ "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.1.tgz",
+ "integrity": "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==",
"dependencies": {
"@babel/runtime": "^7.18.3",
"react-is": "^18.2.0"
@@ -15279,9 +15279,9 @@
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
"node_modules/rc-virtual-list": {
- "version": "3.11.2",
- "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.2.tgz",
- "integrity": "sha512-MTFLL2LOHr3+/+r+WjTIs6j8XmJE6EqdOsJvCH8SWig7qyik3aljCEImUtw5tdWR0tQhXUfbv7P7nZaLY91XPg==",
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.3.tgz",
+ "integrity": "sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q==",
"dependencies": {
"@babel/runtime": "^7.20.0",
"classnames": "^2.2.6",
@@ -18806,15 +18806,15 @@
}
},
"@ant-design/cssinjs": {
- "version": "1.17.2",
- "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.17.2.tgz",
- "integrity": "sha512-vu7lnfEx4Mf8MPzZxn506Zen3Nt4fRr2uutwvdCuTCN5IiU0lDdQ0tiJ24/rmB8+pefwjluYsbyzbQSbgfJy+A==",
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.18.1.tgz",
+ "integrity": "sha512-1JURAPrsjK1GwpqByTq3bJ7nF7lbMKDZpehqeR2n8/IR5O58/W1U4VcOeaw5ZyTHri3tEMcom7dyP2tvxpW54g==",
"requires": {
"@babel/runtime": "^7.11.1",
"@emotion/hash": "^0.8.0",
"@emotion/unitless": "^0.7.5",
"classnames": "^2.3.1",
- "csstype": "^3.0.10",
+ "csstype": "3.1.2",
"rc-util": "^5.35.0",
"stylis": "^4.0.13"
}
@@ -20044,9 +20044,9 @@
}
},
"@babel/runtime": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz",
- "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
+ "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
"requires": {
"regenerator-runtime": "^0.14.0"
},
@@ -20979,9 +20979,9 @@
}
},
"@rc-component/tour": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.10.0.tgz",
- "integrity": "sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.11.1.tgz",
+ "integrity": "sha512-c9Lw3/oVinj5D64Rsp8aDLOXcgdViE+hq7bj0Qoo8fTuQEh9sSpUw5OZcum943JkjeIE4hLcc5FD4a5ANtMJ4w==",
"requires": {
"@babel/runtime": "^7.18.0",
"@rc-component/portal": "^1.0.0-9",
@@ -20991,9 +20991,9 @@
}
},
"@rc-component/trigger": {
- "version": "1.18.0",
- "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.0.tgz",
- "integrity": "sha512-vloGnWpeTmt7DBw0OHnG9poQ8h1WFh0hebq6fpgVjGYSxm6JU8rLH+kNwVNNvhL6Rg5He4ESjOk6O7uF9dJhxA==",
+ "version": "1.18.2",
+ "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.2.tgz",
+ "integrity": "sha512-jRLYgFgjLEPq3MvS87fIhcfuywFSRDaDrYw1FLku7Cm4esszvzTbA0JBsyacAyLrK9rF3TiHFcvoEDMzoD3CTA==",
"requires": {
"@babel/runtime": "^7.23.2",
"@rc-component/portal": "^1.1.0",
@@ -22347,57 +22347,57 @@
}
},
"antd": {
- "version": "5.10.2",
- "resolved": "https://registry.npmjs.org/antd/-/antd-5.10.2.tgz",
- "integrity": "sha512-0kV6PmlJi7vhPmYH9GCAlU62ZhiuLF+gE3REJ/9MZTo++/3i5q6SALNoRgHLMsa+rX50U3RO3wJVY+fPib594Q==",
+ "version": "5.12.2",
+ "resolved": "https://registry.npmjs.org/antd/-/antd-5.12.2.tgz",
+ "integrity": "sha512-lJ4pdBRboN2Tl5hXTqgxUjGIercB2YIK7Z8fVDushgrJ55RhywJjvcQVnBmuxcSPuWEF2Yu8SNBVAnaV4EqzWA==",
"requires": {
"@ant-design/colors": "^7.0.0",
- "@ant-design/cssinjs": "^1.17.2",
+ "@ant-design/cssinjs": "^1.18.1",
"@ant-design/icons": "^5.2.6",
"@ant-design/react-slick": "~1.0.2",
- "@babel/runtime": "^7.18.3",
+ "@babel/runtime": "^7.23.4",
"@ctrl/tinycolor": "^3.6.1",
"@rc-component/color-picker": "~1.4.1",
"@rc-component/mutate-observer": "^1.1.0",
- "@rc-component/tour": "~1.10.0",
- "@rc-component/trigger": "^1.17.2",
- "classnames": "^2.2.6",
- "copy-to-clipboard": "^3.2.0",
+ "@rc-component/tour": "~1.11.1",
+ "@rc-component/trigger": "^1.18.2",
+ "classnames": "^2.3.2",
+ "copy-to-clipboard": "^3.3.3",
"dayjs": "^1.11.1",
"qrcode.react": "^3.1.0",
- "rc-cascader": "~3.18.1",
+ "rc-cascader": "~3.20.0",
"rc-checkbox": "~3.1.0",
- "rc-collapse": "~3.7.1",
+ "rc-collapse": "~3.7.2",
"rc-dialog": "~9.3.4",
"rc-drawer": "~6.5.2",
"rc-dropdown": "~4.1.0",
- "rc-field-form": "~1.39.0",
- "rc-image": "~7.3.1",
- "rc-input": "~1.2.1",
- "rc-input-number": "~8.1.0",
- "rc-mentions": "~2.8.0",
- "rc-menu": "~9.12.2",
+ "rc-field-form": "~1.41.0",
+ "rc-image": "~7.5.1",
+ "rc-input": "~1.3.6",
+ "rc-input-number": "~8.4.0",
+ "rc-mentions": "~2.9.1",
+ "rc-menu": "~9.12.4",
"rc-motion": "^2.9.0",
- "rc-notification": "~5.2.0",
- "rc-pagination": "~3.6.1",
- "rc-picker": "~3.14.5",
+ "rc-notification": "~5.3.0",
+ "rc-pagination": "~4.0.3",
+ "rc-picker": "~3.14.6",
"rc-progress": "~3.5.1",
"rc-rate": "~2.12.0",
"rc-resize-observer": "^1.4.0",
"rc-segmented": "~2.2.2",
- "rc-select": "~14.9.2",
- "rc-slider": "~10.3.1",
+ "rc-select": "~14.10.0",
+ "rc-slider": "~10.5.0",
"rc-steps": "~6.0.1",
"rc-switch": "~4.1.0",
- "rc-table": "~7.34.4",
- "rc-tabs": "~12.12.1",
- "rc-textarea": "~1.4.0",
- "rc-tooltip": "~6.1.1",
- "rc-tree": "~5.7.12",
- "rc-tree-select": "~5.13.0",
+ "rc-table": "~7.36.0",
+ "rc-tabs": "~12.14.1",
+ "rc-textarea": "~1.5.3",
+ "rc-tooltip": "~6.1.2",
+ "rc-tree": "~5.8.2",
+ "rc-tree-select": "~5.15.0",
"rc-upload": "~4.3.5",
- "rc-util": "^5.38.0",
- "scroll-into-view-if-needed": "^3.0.3",
+ "rc-util": "^5.38.1",
+ "scroll-into-view-if-needed": "^3.1.0",
"throttle-debounce": "^5.0.0"
},
"dependencies": {
@@ -23362,9 +23362,9 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"copy-to-clipboard": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz",
- "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
"requires": {
"toggle-selection": "^1.0.6"
}
@@ -23717,9 +23717,9 @@
}
},
"csstype": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
- "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
+ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"d3-array": {
"version": "1.2.4",
@@ -29200,16 +29200,16 @@
}
},
"rc-cascader": {
- "version": "3.18.1",
- "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.18.1.tgz",
- "integrity": "sha512-M7Xr5Fs/E87ZGustfObtBYQjsvBCET0UX2JYXB2GmOP+2fsZgjaRGXK+CJBmmWXQ6o4OFinpBQBXG4wJOQ5MEg==",
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.20.0.tgz",
+ "integrity": "sha512-lkT9EEwOcYdjZ/jvhLoXGzprK1sijT3/Tp4BLxQQcHDZkkOzzwYQC9HgmKoJz0K7CukMfgvO9KqHeBdgE+pELw==",
"requires": {
"@babel/runtime": "^7.12.5",
"array-tree-filter": "^2.1.0",
"classnames": "^2.3.1",
- "rc-select": "~14.9.0",
- "rc-tree": "~5.7.0",
- "rc-util": "^5.35.0"
+ "rc-select": "~14.10.0",
+ "rc-tree": "~5.8.1",
+ "rc-util": "^5.37.0"
}
},
"rc-checkbox": {
@@ -29223,9 +29223,9 @@
}
},
"rc-collapse": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.1.tgz",
- "integrity": "sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg==",
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.2.tgz",
+ "integrity": "sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==",
"requires": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
@@ -29269,9 +29269,9 @@
}
},
"rc-field-form": {
- "version": "1.39.0",
- "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.39.0.tgz",
- "integrity": "sha512-V7Wk7uji1jBsUGGgP788H9rpFy55HLiD4lywTlktUGjK7EgW5dt+mq1MPbtCpPRMzs83vZBW4SOChOmCACz4WA==",
+ "version": "1.41.0",
+ "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.41.0.tgz",
+ "integrity": "sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw==",
"requires": {
"@babel/runtime": "^7.18.0",
"async-validator": "^4.1.0",
@@ -29279,22 +29279,22 @@
}
},
"rc-image": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.3.1.tgz",
- "integrity": "sha512-Tu3vcUyMHa6zxTiQRzHt1glbGwuNWzeQBG9O6qIdy/+1ue0Qb70it+jUct1YPVNkJa/QfaTfUhmsNsqrw7mgsg==",
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.5.1.tgz",
+ "integrity": "sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag==",
"requires": {
"@babel/runtime": "^7.11.2",
"@rc-component/portal": "^1.0.2",
"classnames": "^2.2.6",
- "rc-dialog": "~9.3.0",
+ "rc-dialog": "~9.3.4",
"rc-motion": "^2.6.2",
"rc-util": "^5.34.1"
}
},
"rc-input": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.2.1.tgz",
- "integrity": "sha512-nQRmBvEFoGi+SNRDavccZ8ueyhFgmxkWqIt4aDyuNJgUZF12HJKIwDhAafUM7N+g7PyuW9FH3pf3zPHzdiCWbA==",
+ "version": "1.3.11",
+ "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.3.11.tgz",
+ "integrity": "sha512-jhH7QP5rILanSHCGSUkdoFE5DEtpv8FIseYhuYkOZzUBeiVAiwM3q26YqZ6xBB0QFEZ/yUAgms4xW4iuub3xFQ==",
"requires": {
"@babel/runtime": "^7.11.1",
"classnames": "^2.2.1",
@@ -29302,35 +29302,35 @@
}
},
"rc-input-number": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-8.1.0.tgz",
- "integrity": "sha512-bdHgduOxuN0lrhzgPmoKbhRD4GLIzVcddVz972/JHPHr7oLwPX5xDb9w4bXhuMzyT2VzQy7nggRCfH3yAl09oA==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-8.4.0.tgz",
+ "integrity": "sha512-B6rziPOLRmeP7kcS5qbdC5hXvvDHYKV4vUxmahevYx2E6crS2bRi0xLDjhJ0E1HtOWo8rTmaE2EBJAkTCZOLdA==",
"requires": {
"@babel/runtime": "^7.10.1",
"@rc-component/mini-decimal": "^1.0.1",
"classnames": "^2.2.5",
- "rc-input": "~1.2.1",
+ "rc-input": "~1.3.5",
"rc-util": "^5.28.0"
}
},
"rc-mentions": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.8.0.tgz",
- "integrity": "sha512-LBMkO6bSGhEvS1CvMK978qGN82tI+mzk7l/uTiQJH+UDiwpvq+pxK4DxU5b6Q1T5LW6bn2pSua9RaZKZrDoBOw==",
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.9.1.tgz",
+ "integrity": "sha512-cZuElWr/5Ws0PXx1uxobxfYh4mqUw2FitfabR62YnWgm+WAfDyXZXqZg5DxXW+M1cgVvntrQgDDd9LrihrXzew==",
"requires": {
"@babel/runtime": "^7.22.5",
"@rc-component/trigger": "^1.5.0",
"classnames": "^2.2.6",
- "rc-input": "~1.2.1",
+ "rc-input": "~1.3.5",
"rc-menu": "~9.12.0",
- "rc-textarea": "~1.4.0",
+ "rc-textarea": "~1.5.0",
"rc-util": "^5.34.1"
}
},
"rc-menu": {
- "version": "9.12.2",
- "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.2.tgz",
- "integrity": "sha512-NzloFH2pRUYmQ3S/YbJAvRkgCZaLvq0sRa5rgJtuIHLfPPprNHNyepeSlT64+dbVqI4qRWL44VN0lUCldCbbfg==",
+ "version": "9.12.4",
+ "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.4.tgz",
+ "integrity": "sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==",
"requires": {
"@babel/runtime": "^7.10.1",
"@rc-component/trigger": "^1.17.0",
@@ -29351,9 +29351,9 @@
}
},
"rc-notification": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.2.0.tgz",
- "integrity": "sha512-HwUSypEW4mfOpiakJ7dm6TAKf+3zuSR2xm0I0XMes493rtA3n4EVMvQyldrp23hUwCE3RFj8oncyU1E8iNC4ag==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.3.0.tgz",
+ "integrity": "sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==",
"requires": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
@@ -29373,13 +29373,13 @@
}
},
"rc-pagination": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.6.1.tgz",
- "integrity": "sha512-R/sUnKKXx1Nm4kZfUKS3YKa7yEPF1ZkVB/AynQaHt+nMER7h9wPTfliDJFdYo+RM/nk2JD4Yc5QpUq8fIQHeug==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.3.tgz",
+ "integrity": "sha512-s1MNwyU83AgycikYckRdpmkN+4ZZuul0E0YdDp7dMgcjg/d2fak767ZIbLP4Q5YPPla7NDorfVFTvGQAPj6jXA==",
"requires": {
"@babel/runtime": "^7.10.1",
- "classnames": "^2.2.1",
- "rc-util": "^5.32.2"
+ "classnames": "^2.3.2",
+ "rc-util": "^5.38.0"
}
},
"rc-picker": {
@@ -29478,9 +29478,9 @@
}
},
"rc-select": {
- "version": "14.9.2",
- "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.9.2.tgz",
- "integrity": "sha512-VQ15sRFgPURHb8ZcZNSDtb2rAw3+C9xlL0nDziwNHTEW1KvEpZ8y+0v5w24X/Bpl9b3cW1BOyW1F5UqSAq+7Dg==",
+ "version": "14.10.0",
+ "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.10.0.tgz",
+ "integrity": "sha512-TsIJTYafTTapCA32LLNpx/AD6ntepR1TG8jEVx35NiAAWCPymhUfuca8kRcUNd3WIGVMDcMKn9kkphoxEz+6Ag==",
"requires": {
"@babel/runtime": "^7.10.1",
"@rc-component/trigger": "^1.5.0",
@@ -29492,9 +29492,9 @@
}
},
"rc-slider": {
- "version": "10.3.1",
- "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.3.1.tgz",
- "integrity": "sha512-XszsZLkbjcG9ogQy/zUC0n2kndoKUAnY/Vnk1Go5Gx+JJQBz0Tl15d5IfSiglwBUZPS9vsUJZkfCmkIZSqWbcA==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.5.0.tgz",
+ "integrity": "sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==",
"requires": {
"@babel/runtime": "^7.10.1",
"classnames": "^2.2.5",
@@ -29522,22 +29522,22 @@
}
},
"rc-table": {
- "version": "7.34.4",
- "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.34.4.tgz",
- "integrity": "sha512-os+i88Y2AO/6dNkOgJkKSHgXYaZZGnuOEEe+nyaq5IRgvAQNhLysUjXt2objtBeFDEZR8TqXrajwBNRUwunmdw==",
+ "version": "7.36.0",
+ "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.36.0.tgz",
+ "integrity": "sha512-3xVcdCC5OLeOOhaCg+5Lps2oPreM/GWXmUXWTSX4p6vF7F76ABM4dfPpMJ9Dnf5yGRyh+8pe7FRyhRVnWw2H/w==",
"requires": {
"@babel/runtime": "^7.10.1",
"@rc-component/context": "^1.4.0",
"classnames": "^2.2.5",
"rc-resize-observer": "^1.1.0",
- "rc-util": "^5.36.0",
+ "rc-util": "^5.37.0",
"rc-virtual-list": "^3.11.1"
}
},
"rc-tabs": {
- "version": "12.12.1",
- "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.12.1.tgz",
- "integrity": "sha512-e10VBjEkECdPl4XZSs9to81SE+mgclBTM7J8/LMsFqmJoi05Tci91bRnmeeDtrcOCx2PuZdJv57XUlC4d8PEIw==",
+ "version": "12.14.1",
+ "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.14.1.tgz",
+ "integrity": "sha512-1xlE7JQNYxD5RwBsM7jf2xSdUrkmTSDFLFEm2gqAgnsRlOGydEzXXNAVTOT6QcgM1G/gCm+AgG+FYPUGb4Hs4g==",
"requires": {
"@babel/runtime": "^7.11.2",
"classnames": "2.x",
@@ -29549,13 +29549,13 @@
}
},
"rc-textarea": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.4.0.tgz",
- "integrity": "sha512-CiqK+uyoJlnfufbC0kwfHJpfElhQacuDSNyNQ/xGnA/QMaJLDbgmqRT8QmX0T0KD/ws/hy6qqRaGJSsrRR5uiQ==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.5.3.tgz",
+ "integrity": "sha512-oH682ghHx++stFNYrosPRBfwsypywrTXpaD0/5Z8MPkUOnyOQUaY9ueL9tMu6BP1LfsuYQ1VLpg5OtshViLNgA==",
"requires": {
"@babel/runtime": "^7.10.1",
"classnames": "^2.2.1",
- "rc-input": "~1.2.1",
+ "rc-input": "~1.3.5",
"rc-resize-observer": "^1.0.0",
"rc-util": "^5.27.0"
}
@@ -29571,9 +29571,9 @@
}
},
"rc-tree": {
- "version": "5.7.12",
- "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.12.tgz",
- "integrity": "sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==",
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.2.tgz",
+ "integrity": "sha512-xH/fcgLHWTLmrSuNphU8XAqV7CdaOQgm4KywlLGNoTMhDAcNR3GVNP6cZzb0GrKmIZ9yae+QLot/cAgUdPRMzg==",
"requires": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
@@ -29583,14 +29583,14 @@
}
},
"rc-tree-select": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.13.0.tgz",
- "integrity": "sha512-g01JU9EdE7j/9KfDKtmvFqJ7ZDNIYDzkpmAXllbTBFoRNhWJBjW1x/dCZLVG+IdZeIz8SKJkgZzCf1CUZrzV/Q==",
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.15.0.tgz",
+ "integrity": "sha512-YJHfdO6azFnR0/JuNBZLDptGE4/RGfVeHAafUIYcm2T3RBkL1O8aVqiHvwIyLzdK59ry0NLrByd+3TkfpRM+9Q==",
"requires": {
"@babel/runtime": "^7.10.1",
"classnames": "2.x",
- "rc-select": "~14.9.0",
- "rc-tree": "~5.7.0",
+ "rc-select": "~14.10.0",
+ "rc-tree": "~5.8.1",
"rc-util": "^5.16.1"
}
},
@@ -29618,9 +29618,9 @@
}
},
"rc-util": {
- "version": "5.38.0",
- "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.0.tgz",
- "integrity": "sha512-yV/YBNdFn+edyBpBdCqkPE29Su0jWcHNgwx2dJbRqMrMfrUcMJUjCRV+ZPhcvWyKFJ63GzEerPrz9JIVo0zXmA==",
+ "version": "5.38.1",
+ "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.1.tgz",
+ "integrity": "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==",
"requires": {
"@babel/runtime": "^7.18.3",
"react-is": "^18.2.0"
@@ -29634,9 +29634,9 @@
}
},
"rc-virtual-list": {
- "version": "3.11.2",
- "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.2.tgz",
- "integrity": "sha512-MTFLL2LOHr3+/+r+WjTIs6j8XmJE6EqdOsJvCH8SWig7qyik3aljCEImUtw5tdWR0tQhXUfbv7P7nZaLY91XPg==",
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.3.tgz",
+ "integrity": "sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q==",
"requires": {
"@babel/runtime": "^7.20.0",
"classnames": "^2.2.6",
diff --git a/frontend/package.json b/frontend/package.json
index 30b8c03..135b6c0 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -15,7 +15,7 @@
"@types/node": "^17.0.45",
"@types/styled-components": "^5.1.26",
"@types/three": "^0.152.1",
- "antd": "^5.0.0",
+ "antd": "^5.12.2",
"axios": "^0.27.2",
"axios-jwt": "^1.8.0",
"chart.js": "^3.8.2",
diff --git a/frontend/src/app/components/users/profile/UserHeader.tsx b/frontend/src/app/components/users/profile/UserHeader.tsx
index 4b25cfc..a131e1c 100644
--- a/frontend/src/app/components/users/profile/UserHeader.tsx
+++ b/frontend/src/app/components/users/profile/UserHeader.tsx
@@ -20,12 +20,24 @@ export default function UserHeader({ user }: { user: User }) {
marginBottom: ".25rem",
}}
>
- {user?.linkedin_url && (
-
- )}
- {user?.twitter_url && (
-
- )}
+ {user?.linkedin_url ? (
+
+
+
+ ) : null}
+ {user?.twitter_url ? (
+
+
+
+ ) : null}
{
if (total_score) {
if (total_score >= 80) {
@@ -40,76 +44,92 @@ export default function UserOpenInsureRating({ user }: { user: User }) {
dispatch(getUserRepuation(user.id));
};
- return (
- <>
-
+ const reputationHeader = (
+
+
-
+ ) : (
+
+ )}
+
- {getReputationPending ? (
-
- ) : (
-
- )}
-
+
+
+
- >
+
+ )}
+ />
+
+ {scoreLeaderText}
+ {hasScore ? (
+
+ ) : (
+
+ Seems like you dont have a score yet
+
+ )}
+
+
+ );
+
+ if (!reputation) {
+ return reputationHeader;
+ }
+
+ return (
+ ,
+ },
+ ]}
+ />
);
}
diff --git a/frontend/src/app/components/users/profile/ratings/RatingDetails.tsx b/frontend/src/app/components/users/profile/ratings/RatingDetails.tsx
new file mode 100644
index 0000000..f9873cf
--- /dev/null
+++ b/frontend/src/app/components/users/profile/ratings/RatingDetails.tsx
@@ -0,0 +1,22 @@
+import React from "react";
+import { ReputationDetails } from "../../../../../redux/reducers/types/commonTypes";
+
+export default function RatingDetails({
+ reputation,
+}: {
+ reputation: ReputationDetails | undefined;
+}) {
+ if (!reputation) return null;
+
+ return (
+
+
RatingDetails
+
RatingDetails
+
RatingDetails
+
RatingDetails
+
RatingDetails
+
RatingDetails
+
RatingDetails
+
+ );
+}
diff --git a/pods/admin.py b/pods/admin.py
index 75ed115..92dc8ee 100644
--- a/pods/admin.py
+++ b/pods/admin.py
@@ -3,7 +3,7 @@
from django.utils.html import format_html
-from pods.models import Pod, PodInvite, User, WaitlistMember, UserPod, Badge, UserBadge
+from pods.models import Education, Experience, Interest, Pod, PodInvite, RegionInfo, ReputationDetails, User, WaitlistMember, UserPod, Badge, UserBadge
class MembershipInline(admin.TabularInline):
@@ -14,8 +14,28 @@ class PodModelAdmin(admin.ModelAdmin):
inlines = [MembershipInline]
+class ExperienceInline(admin.StackedInline):
+ model = Experience
+ extra = 1
+
+
+class EducationInline(admin.StackedInline):
+ model = Education
+ extra = 1
+
+
+class InterestInline(admin.StackedInline):
+ model = Interest
+ extra = 1
+
+class RegionInfoInline(admin.StackedInline):
+ model = RegionInfo
+ extra = 1
+
class UserAdmin(UserAdmin):
model = User
+ inlines = [ExperienceInline, EducationInline, InterestInline, RegionInfoInline]
+
fieldsets = UserAdmin.fieldsets + (
(
@@ -41,6 +61,9 @@ def image_tag(self, obj):
]
+admin.site.register(ReputationDetails)
+
+
admin.site.register(User, UserAdmin)
admin.site.register(Pod, PodModelAdmin)
admin.site.register(UserPod)
diff --git a/pods/migrations/0025_regioninfo_interest_experience_education.py b/pods/migrations/0025_regioninfo_interest_experience_education.py
new file mode 100644
index 0000000..d53bd45
--- /dev/null
+++ b/pods/migrations/0025_regioninfo_interest_experience_education.py
@@ -0,0 +1,162 @@
+# Generated by Django 4.2.6 on 2023-12-16 21:42
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("pods", "0024_alter_reputationdetails_user"),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name="RegionInfo",
+ fields=[
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ ("city", models.CharField(max_length=100)),
+ ("state", models.CharField(max_length=100)),
+ ("country", models.CharField(max_length=100)),
+ ],
+ ),
+ migrations.CreateModel(
+ name="Interest",
+ fields=[
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "institution_name",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("linkedin_url", models.URLField(blank=True, null=True)),
+ ("website", models.URLField(blank=True, null=True)),
+ ("industry", models.CharField(blank=True, max_length=255, null=True)),
+ ("type", models.CharField(blank=True, max_length=255, null=True)),
+ (
+ "headquarters",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("company_size", models.IntegerField(blank=True, null=True)),
+ ("founded", models.IntegerField(blank=True, null=True)),
+ ("title", models.CharField(blank=True, max_length=255, null=True)),
+ (
+ "user",
+ models.ForeignKey(
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="interests",
+ to=settings.AUTH_USER_MODEL,
+ ),
+ ),
+ ],
+ options={
+ "abstract": False,
+ },
+ ),
+ migrations.CreateModel(
+ name="Experience",
+ fields=[
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "institution_name",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("linkedin_url", models.URLField(blank=True, null=True)),
+ ("website", models.URLField(blank=True, null=True)),
+ ("industry", models.CharField(blank=True, max_length=255, null=True)),
+ ("type", models.CharField(blank=True, max_length=255, null=True)),
+ (
+ "headquarters",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("company_size", models.IntegerField(blank=True, null=True)),
+ ("founded", models.IntegerField(blank=True, null=True)),
+ ("from_date", models.DateField(blank=True, null=True)),
+ ("to_date", models.DateField(blank=True, null=True)),
+ ("description", models.TextField(blank=True, null=True)),
+ (
+ "position_title",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("duration", models.CharField(blank=True, max_length=255, null=True)),
+ ("location", models.CharField(blank=True, max_length=255, null=True)),
+ (
+ "user",
+ models.ForeignKey(
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="experiences",
+ to=settings.AUTH_USER_MODEL,
+ ),
+ ),
+ ],
+ options={
+ "abstract": False,
+ },
+ ),
+ migrations.CreateModel(
+ name="Education",
+ fields=[
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "institution_name",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("linkedin_url", models.URLField(blank=True, null=True)),
+ ("website", models.URLField(blank=True, null=True)),
+ ("industry", models.CharField(blank=True, max_length=255, null=True)),
+ ("type", models.CharField(blank=True, max_length=255, null=True)),
+ (
+ "headquarters",
+ models.CharField(blank=True, max_length=255, null=True),
+ ),
+ ("company_size", models.IntegerField(blank=True, null=True)),
+ ("founded", models.IntegerField(blank=True, null=True)),
+ ("from_date", models.DateField(blank=True, null=True)),
+ ("to_date", models.DateField(blank=True, null=True)),
+ ("description", models.TextField(blank=True, null=True)),
+ ("degree", models.CharField(blank=True, max_length=255, null=True)),
+ (
+ "user",
+ models.ForeignKey(
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="educations",
+ to=settings.AUTH_USER_MODEL,
+ ),
+ ),
+ ],
+ options={
+ "abstract": False,
+ },
+ ),
+ ]
diff --git a/pods/migrations/0026_regioninfo_user.py b/pods/migrations/0026_regioninfo_user.py
new file mode 100644
index 0000000..e9174e3
--- /dev/null
+++ b/pods/migrations/0026_regioninfo_user.py
@@ -0,0 +1,25 @@
+# Generated by Django 4.2.6 on 2023-12-16 21:49
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("pods", "0025_regioninfo_interest_experience_education"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="regioninfo",
+ name="user",
+ field=models.OneToOneField(
+ default=1,
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="region_info",
+ to=settings.AUTH_USER_MODEL,
+ ),
+ preserve_default=False,
+ ),
+ ]
diff --git a/pods/models.py b/pods/models.py
index 6523691..0e49854 100644
--- a/pods/models.py
+++ b/pods/models.py
@@ -170,6 +170,45 @@ class Meta:
def __str__(self):
return f"{self.user} has {self.badge}"
+class RegionInfo(models.Model):
+ city = models.CharField(max_length=100)
+ state = models.CharField(max_length=100)
+ country = models.CharField(max_length=100)
+ user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="region_info")
+
+
+class Institution(models.Model):
+ institution_name = models.CharField(max_length=255, null=True, blank=True)
+ linkedin_url = models.URLField(null=True, blank=True)
+ website = models.URLField(null=True, blank=True)
+ industry = models.CharField(max_length=255, null=True, blank=True)
+ type = models.CharField(max_length=255, null=True, blank=True)
+ headquarters = models.CharField(max_length=255, null=True, blank=True)
+ company_size = models.IntegerField(null=True, blank=True)
+ founded = models.IntegerField(null=True, blank=True)
+
+ class Meta:
+ abstract = True
+
+class Experience(Institution):
+ from_date = models.DateField(null=True, blank=True)
+ to_date = models.DateField(null=True, blank=True)
+ description = models.TextField(null=True, blank=True)
+ position_title = models.CharField(max_length=255, null=True, blank=True)
+ duration = models.CharField(max_length=255, null=True, blank=True)
+ location = models.CharField(max_length=255, null=True, blank=True)
+ user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="experiences")
+
+class Education(Institution):
+ from_date = models.DateField(null=True, blank=True)
+ to_date = models.DateField(null=True, blank=True)
+ description = models.TextField(null=True, blank=True)
+ degree = models.CharField(max_length=255, null=True, blank=True)
+ user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="educations")
+
+class Interest(Institution):
+ title = models.CharField(max_length=255, null=True, blank=True)
+ user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="interests")
class ReputationDetails(models.Model):
user = models.ForeignKey(
@@ -197,11 +236,16 @@ class ReputationDetails(models.Model):
lifestyle = models.DecimalField(
max_digits=5, decimal_places=2, help_text="Location, high risk hobbies"
)
+
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
- return f"Reputation Details (calculated on {self.calculated_on})"
+ return f"Reputation Details of {self.user.name} (calculated on {self.calculated_on})"
+
+ verbose_name = "Reputation Details"
+ verbose_name_plural = "Reputation Details"
+
class EmailSettings(models.Model):
diff --git a/pods/reputation/reputation.py b/pods/reputation/reputation.py
index e566314..615504a 100644
--- a/pods/reputation/reputation.py
+++ b/pods/reputation/reputation.py
@@ -1,3 +1,4 @@
+import json
from pods.models import ReputationDetails
from django.utils import timezone
from django.conf import settings
@@ -43,6 +44,12 @@ def determine_reputation_for_user(user):
activity = get_reputation_from_activity(user)
lifestyle = get_reputation_from_lifestyle(user, linkedin_profile)
+ import pdb; pdb.set_trace()
+
+ with open('./profile.json', 'w') as file:
+ json.dump(linkedin_profile.to_dict(), file)
+
+
total_score = (payments + claims + background + activity + lifestyle) / 5
reputation = ReputationDetails.objects.create(