diff --git a/package-lock.json b/package-lock.json index 8801fe2..77b1c2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -99,21 +99,19 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", - "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -308,12 +306,13 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.2.tgz", + "integrity": "sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -325,16 +324,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" + "@img/sharp-libvips-darwin-arm64": "1.1.0" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.2.tgz", + "integrity": "sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -346,16 +346,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" + "@img/sharp-libvips-darwin-x64": "1.1.0" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -365,12 +366,13 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", + "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" @@ -380,12 +382,13 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", + "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", "cpu": [ "arm" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -395,12 +398,29 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", + "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", + "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -410,12 +430,13 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", + "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", "cpu": [ "s390x" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -425,12 +446,13 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", + "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -440,12 +462,13 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", + "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -455,12 +478,13 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", + "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" @@ -470,12 +494,13 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.2.tgz", + "integrity": "sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==", "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -487,16 +512,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" + "@img/sharp-libvips-linux-arm": "1.1.0" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.2.tgz", + "integrity": "sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -508,16 +534,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" + "@img/sharp-libvips-linux-arm64": "1.1.0" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.2.tgz", + "integrity": "sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==", "cpu": [ "s390x" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -529,16 +556,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" + "@img/sharp-libvips-linux-s390x": "1.1.0" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.2.tgz", + "integrity": "sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -550,16 +578,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" + "@img/sharp-libvips-linux-x64": "1.1.0" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.2.tgz", + "integrity": "sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -571,16 +600,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.2.tgz", + "integrity": "sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -592,19 +622,20 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + "@img/sharp-libvips-linuxmusl-x64": "1.1.0" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.2.tgz", + "integrity": "sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==", "cpu": [ "wasm32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.2.0" + "@emnapi/runtime": "^1.4.3" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -613,13 +644,33 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.2.tgz", + "integrity": "sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.2.tgz", + "integrity": "sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==", "cpu": [ "ia32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -632,12 +683,13 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.2.tgz", + "integrity": "sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -729,9 +781,9 @@ } }, "node_modules/@next/env": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.2.tgz", - "integrity": "sha512-yWgopCfA9XDR8ZH3taB5nRKtKJ1Q5fYsTOuYkzIIoS8TJ0UAUKAGF73JnGszbjk2ufAQDj6mDdgsJAFx5CLtYQ==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.4.tgz", + "integrity": "sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -744,9 +796,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.2.tgz", - "integrity": "sha512-HNBRnz+bkZ+KfyOExpUxTMR0Ow8nkkcE6IlsdEa9W/rI7gefud19+Sn1xYKwB9pdCdxIP1lPru/ZfjfA+iT8pw==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.4.tgz", + "integrity": "sha512-z0qIYTONmPRbwHWvpyrFXJd5F9YWLCsw3Sjrzj2ZvMYy9NPQMPZ1NjOJh4ojr4oQzcGYwgJKfidzehaNa1BpEg==", "cpu": [ "arm64" ], @@ -760,9 +812,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.2.tgz", - "integrity": "sha512-mJOUwp7al63tDpLpEFpKwwg5jwvtL1lhRW2fI1Aog0nYCPAhxbJsaZKdoVyPZCy8MYf/iQVNDuk/+i29iLCzIA==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.4.tgz", + "integrity": "sha512-Z0FYJM8lritw5Wq+vpHYuCIzIlEMjewG2aRkc3Hi2rcbULknYL/xqfpBL23jQnCSrDUGAo/AEv0Z+s2bff9Zkw==", "cpu": [ "x64" ], @@ -776,9 +828,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.2.tgz", - "integrity": "sha512-5ZZ0Zwy3SgMr7MfWtRE7cQWVssfOvxYfD9O7XHM7KM4nrf5EOeqwq67ZXDgo86LVmffgsu5tPO57EeFKRnrfSQ==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.4.tgz", + "integrity": "sha512-l8ZQOCCg7adwmsnFm8m5q9eIPAHdaB2F3cxhufYtVo84pymwKuWfpYTKcUiFcutJdp9xGHC+F1Uq3xnFU1B/7g==", "cpu": [ "arm64" ], @@ -792,9 +844,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.2.tgz", - "integrity": "sha512-cgKWBuFMLlJ4TWcFHl1KOaVVUAF8vy4qEvX5KsNd0Yj5mhu989QFCq1WjuaEbv/tO1ZpsQI6h/0YR8bLwEi+nA==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.4.tgz", + "integrity": "sha512-wFyZ7X470YJQtpKot4xCY3gpdn8lE9nTlldG07/kJYexCUpX1piX+MBfZdvulo+t1yADFVEuzFfVHfklfEx8kw==", "cpu": [ "arm64" ], @@ -808,9 +860,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.2.tgz", - "integrity": "sha512-c3kWSOSsVL8rcNBBfOq1+/j2PKs2nsMwJUV4icUxRgGBwUOfppeh7YhN5s79enBQFU+8xRgVatFkhHU1QW7yUA==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.4.tgz", + "integrity": "sha512-gEbH9rv9o7I12qPyvZNVTyP/PWKqOp8clvnoYZQiX800KkqsaJZuOXkWgMa7ANCCh/oEN2ZQheh3yH8/kWPSEg==", "cpu": [ "x64" ], @@ -824,9 +876,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.2.tgz", - "integrity": "sha512-PXTW9PLTxdNlVYgPJ0equojcq1kNu5NtwcNjRjHAB+/sdoKZ+X8FBu70fdJFadkxFIGekQTyRvPMFF+SOJaQjw==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.4.tgz", + "integrity": "sha512-Cf8sr0ufuC/nu/yQ76AnarbSAXcwG/wj+1xFPNbyNo8ltA6kw5d5YqO8kQuwVIxk13SBdtgXrNyom3ZosHAy4A==", "cpu": [ "x64" ], @@ -840,9 +892,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.2.tgz", - "integrity": "sha512-nG644Es5llSGEcTaXhnGWR/aThM/hIaz0jx4MDg4gWC8GfTCp8eDBWZ77CVuv2ha/uL9Ce+nPTfYkSLG67/sHg==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.4.tgz", + "integrity": "sha512-ay5+qADDN3rwRbRpEhTOreOn1OyJIXS60tg9WMYTWCy3fB6rGoyjLVxc4dR9PYjEdR2iDYsaF5h03NA+XuYPQQ==", "cpu": [ "arm64" ], @@ -856,9 +908,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.2.tgz", - "integrity": "sha512-52nWy65S/R6/kejz3jpvHAjZDPKIbEQu4x9jDBzmB9jJfuOy5rspjKu4u77+fI4M/WzLXrrQd57hlFGzz1ubcQ==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.4.tgz", + "integrity": "sha512-4kDt31Bc9DGyYs41FTL1/kNpDeHyha2TC0j5sRRoKCyrhNcfZ/nRQkAUlF27mETwm8QyHqIjHJitfcza2Iykfg==", "cpu": [ "x64" ], @@ -1141,9 +1193,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1590,10 +1642,11 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1787,6 +1840,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", "optional": true, "dependencies": { "color-convert": "^2.0.1", @@ -1816,6 +1870,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", "optional": true, "dependencies": { "color-name": "^1.0.0", @@ -1992,9 +2047,10 @@ } }, "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", "optional": true, "engines": { "node": ">=8" @@ -2975,9 +3031,10 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -3240,6 +3297,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", "optional": true }, "node_modules/is-async-function": { @@ -3946,12 +4004,12 @@ "dev": true }, "node_modules/next": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/next/-/next-15.2.2.tgz", - "integrity": "sha512-dgp8Kcx5XZRjMw2KNwBtUzhngRaURPioxoNIVl5BOyJbhi9CUgEtKDO7fx5wh8Z8vOVX1nYZ9meawJoRrlASYA==", + "version": "15.3.4", + "resolved": "https://registry.npmjs.org/next/-/next-15.3.4.tgz", + "integrity": "sha512-mHKd50C+mCjam/gcnwqL1T1vPx/XQNFlXqFIVdgQdVAFY9iIQtY0IfaVflEYzKiqjeA7B0cYYMaCrmAYFjs4rA==", "license": "MIT", "dependencies": { - "@next/env": "15.2.2", + "@next/env": "15.3.4", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", @@ -3966,15 +4024,15 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.2.2", - "@next/swc-darwin-x64": "15.2.2", - "@next/swc-linux-arm64-gnu": "15.2.2", - "@next/swc-linux-arm64-musl": "15.2.2", - "@next/swc-linux-x64-gnu": "15.2.2", - "@next/swc-linux-x64-musl": "15.2.2", - "@next/swc-win32-arm64-msvc": "15.2.2", - "@next/swc-win32-x64-msvc": "15.2.2", - "sharp": "^0.33.5" + "@next/swc-darwin-arm64": "15.3.4", + "@next/swc-darwin-x64": "15.3.4", + "@next/swc-linux-arm64-gnu": "15.3.4", + "@next/swc-linux-arm64-musl": "15.3.4", + "@next/swc-linux-x64-gnu": "15.3.4", + "@next/swc-linux-x64-musl": "15.3.4", + "@next/swc-win32-arm64-msvc": "15.3.4", + "@next/swc-win32-x64-msvc": "15.3.4", + "sharp": "^0.34.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -4639,12 +4697,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", @@ -4815,10 +4867,11 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "devOptional": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4859,15 +4912,16 @@ } }, "node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", + "integrity": "sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==", "hasInstallScript": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" + "detect-libc": "^2.0.4", + "semver": "^7.7.2" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -4876,25 +4930,27 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" + "@img/sharp-darwin-arm64": "0.34.2", + "@img/sharp-darwin-x64": "0.34.2", + "@img/sharp-libvips-darwin-arm64": "1.1.0", + "@img/sharp-libvips-darwin-x64": "1.1.0", + "@img/sharp-libvips-linux-arm": "1.1.0", + "@img/sharp-libvips-linux-arm64": "1.1.0", + "@img/sharp-libvips-linux-ppc64": "1.1.0", + "@img/sharp-libvips-linux-s390x": "1.1.0", + "@img/sharp-libvips-linux-x64": "1.1.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", + "@img/sharp-libvips-linuxmusl-x64": "1.1.0", + "@img/sharp-linux-arm": "0.34.2", + "@img/sharp-linux-arm64": "0.34.2", + "@img/sharp-linux-s390x": "0.34.2", + "@img/sharp-linux-x64": "0.34.2", + "@img/sharp-linuxmusl-arm64": "0.34.2", + "@img/sharp-linuxmusl-x64": "0.34.2", + "@img/sharp-wasm32": "0.34.2", + "@img/sharp-win32-arm64": "0.34.2", + "@img/sharp-win32-ia32": "0.34.2", + "@img/sharp-win32-x64": "0.34.2" } }, "node_modules/shebang-command": { @@ -5003,6 +5059,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "optional": true, "dependencies": { "is-arrayish": "^0.3.1" diff --git a/public/chart.png b/public/chart.png new file mode 100644 index 0000000..be32ed1 Binary files /dev/null and b/public/chart.png differ diff --git a/public/githubAuth.png b/public/githubAuth.png index 9490ffc..ad609e9 100644 Binary files a/public/githubAuth.png and b/public/githubAuth.png differ diff --git a/public/graph.png b/public/graph.png new file mode 100644 index 0000000..b96480d Binary files /dev/null and b/public/graph.png differ diff --git a/public/personal-info.png b/public/personal-info.png new file mode 100644 index 0000000..b0118dd Binary files /dev/null and b/public/personal-info.png differ diff --git a/public/placeholder.webp b/public/placeholder.png similarity index 100% rename from public/placeholder.webp rename to public/placeholder.png diff --git a/src/app/dashboard/[memberId]/page.tsx b/src/app/dashboard/[memberId]/page.tsx index 6b46813..f12ba57 100644 --- a/src/app/dashboard/[memberId]/page.tsx +++ b/src/app/dashboard/[memberId]/page.tsx @@ -1,34 +1,720 @@ "use client"; import { useParams } from 'next/navigation'; import { useEffect, useState } from 'react'; +import Image from 'next/image'; +import image from '../../../../public/placeholder.png' +import git from '../../../../public/githubAuth.png' +import info from '../../../../public/personal-info.png' +import graph from '../../../../public/graph.png' +import chart from '../../../../public/chart.png' interface MemberDetails { - id: string; + id: number; + year: number; + rollNo: string; name: string; + track: string; email: string; - joinDate: string; - role: string; + hostel: string; + discordId: string; + macAddress: string; } +const members : MemberDetails[] = [ + { + name: "Shria M Nair", + email: "shrianair22@gmail.com", + discordId: "1011264047250944060", + macAddress: "d8:c0:a6:45:fe:a5", + rollNo: "AM.SC.U4CSE23257", + id: 42, + year: 2, + hostel: "Nila", + track: "null" + }, + { + name: "John Yohan Skaria", + email: "johnyohanskaria72@gmail.com", + discordId: "1142448151085731941", + macAddress: "3c:e9:f7:d3:97:df", + rollNo: "AM.SC.U4CSE23224", + id: 43, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Abhinav M", + email: "abhinav051017@gmail.com", + discordId: "984116143432302592", + macAddress: "70:a8:d3:c1:26:c2", + rollNo: "AM.SC.U4CSE23302", + id: 2, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "G O Ashwin Praveen", + email: "ashwinpraveengo@gmail.com", + discordId: "1144266373699227658", + macAddress: "cc:47:40:9b:33:6a", + rollNo: "AM.SC.U4CSE23027", + id: 6, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Souri S", + email: "souris8805@gmail.com", + discordId: "1144229035405230151", + macAddress: "10:b1:df:ef:3b:23", + rollNo: "AM.SC.U4AIE23151", + id: 8, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Aman V. Shafeeq", + email: "notifyamanvs@gmail.com", + discordId: "767636699077410837", + macAddress: "a4:f9:33:4d:d2:ad", + rollNo: "AM.SC.U4CSE23305", + id: 7, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Anamika V Menon", + email: "anamikavmenon1@gmail.com", + discordId: "1144476612470001836", + macAddress: "14:7d:da:89:88:84", + rollNo: "AM.SC.U4CSE23206", + id: 34, + year: 2, + hostel: "Nila", + track: "null" + }, + { + name: "Hridesh MG", + email: "hridesh699@gmail.com", + discordId: "303910160466837504", + macAddress: "50:28:4a:22:79:e1", + rollNo: "AM.SC.U4CSE23322", + id: 1, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Swayam Agrahari", + email: "swayamagrahari1@gmail.com", + discordId: "1145554861249802290", + macAddress: "b4:8c:9d:65:53:73", + rollNo: "AM.SC.U4CSE23073", + id: 10, + year: 2, + hostel: "NA", + track: "null" + }, + { + name: "Rihaan B H", + email: "rihaan1810@gmail.com", + discordId: "1112279194928418897", + macAddress: "70:d8:23:27:f5:79", + rollNo: "AM.EN.U4RAE23036", + id: 12, + year: 2, + hostel: "Prasadam", + track: "null" + }, + { + name: "Atharva Unnikrishnan Nair", + email: "atharvanair04@gmail.com", + discordId: "756123262118789160", + macAddress: "2c:3b:70:58:74:f1", + rollNo: "AM.SC.U4CSE23109", + id: 13, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Kartikey Singh", + email: "kartikeys410@gmail.com", + discordId: "471693902588411924", + macAddress: "70:9c:d1:98:f3:32", + rollNo: "AM.EN.U4EAC22033", + id: 17, + year: 3, + hostel: "Pranavam", + track: "null" + }, + { + name: "Satvik Mishra", + email: "satvmishi@gmail.com", + discordId: "538689852212903938", + macAddress: "f4:3b:d8:4e:80:40", + rollNo: "AM.EN.U4AIE22148", + id: 18, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Siddharth Menon", + email: "mesinodd@gmail.com", + discordId: "346148004002267156", + macAddress: "14:13:33:c6:28:43", + rollNo: "AM.EN.U4AIE22048", + id: 19, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Ivin Joel Abraham", + email: "ivinjabraham@gmail.com", + discordId: "922437783459602433", + macAddress: "70:1a:b8:75:a4:c2", + rollNo: "AM.EN.U4AIE22123", + id: 20, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Farzana Shajahan", + email: "farzana.shjhn@gmail.com", + discordId: "319071281771446282", + macAddress: "a4:b1:c1:06:10:ad", + rollNo: "AM.EN.U4CSE22121", + id: 21, + year: 3, + hostel: "Nila", + track: "null" + }, + { + name: "Kshitij Thareja", + email: "kshitijthareja03@gmail.com", + discordId: "856387412266713108", + macAddress: "28:6b:35:d5:ed:cd", + rollNo: "AM.EN.U4CSE22238", + id: 22, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Chinmay Ajith", + email: "chinmayajith30@gmail.com", + discordId: "891581154765979668", + macAddress: "e0:2e:0b:df:f3:d1", + rollNo: "AM.SC.U4CSE23020", + id: 23, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Akshaya Krishnan", + email: "akshayakrishnan318@gmail.com", + discordId: "1035061252331937863", + macAddress: "54:6c:eb:d0:41:c0", + rollNo: "AM.EN.U4AIE22108", + id: 24, + year: 3, + hostel: "Nila", + track: "null" + }, + { + name: "Pakhi Banchalia", + email: "pakhibanchalia2418@gmail.com", + discordId: "796430094973141004", + macAddress: "1c:bf:c0:e0:ae:f9", + rollNo: "AM.EN.U4AIE21049", + id: 25, + year: 4, + hostel: "Day Scholar", + track: "null" + }, + { + name: "Vishnu Tejas E", + email: "vishnutejase@gmail.com", + discordId: "788733212406448129", + macAddress: "d0:ab:d5:22:be:56", + rollNo: "AM.SC.U4AIE23164", + id: 26, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Mukund Menon", + email: "mukundmenon12005@gmail.com", + discordId: "525243511180623872", + macAddress: "10:68:38:C3:41:88", + rollNo: "AM.SC.U4CSE23336", + id: 27, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Shrivaths S Nair", + email: "shrivaths44kunju@gmail.com", + discordId: "1144200418986033152", + macAddress: "b4:8c:9d:65:96:9b", + rollNo: "AM.SC.U4AIE23148", + id: 28, + year: 2, + hostel: "Prasadam", + track: "null" + }, + { + name: "Manas Varma K", + email: "manasvarma944@gmail.com", + discordId: "760051655634190337", + macAddress: "c0:3c:59:19:4f:d8", + rollNo: "AM.SC.U4AIE23126", + id: 29, + year: 2, + hostel: "Prasadam", + track: "null" + }, + { + name: "Kirti Sikka", + email: "kirtisikka972@gmail.com", + discordId: "809680260702142504", + macAddress: "d0:88:0c:7d:65:73", + rollNo: "AM.EN.U4AIE22126", + id: 37, + year: 3, + hostel: "Nila", + track: "null" + }, + { + name: "Harigovind C B", + email: "harigovindbiju@gmail.com", + discordId: "526702765716668416", + macAddress: "40:1a:58:6b:92:4f", + rollNo: "AM.EN.U4AIE22119", + id: 38, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Shrisharanyan Vasu", + email: "shrisharanyan.clg@gmail.com", + discordId: "1037190174939037807", + macAddress: "2c:3b:70:9d:ed:e7", + rollNo: "AM.EN.U4AIE22150", + id: 39, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Aniketh Vijesh", + email: "anikethvij464@gmail.com", + discordId: "953210439335034920", + macAddress: "38:7a:0e:cf:fa:c6", + rollNo: "AM.EN.U4AIE22009", + id: 41, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Navaneeth B", + email: "navaneeth0041@gmail.com", + discordId: "1144234678740598844", + macAddress: "e0:d0:45:91:fc:17", + rollNo: "AM.SC.U4CSE23138", + id: 11, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Vishnu Mohandas", + email: "vishnu240404@gmail.com", + discordId: "1145054845817061427", + macAddress: "34:6f:24:30:71:07", + rollNo: "AM.SC.U4CSE23369", + id: 5, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Aadarsh Mahesh K", + email: "aadarshmaheshk@gmail.com", + discordId: "758363520986775672", + macAddress: "F8:89:D2:89:EC:BF", + rollNo: "AM.EN.U4EAC24001", + id: 51, + year: 1, + hostel: "Prahladha-B", + track: "null" + }, + { + name: "Rohith K Pradeep", + email: "rohithkpradeep@gmail.com", + discordId: "814523718125486132", + macAddress: "b8:1e:a4:33:12:cb", + rollNo: "AM.SC.U4CSE24350", + id: 47, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Dande Ganeswar", + email: "dandegani57@gmail.com", + discordId: "750960922809598003", + macAddress: "84:2f:57:2b:55:28", + rollNo: "AM.SC.U4CSE23119", + id: 44, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "KK Surendran", + email: "kksurendran104@gmail.com", + discordId: "1131504256394997820", + macAddress: "9c:58:84:87:cf:58", + rollNo: "AM.SC.U4CSE23325", + id: 4, + year: 2, + hostel: "NA", + track: "null" + }, + { + name: "Gautham Mohanraj", + email: "gouthammohanraj@gmail.com", + discordId: "1117368877542801458", + macAddress: "9c:58:84:37:de:b7", + rollNo: "AM.SC.U4CSE23319", + id: 9, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "U Karthik Krishna", + email: "karthikkrishnau10@gmail.com", + discordId: "719180906614620172", + macAddress: "A8:E2:91:4A:37:F8", + rollNo: "AM.SC.U4AIE24052", + id: 49, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Dheeraj M", + email: "motupallidheeraj@gmail.com", + discordId: "658843290325614605", + macAddress: "30:05:05:63:F2:54", + rollNo: "AM.SC.U4CSE23150", + id: 45, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Shravya K Suresh", + email: "ksshrav2005@gmail.com", + discordId: "768094607237447711", + macAddress: "08:9d:f4:b5:20:0c", + rollNo: "AM.SC.U4CSE23256", + id: 35, + year: 2, + hostel: "Nila", + track: "null" + }, + { + name: "Sabarinath J", + email: "sabarinath34215@gmail.com", + discordId: "709514256151740486", + macAddress: "70:08:94:12:FC:65", + rollNo: "AM.SC.U4AIE23054", + id: 14, + year: 2, + hostel: "Day Scholar", + track: "null" + }, + { + name: "Hemanth Krishnakumar", + email: "hemanthkrishnakumar@gmail.com", + discordId: "538636213750464515", + macAddress: "2c:7b:a0:2e:d5:8d", + rollNo: "AM.EN.U4CSE22227", + id: 15, + year: 3, + hostel: "Prasadam", + track: "null" + }, + { + name: "Harikrishna TP", + email: "tpharikrishna5@gmail.com", + discordId: "1144288502167650335", + macAddress: "ac:50:de:86:d2:b9", + rollNo: "AM.SC.U4CSE23321", + id: 3, + year: 2, + hostel: "Ashokam", + track: "null" + }, + { + name: "Peechara Harshith Rao", + email: "peecharaharshith@gmail.com", + discordId: "996738557471371364", + macAddress: "F8:FE:5E:A4:E4:58", + rollNo: "AM.SC.U4AIE24135", + id: 48, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Keerthan.K.K", + email: "tkthulasimandiram@gmail.com", + discordId: "1139088368500744214", + macAddress: "FC:2A:46:FD:37:2D", + rollNo: "AM.SC.U4CYS23025", + id: 30, + year: 2, + hostel: "Kailasam", + track: "null" + }, + { + name: "Malavika M", + email: "malavikamanju4@gmail.com", + discordId: "789500131661709374", + macAddress: "94:BB:43:1B:67:55", + rollNo: "AM.SC.U4AIE24127", + id: 52, + year: 1, + hostel: "Kaveri", + track: "null" + }, + { + name: "Naveen", + email: "naveensrinivas282@gmail.com", + discordId: "1108777414772916274", + macAddress: "B0:BE:83:14:64:23", + rollNo: "AM.SC.U4CSE24249", + id: 53, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Rohit Reddy Anumolu", + email: "5668.rohit@gmail.com", + discordId: "1266772831744692297", + macAddress: "10:5B:AD:3E:B6:8D", + rollNo: "AM.SC.U4CSE24209", + id: 57, + year: 1, + hostel: "Vrindavan", + track: "web" + }, + { + name: "Nandu Krishna M", + email: "nandukrishna.mpm@gmail.com", + discordId: "925674161144225873", + macAddress: "B4:B5:B6:F2:C4:79", + rollNo: "AM.SC.U4CSE24240", + id: 59, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "K Sravan", + email: "kotasravan122706@gmail.com", + discordId: "837954174700224532", + macAddress: "B8:1E:A4:E2:62:0B", + rollNo: "AM.SC.U4AID24023", + id: 63, + year: 1, + hostel: "Prahaladha- A", + track: "null" + }, + { + name: "Rohith A P", + email: "rohithworks07@gmail.com", + discordId: "925303772601786410", + macAddress: "E0:2E:0B:D4:16:97", + rollNo: "AM.EN.U4ECE24051", + id: 64, + year: 1, + hostel: "Prahladha-B", + track: "null" + }, + { + name: "Anandajith S", + email: "anandajiths2006@gmail.com", + discordId: "761509605170872330", + macAddress: "F8:54:F6:1D:88:4F", + rollNo: "AM.SC.U4CSE24310", + id: 54, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Chandra Mouli P", + email: "mouli7667@gmail.com", + discordId: "1265880467047976970", + macAddress: "74:0E:A4:7F:DD:E1", + rollNo: "AM.SC.U4CSE24248", + id: 55, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Jagadeeshwar Reddy Kota", + email: "kota.jagadesh123@gmail.com", + discordId: "1266974743345627197", + macAddress: "D0:39:57:C4:4C:2F", + rollNo: "AM.SC.U4AID24019", + id: 58, + year: 1, + hostel: "PRAHALADA - A", + track: "null" + }, + { + name: "B. Teja Sai Charan", + email: "tejaasaye@gmail.com", + discordId: "1272867406334918656", + macAddress: "C0:35:32:54:7E:3D", + rollNo: "AM.SC.U4CSE24271", + id: 56, + year: 1, + hostel: "Vrindavan", + track: "null" + }, + { + name: "Nishtha Jain", + email: "jnishtha305@gmail.com", + discordId: "1253236550033215542", + macAddress: "64:79:F0:36:B3:57", + rollNo: "AM.SC.U4AID24032", + id: 65, + year: 1, + hostel: "Kaveri", + track: "null" + }, + { + name: "Khushal Chitturi", + email: "kc9282016@gmail.com", + discordId: "1283019669883719742", + macAddress: "94:bb:43:82:c0:c0", + rollNo: "AM.SC.U4CSE24115", + id: 61, + year: 1, + hostel: "Vrindavan", + track: "null" + } + ] + const MemberDetails = () => { - const { memberId } = useParams(); // Use useParams to get the dynamic route parameter + const params = useParams(); // Use useParams to get the dynamic route parameter + const memberId = parseInt(params.memberId as string); const [memberDetails, setMemberDetails] = useState(null); + useEffect(() => { - if (memberId) { - // Fetch member details from API or database using the memberId - fetch(`/api/member/${memberId}`) - .then((response) => response.json()) - .then((data) => setMemberDetails(data)) - .catch((error) => console.error('Error fetching member details:', error)); + if (!isNaN(memberId)) { + const data = members.find((member) => member.id === memberId); + if (data) { + setMemberDetails(data); + } } - }, [memberId]); + }, [memberId]); if (!memberDetails) return
Loading...
; return (
-

{memberDetails.name}

+

Members / {memberDetails.name}

+
+
+
+
+
+
+
+ place +
+
+
+ {memberDetails.name} +
+
+ {memberDetails.rollNo} +
+
+ git +
+
+ + {/* Rotated Label */} +
+
+ {memberDetails.track} +
+
+
+
+
+
+ info +

Personal Info

+
+
+
+ Hostel : + {memberDetails.hostel} +
+
+ Discord Id : + {memberDetails.discordId} +
+
+ Email Id : + {memberDetails.email} +
+
+ +
+ +
+ + +
+ +
+
+

Constancy Graph

+ graph +
+
+

Github Activity

+ {/* chart */} +
+
+
{/* Render more detailed information as needed */}