From 525c0d4e14fd10b583cba53e95820cf0ce70c348 Mon Sep 17 00:00:00 2001 From: jonulak Date: Mon, 7 Jul 2025 12:16:49 -0400 Subject: [PATCH 1/6] Upgrade tailwind Upgrade tailwind from v3 -> v4 Change deprecated class names to v4 versions --- .gitignore | 1 + eslint-report.json | 2 +- package.json | 5 +- postcss.config.js => postcss.config.mjs | 23 +- ...T.js => fallback-TWIExseSMQ3sZXbEVz5zL.js} | 0 src/assets/css/tailwind.css | 62 +- src/components/blog-card/blog-01.tsx | 16 +- src/components/blog-card/blog-02.tsx | 20 +- src/components/blog-card/blog-03.tsx | 22 +- src/components/blog-card/blog-04.tsx | 20 +- src/components/blog-card/blog-05.tsx | 26 +- src/components/blog-card/blog-06.tsx | 24 +- src/components/blog-meta/author.tsx | 6 +- src/components/blog-meta/meta-item.tsx | 6 +- src/components/blog-meta/tags.tsx | 6 +- src/components/breadcrumb/index.tsx | 26 +- src/components/common/text-block.tsx | 18 +- src/components/common/thank-you-block.tsx | 8 +- src/components/course-card/course-01.tsx | 16 +- src/components/course-card/course-02.tsx | 14 +- src/components/course-card/course-03.tsx | 14 +- src/components/course-card/course-04.tsx | 14 +- src/components/disqus-comment/index.tsx | 6 +- src/components/event-card/event-01.tsx | 26 +- src/components/event-card/event-02.tsx | 24 +- src/components/forms/apply-form.tsx | 70 +- src/components/forms/contact-form.tsx | 38 +- src/components/forms/donate-form.tsx | 78 +- src/components/forms/login-form.tsx | 18 +- src/components/forms/mentor-form.tsx | 52 +- src/components/forms/newsletter-form.tsx | 10 +- src/components/funfact/funfact-01.tsx | 6 +- src/components/funfact/funfact-02.tsx | 8 +- src/components/game/AnswerButtons.tsx | 6 +- src/components/game/FactDisplay.tsx | 4 +- src/components/game/GameArea.tsx | 14 +- src/components/game/PlayerSetup.tsx | 18 +- src/components/game/ScoreBoard.tsx | 12 +- src/components/gradation/index.tsx | 30 +- src/components/html-content/index.tsx | 2 +- src/components/icon-box/icon-box-01.tsx | 14 +- src/components/icon-box/icon-box-02.tsx | 10 +- src/components/image-box/image-box-01.tsx | 12 +- src/components/image-box/image-box-02.tsx | 16 +- src/components/image-box/image-box-03.tsx | 12 +- src/components/image-box/image-box-04.tsx | 6 +- src/components/logo/index.tsx | 2 +- src/components/markdown-renderer/index.tsx | 2 +- src/components/media-card/index.tsx | 32 +- src/components/menu/main-menu/index.tsx | 16 +- src/components/menu/main-menu/megamenu.tsx | 22 +- src/components/menu/main-menu/nav-link.tsx | 12 +- src/components/menu/main-menu/submenu.tsx | 6 +- .../menu/mobile-menu/expand-button.tsx | 4 +- src/components/menu/mobile-menu/index.tsx | 8 +- src/components/menu/mobile-menu/megamenu.tsx | 12 +- src/components/menu/mobile-menu/nav-link.tsx | 2 +- src/components/menu/mobile-menu/submenu.tsx | 6 +- src/components/menu/sidebar-menu/index.tsx | 2 +- src/components/menu/sidebar-menu/nav-link.tsx | 8 +- src/components/modals/enroll-modal.tsx | 10 +- .../pagination/pagination-01-button.tsx | 24 +- src/components/pagination/pagination-01.tsx | 20 +- src/components/quote-item/index.tsx | 8 +- src/components/review/index.tsx | 12 +- src/components/section-title/index.tsx | 22 +- .../social-share/layout-01/index.tsx | 14 +- .../social-share/layout-01/social-link.tsx | 8 +- src/components/social-share/layout-02.tsx | 6 +- src/components/social-share/layout-03.tsx | 12 +- src/components/socials/social-01.tsx | 10 +- src/components/spearker-card/index.tsx | 10 +- src/components/team-card/index.tsx | 12 +- src/components/testimonial/rating-box.tsx | 16 +- src/components/testimonial/testimonial-01.tsx | 14 +- src/components/testimonial/testimonial-02.tsx | 16 +- src/components/testimonial/testimonial-03.tsx | 10 +- src/components/testimonial/testimonial-04.tsx | 4 +- src/components/testimonial/testimonial-05.tsx | 14 +- src/components/testimonial/testimonial-06.tsx | 18 +- src/components/ui/accordion/item.tsx | 20 +- src/components/ui/alert/index.tsx | 8 +- src/components/ui/badge/index.tsx | 20 +- src/components/ui/bottom-shape/shape-01.tsx | 6 +- src/components/ui/bottom-shape/shape-02.tsx | 6 +- src/components/ui/bottom-shape/shape-03.tsx | 6 +- src/components/ui/bottom-shape/shape-04.tsx | 6 +- src/components/ui/bottom-shape/shape-05.tsx | 6 +- src/components/ui/burger-button/index.tsx | 32 +- src/components/ui/button/index.tsx | 44 +- src/components/ui/close-button/index.tsx | 16 +- .../layout-01/date-time-display.tsx | 6 +- .../ui/countdown-timer/layout-01/index.tsx | 4 +- .../layout-02/date-time-display.tsx | 4 +- .../ui/countdown-timer/layout-02/index.tsx | 4 +- .../layout-03/date-time-display.tsx | 4 +- .../ui/countdown-timer/layout-03/index.tsx | 2 +- .../ui/engagement-modal/EngagementModal.tsx | 32 +- src/components/ui/engagement-modal/index.tsx | 16 +- src/components/ui/form-elements/checkbox.tsx | 14 +- src/components/ui/form-elements/feedback.tsx | 10 +- src/components/ui/form-elements/input.tsx | 22 +- src/components/ui/form-elements/textarea.tsx | 22 +- src/components/ui/google-map/map.tsx | 2 +- src/components/ui/list-with-check/index.tsx | 4 +- src/components/ui/modal/modal-body.tsx | 2 +- src/components/ui/modal/modal-close.tsx | 2 +- src/components/ui/modal/modal-header.tsx | 2 +- src/components/ui/modal/modal.tsx | 18 +- src/components/ui/motto-text/index.tsx | 14 +- src/components/ui/nice-select/index.tsx | 28 +- src/components/ui/offcanvas/body.tsx | 2 +- src/components/ui/offcanvas/header.tsx | 2 +- src/components/ui/offcanvas/index.tsx | 6 +- src/components/ui/progress-bar/index.tsx | 22 +- src/components/ui/scroll-to-top/index.tsx | 10 +- src/components/ui/social/index.tsx | 10 +- src/components/ui/social/social-link.tsx | 30 +- src/components/ui/spinner/index.tsx | 4 +- src/components/ui/star-rating/index.tsx | 28 +- src/components/ui/swiper/index.tsx | 2 +- src/components/ui/tab/tab-list.tsx | 4 +- src/components/ui/tab/tab-nav.tsx | 8 +- src/components/ui/table/index.tsx | 10 +- src/components/ui/video-button/index.tsx | 4 +- src/components/ui/video-modal/index.tsx | 12 +- .../ui/video-with-poster/video-01.tsx | 4 +- .../ui/video-with-poster/video-02.tsx | 4 +- src/components/ui/wrapper/wrapper-01.tsx | 4 +- src/components/ui/wrapper/wrapper-02.tsx | 2 +- src/components/ui/wrapper/wrapper-03.tsx | 4 +- src/components/ui/wrapper/wrapper-04.tsx | 13 +- src/components/vwc-card/index.tsx | 16 +- src/components/vwc-grid/index.tsx | 6 +- src/components/welcome-message/index.tsx | 2 +- src/components/widgets/banner-widget.tsx | 2 +- src/components/widgets/course-info/item.tsx | 8 +- src/components/widgets/event-info-widget.tsx | 6 +- src/components/widgets/info-item.tsx | 8 +- src/components/widgets/info-price.tsx | 12 +- src/components/widgets/list-widget.tsx | 8 +- .../widgets/popular-tags-widget.tsx | 8 +- .../widgets/recent-courses-widget.tsx | 12 +- .../widgets/recent-posts-widget.tsx | 10 +- src/components/widgets/search-widget.tsx | 10 +- src/components/widgets/text-widget.tsx | 12 +- .../widgets/two-col-list-widget.tsx | 12 +- src/components/widgets/widget-box.tsx | 2 +- src/components/widgets/widget-title.tsx | 2 +- src/components/widgets/zoom-info-widget.tsx | 12 +- src/components/zoom-card/index.tsx | 32 +- src/containers/about/layout-01/index.tsx | 26 +- src/containers/about/layout-02/index.tsx | 28 +- src/containers/app-download/index.tsx | 22 +- src/containers/become-instructor/index.tsx | 6 +- src/containers/blog-details/blog-author.tsx | 16 +- src/containers/blog-details/index.tsx | 24 +- .../blog-details/nav-links/index.tsx | 2 +- .../blog-details/nav-links/nav-item.tsx | 16 +- src/containers/blog-full/layout-01/index.tsx | 8 +- src/containers/blog-full/layout-02/index.tsx | 12 +- src/containers/blog-full/layout-03/index.tsx | 12 +- src/containers/blog-full/layout-04/index.tsx | 8 +- src/containers/blog-full/layout-05/index.tsx | 12 +- src/containers/blog/layout-01/index.tsx | 28 +- src/containers/blog/layout-02/index.tsx | 12 +- src/containers/blog/layout-03/index.tsx | 8 +- src/containers/brand/layout-01/index.tsx | 8 +- src/containers/brand/layout-02/index.tsx | 8 +- .../contact-form/layout-01/index.tsx | 4 +- .../contact-form/layout-02/index.tsx | 8 +- .../contact-info/layout-01/index.tsx | 28 +- .../contact-info/layout-02/index.tsx | 16 +- .../course-details/curriculam-panel.tsx | 28 +- src/containers/course-details/index.tsx | 6 +- .../course-details/instructor-panel.tsx | 14 +- .../course-details/overview-panel.tsx | 4 +- .../course-details/review-panel.tsx | 30 +- .../course-full/layout-03/index.tsx | 10 +- src/containers/course/layout-01/index.tsx | 8 +- src/containers/course/layout-02/index.tsx | 18 +- src/containers/course/layout-05/index.tsx | 12 +- src/containers/cta/layout-01/index.tsx | 6 +- src/containers/cta/layout-02/index.tsx | 18 +- src/containers/cta/layout-03/index.tsx | 10 +- .../donate-form/layout-01/index.tsx | 102 +- src/containers/event-details/hero.tsx | 14 +- src/containers/event-details/speakers.tsx | 6 +- src/containers/event-details/summary.tsx | 32 +- .../event/layout-01/filter-items.tsx | 4 +- src/containers/event/layout-01/index.tsx | 10 +- .../event/layout-01/original-items.tsx | 4 +- src/containers/event/layout-02/index.tsx | 8 +- src/containers/event/layout-03/index.tsx | 10 +- src/containers/faq/layout-01/index.tsx | 10 +- src/containers/faq/layout-02/index.tsx | 6 +- src/containers/faq/layout-03/index.tsx | 20 +- src/containers/faq/layout-04/index.tsx | 18 +- src/containers/funfact/layout-01/index.tsx | 6 +- src/containers/funfact/layout-02/index.tsx | 2 +- src/containers/funfact/layout-03/index.tsx | 4 +- src/containers/funfact/layout-04/index.tsx | 8 +- src/containers/gallery/index.tsx | 4 +- src/containers/gallery/item.tsx | 16 +- src/containers/gradation/index.tsx | 14 +- src/containers/hero-image/index.tsx | 4 +- src/containers/hero/layout-01/index.tsx | 32 +- src/containers/hero/layout-02/index.tsx | 32 +- src/containers/hero/layout-03/index.tsx | 16 +- src/containers/hero/layout-04/index.tsx | 30 +- src/containers/hero/layout-05/index.tsx | 16 +- src/containers/hero/layout-06/index.tsx | 20 +- src/containers/hero/layout-07/index.tsx | 22 +- src/containers/hero/layout-08/index.tsx | 10 +- src/containers/membership/heading.tsx | 8 +- src/containers/membership/index.tsx | 28 +- src/containers/newsletter/layout-01/index.tsx | 12 +- src/containers/newsletter/layout-02/index.tsx | 10 +- src/containers/page-sidebar/index.tsx | 2 +- src/containers/prework-button/index.tsx | 4 +- src/containers/profile/bio.tsx | 32 +- src/containers/quote/layout-01/index.tsx | 34 +- src/containers/quote/layout-02/index.tsx | 10 +- src/containers/register-guide/index.tsx | 18 +- src/containers/service/layout-01/index.tsx | 6 +- src/containers/service/layout-02/index.tsx | 6 +- src/containers/service/layout-03/index.tsx | 8 +- src/containers/service/layout-04/index.tsx | 6 +- src/containers/service/layout-05/index.tsx | 18 +- src/containers/service/layout-06/index.tsx | 34 +- src/containers/service/layout-07/index.tsx | 8 +- src/containers/service/layout-08/index.tsx | 14 +- src/containers/team/layout-01/index.tsx | 22 +- src/containers/team/layout-02/index.tsx | 10 +- .../testimonial/layout-01/index.tsx | 2 +- .../testimonial/layout-02/index.tsx | 8 +- .../testimonial/layout-03/index.tsx | 8 +- .../testimonial/layout-04/index.tsx | 30 +- .../testimonial/layout-05/index.tsx | 10 +- .../testimonial/layout-06/index.tsx | 6 +- .../testimonial/layout-07/index.tsx | 6 +- src/containers/timeline/index.tsx | 8 +- src/containers/timeline/item.tsx | 28 +- src/containers/video/layout-01/index.tsx | 22 +- src/containers/video/layout-02/index.tsx | 20 +- src/containers/video/layout-03/index.tsx | 24 +- src/containers/video/layout-04/index.tsx | 22 +- src/containers/video/layout-05/index.tsx | 10 +- src/containers/video/layout-06/index.tsx | 22 +- src/containers/video/layout-07/index.tsx | 22 +- src/containers/zoom-meeting-details/index.tsx | 16 +- src/containers/zoom-meetings/index.tsx | 8 +- src/data/homepages/index.json | 2 +- src/layouts/fallback/index.tsx | 2 +- src/layouts/footers/footer-01.tsx | 24 +- src/layouts/headers/header-01.tsx | 34 +- src/layouts/headers/header-02.tsx | 24 +- src/layouts/headers/header.tsx | 38 +- src/layouts/layout-01/index.tsx | 2 +- src/layouts/layout-02/index.tsx | 2 +- src/layouts/layout-03/index.tsx | 2 +- src/layouts/sidebar/header.tsx | 6 +- src/layouts/sidebar/index.tsx | 18 +- src/layouts/sidebar/item.tsx | 18 +- src/layouts/sidebar/search-form.tsx | 8 +- src/pages/404.tsx | 22 +- src/pages/about-us.tsx | 8 +- src/pages/auth/error.tsx | 34 +- src/pages/blogs/[slug].tsx | 6 +- src/pages/blogs/search.tsx | 2 +- src/pages/code-of-conduct.tsx | 4 +- src/pages/faq.tsx | 2 +- src/pages/game.tsx | 34 +- src/pages/index.tsx | 2 +- src/pages/login.tsx | 30 +- src/pages/media.tsx | 34 +- src/pages/mentor.tsx | 8 +- src/pages/profile.tsx | 8 +- src/pages/projects.tsx | 128 +- src/pages/sponsors.tsx | 52 +- src/pages/theory-of-change.tsx | 26 +- tailwind.config.js | 68 +- tsconfig.json | 2 +- yarn.lock | 2053 +++++++---------- 284 files changed, 2936 insertions(+), 3267 deletions(-) rename postcss.config.js => postcss.config.mjs (73%) rename public/{fallback-Nzvr5ryCQtcQecaFx-g4T.js => fallback-TWIExseSMQ3sZXbEVz5zL.js} (100%) diff --git a/.gitignore b/.gitignore index c0e97b222..05a3be7da 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ public/workbox-*.js /src/generated/prisma +.neon diff --git a/eslint-report.json b/eslint-report.json index 8b66f2276..fd61c103b 100644 --- a/eslint-report.json +++ b/eslint-report.json @@ -1 +1 @@ -[{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/@types/assets/index.d.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/@types/react-modal-video/index.d.ts","messages":[],"suppressedMessages":[{"ruleId":"react/prefer-stateless-function","severity":2,"message":"Component should be written as a pure function","line":5,"column":20,"nodeType":"ClassDeclaration","messageId":"componentShouldBePure","endLine":5,"endColumn":80,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":1,"message":"Unexpected any. Specify a different type.","line":5,"column":73,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":5,"endColumn":76,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[276,279],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[276,279],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}],"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/assets/lib/utils.ts","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/EmojiRain/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-card/blog-01.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-card/blog-02.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-card/blog-03.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-card/blog-04.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-card/blog-05.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-card/blog-06.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-meta/author.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-meta/meta-item.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/blog-meta/tags.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/breadcrumb/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/code-editor/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/common/text-block.tsx","messages":[],"suppressedMessages":[{"ruleId":"react/no-array-index-key","severity":2,"message":"Do not use Array index in keys","line":47,"column":25,"nodeType":"TemplateLiteral","messageId":"noArrayIndex","endLine":47,"endColumn":37,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/common/thank-you-block.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/course-card/course-01.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/course-card/course-02.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/course-card/course-03.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/course-card/course-04.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/disqus-comment/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/event-card/event-01.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/event-card/event-02.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/forms/apply-form.tsx","messages":[{"ruleId":"complexity","severity":1,"message":"Arrow function has a complexity of 22. Maximum allowed is 10.","line":35,"column":19,"nodeType":"ArrowFunctionExpression","messageId":"complex","endLine":382,"endColumn":2}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import EmojiRain from \"@components/EmojiRain\";\nimport { useState } from \"react\";\nimport { useForm, SubmitHandler } from \"react-hook-form\";\nimport axios from \"axios\";\nimport Input from \"@ui/form-elements/input\";\nimport Checkbox from \"@ui/form-elements/checkbox\";\nimport TextArea from \"@ui/form-elements/textarea\";\nimport Button from \"@ui/button\";\nimport { hasKey } from \"@utils/methods\";\nimport Feedback from \"@ui/form-elements/feedback\";\nimport { linkedinRegex, githubRegex } from \"@utils/formValidations\";\nimport { motion } from \"motion/react\";\n\ninterface IFormValues {\n firstName: string;\n lastName: string;\n email: string;\n city: string;\n state: string;\n zipCode: string;\n country: string;\n branchOfService: string;\n yearJoined: string;\n yearSeparated: string;\n hasAttendedPreviousCourse: boolean;\n previousCourses: string;\n willAttendAnotherCourse: boolean;\n otherCourses: string;\n linkedInAccountName: string;\n githubAccountName: string;\n preworkLink: string;\n preworkRepo: string;\n}\n\nconst ApplyForm = () => {\n const [message, setMessage] = useState(\"\");\n const [showEmojiRain, setShowEmojiRain] = useState(false);\n\n const {\n register,\n handleSubmit,\n formState: { errors },\n reset,\n watch,\n } = useForm();\n\n const watchHasAttendedPreviousCourses = watch(\"hasAttendedPreviousCourse\", false);\n const watchWillAttendAnotherCourse = watch(\"willAttendAnotherCourse\", false);\n\n const onSubmit: SubmitHandler = async (data) => {\n try {\n await axios.post(\"/api/apply\", data);\n setMessage(\"Thank you for your application!\");\n setShowEmojiRain(true);\n\n // Optional: Hide the EmojiRain after a set duration\n setTimeout(() => setShowEmojiRain(false), 5000); // Adjust duration as necessary\n reset();\n } catch (error) {\n setMessage(\"Failed to submit the form. Please try again later.\");\n }\n };\n\n return (\n
\n

Apply

\n {message &&

{message}

}\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n \n
\n {watchHasAttendedPreviousCourses && (\n \n \n \n \n )}\n \n \n
\n
\n {watchWillAttendAnotherCourse && (\n \n \n \n \n )}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n Apply\n \n {message && {message}}\n {showEmojiRain && }\n \n \n
\n );\n};\n\nexport default ApplyForm;\n","usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/forms/contact-form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/forms/donate-form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/forms/login-form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/forms/mentor-form.tsx","messages":[{"ruleId":"complexity","severity":1,"message":"Arrow function has a complexity of 20. Maximum allowed is 10.","line":32,"column":26,"nodeType":"ArrowFunctionExpression","messageId":"complex","endLine":314,"endColumn":2},{"ruleId":"@typescript-eslint/no-explicit-any","severity":1,"message":"Unexpected any. Specify a different type.","line":205,"column":71,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":205,"endColumn":74,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[8526,8529],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[8526,8529],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":1,"message":"Unexpected any. Specify a different type.","line":230,"column":73,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":230,"endColumn":76,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[9849,9852],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[9849,9852],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":1,"message":"Unexpected any. Specify a different type.","line":255,"column":66,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":255,"endColumn":69,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[11113,11116],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[11113,11116],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":1,"message":"Unexpected any. Specify a different type.","line":274,"column":64,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":274,"endColumn":67,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[12209,12212],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[12209,12212],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]},{"ruleId":"@typescript-eslint/no-explicit-any","severity":1,"message":"Unexpected any. Specify a different type.","line":294,"column":64,"nodeType":"TSAnyKeyword","messageId":"unexpectedAny","endLine":294,"endColumn":67,"suggestions":[{"messageId":"suggestUnknown","fix":{"range":[13340,13343],"text":"unknown"},"desc":"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct."},{"messageId":"suggestNever","fix":{"range":[13340,13343],"text":"never"},"desc":"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of."}]}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import EmojiRain from \"@components/EmojiRain\";\nimport { useState } from \"react\";\nimport { useForm, SubmitHandler, FieldErrors } from \"react-hook-form\";\nimport axios from \"axios\";\nimport Input from \"@ui/form-elements/input\";\nimport Button from \"@ui/button\";\nimport { hasKey } from \"@utils/methods\";\nimport Feedback from \"@ui/form-elements/feedback\";\nimport { validateProfileLink } from \"@utils/formValidations\";\n\ninterface IBaseFormValues {\n name: string;\n email: string;\n \"branch-of-service\": string;\n \"github-portfolio-or-linkedin\": string;\n location: string;\n}\n\ninterface IMentorFormValues extends IBaseFormValues {\n \"technical-expertise\": string;\n \"employer-restrictions\": string;\n}\n\ninterface IMenteeFormValues extends IBaseFormValues {\n \"desired-skills\": string;\n \"career-goals\": string;\n availability: string;\n}\n\ntype IFormValues = IMentorFormValues | IMenteeFormValues;\n\nconst MentorMenteeForm = () => {\n const [message, setMessage] = useState(\"\");\n const [showEmojiRain, setShowEmojiRain] = useState(false);\n const [role, setRole] = useState<\"mentor\" | \"mentee\">(\"mentor\");\n\n const {\n register,\n handleSubmit,\n formState: { errors },\n reset,\n } = useForm();\n\n const onSubmit: SubmitHandler = async (data) => {\n try {\n // Add the role to the data\n const submissionData = {\n ...data,\n role,\n };\n\n // Use the same endpoint for both mentors and mentees\n const endpoint = role === \"mentor\" ? \"/api/mentor\" : \"/api/mentee\";\n await axios.post(endpoint, submissionData);\n\n setMessage(`Thank you for registering as a ${role}!`);\n setShowEmojiRain(true);\n\n setTimeout(() => setShowEmojiRain(false), 5000);\n\n reset();\n } catch (error) {\n setMessage(\"Failed to submit the form. Please try again later.\");\n }\n };\n\n const handleRoleChange = (newRole: \"mentor\" | \"mentee\") => {\n setRole(newRole);\n // Clear form when switching roles\n reset();\n };\n\n return (\n
\n

Register

\n\n {/* Role selection */}\n
\n handleRoleChange(\"mentor\")}\n className={`tw-flex-1 ${role === \"mentor\" ? \"\" : \"tw-bg-gray-300 tw-text-gray-700\"}`}\n >\n Register as Mentor\n \n handleRoleChange(\"mentee\")}\n className={`tw-flex-1 ${role === \"mentee\" ? \"\" : \"tw-bg-gray-300 tw-text-gray-700\"}`}\n >\n Register as Mentee\n \n
\n\n
\n {/* Common Fields for Both Roles */}\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n GitHub Portfolio or LinkedIn *\n \n \n
\n
\n \n \n
\n\n {/* Mentor-Specific Fields */}\n {role === \"mentor\" && (\n <>\n
\n \n Technical Expertise *\n \n )?.[\n \"technical-expertise\"\n ]?.message\n }\n state={hasKey(errors, \"technical-expertise\") ? \"error\" : \"success\"}\n showState={!!hasKey(errors, \"technical-expertise\")}\n {...register(\"technical-expertise\" as any, {\n required: \"Technical Expertise is required\",\n })}\n />\n
\n
\n \n Employer Restrictions *\n \n )?.[\n \"employer-restrictions\"\n ]?.message\n }\n state={\n hasKey(errors, \"employer-restrictions\") ? \"error\" : \"success\"\n }\n showState={!!hasKey(errors, \"employer-restrictions\")}\n {...register(\"employer-restrictions\" as any, {\n required: \"Employer Restrictions is required\",\n })}\n />\n
\n \n )}\n\n {/* Mentee-Specific Fields */}\n {role === \"mentee\" && (\n <>\n
\n \n )?.[\"desired-skills\"]\n ?.message\n }\n state={hasKey(errors, \"desired-skills\") ? \"error\" : \"success\"}\n showState={!!hasKey(errors, \"desired-skills\")}\n {...register(\"desired-skills\" as any, {\n required: \"Desired Skills is required\",\n })}\n />\n
\n
\n \n )?.[\"career-goals\"]\n ?.message\n }\n state={hasKey(errors, \"career-goals\") ? \"error\" : \"success\"}\n showState={!!hasKey(errors, \"career-goals\")}\n {...register(\"career-goals\" as any, {\n required: \"Career Goals is required\",\n })}\n />\n
\n
\n \n \n
\n \n )}\n\n \n Register as {role === \"mentor\" ? \"Mentor\" : \"Mentee\"}\n \n {message && {message}}\n {showEmojiRain && }\n \n
\n );\n};\n\nexport default MentorMenteeForm;\n","usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/forms/newsletter-form.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/funfact/funfact-01.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/funfact/funfact-02.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/game/AnswerButtons.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/game/FactDisplay.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/game/GameArea.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/game/PlayerSetup.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/game/ScoreBoard.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/gradation/index.tsx","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"lines-around-directive","replacedBy":["padding-line-between-statements"]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"global-require","replacedBy":[]},{"ruleId":"no-buffer-constructor","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-path-concat","replacedBy":[]}]},{"filePath":"/Users/jeromehardaway/work/vetswhocode/vets-who-code-app/src/components/html-content/index.tsx","messages":[{"ruleId":"complexity","severity":1,"message":"Arrow function has a complexity of 16. Maximum allowed is 10.","line":38,"column":23,"nodeType":"ArrowFunctionExpression","messageId":"complex","endLine":63,"endColumn":14}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"import clsx from \"clsx\";\nimport { IContent, ListContentType } from \"@utils/types\";\n\ntype TProps = {\n body: IContent[];\n className?: string;\n};\n\nconst HTMLContent = ({ body, className }: TProps) => {\n const generateList = (\n type: \"list\" | \"order-list\",\n content: ListContentType[] | string[],\n key: string | number\n ) => {\n const Type = type === \"list\" ? \"ul\" : \"ol\";\n return (\n \n {content.map((item) => {\n if (typeof item === \"string\") {\n return
  • {item}
  • ;\n }\n return (\n
  • \n {item.text} {generateList(item.type, item.content, `item-${item.text}`)}\n
  • \n );\n })}\n
    \n );\n };\n return (\n \n {body.map(({ id, type, content }) => {\n if (type === \"text\" && typeof content === \"string\") {\n return

    ;\n }\n if (\n (type === \"h3\" || type === \"h4\" || type === \"h5\" || type === \"blockquote\") &&\n typeof content === \"string\"\n ) {\n const Tag = type;\n return ;\n }\n\n if ((type === \"order-list\" || type === \"list\") && Array.isArray(content)) {\n return generateList(type, content, id);\n }\n if (\n type === \"iframe\" &&\n typeof content === \"object\" &&\n !Array.isArray(content) &&\n content.src\n ) {\n return