From f04619ad2d1ad3fa29c7f0c8487ec5c34c7b5806 Mon Sep 17 00:00:00 2001 From: mai Date: Fri, 2 Oct 2026 14:22:45 -0400 Subject: [PATCH 1/7] remove allowJs --- knip.json | 4 ++-- tsconfig.json | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/knip.json b/knip.json index b082accb..957bf8d6 100644 --- a/knip.json +++ b/knip.json @@ -2,8 +2,8 @@ "$schema": "https://unpkg.com/knip@6/schema.json", "workspaces": { ".": { - "entry": ["src/index.{js,jsx,ts,tsx}"], - "project": ["src/**/*.{js,jsx,ts,tsx}"] + "entry": ["src/index.tsx"], + "project": ["src/**/*.{ts,tsx}"] }, "sanity": { "entry": ["sanity.config.{js,ts}", "sanity.cli.{js,ts}"], diff --git a/tsconfig.json b/tsconfig.json index 3ae65ca5..5b92b232 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,8 +7,6 @@ "jsx": "react-jsx", "strict": true, "noEmit": true, - "allowJs": true, - "checkJs": false, "skipLibCheck": true, "resolveJsonModule": true, "isolatedModules": true, From e1e72e35c5e994802250866dc8eb714e8dde0e79 Mon Sep 17 00:00:00 2001 From: mai Date: Fri, 2 Oct 2026 15:12:18 -0400 Subject: [PATCH 2/7] add lint, format, check in ci --- .github/workflows/ci.yml | 2 + netlify.toml | 2 +- oxlint.config.ts | 5 +- public/css/applyPage.css | 20 +- public/css/style.css | 131 ++++---- pull_request_template.md | 4 +- sanity/package.json | 14 +- src/component/ApplyPage/Position/index.tsx | 9 +- src/component/CulturePage/Events3/style.css | 4 +- .../CulturePage/IntroImages/index.tsx | 2 +- .../CulturePage/IntroImages/style.css | 1 + .../CulturePage/IntroSection/index.tsx | 4 +- src/component/CulturePage/Showcase/style.css | 19 +- src/component/CulturePage/index.tsx | 32 +- .../HorizontalDesktopContainer.tsx | 7 +- src/component/Footer/FooterLink.tsx | 33 ++ .../Footer/HorizontalFooter/index.tsx | 9 +- src/component/Footer/VerticalFooter/index.tsx | 12 +- src/component/Footer/index.tsx | 46 --- src/component/Footer/pages.ts | 15 + src/component/Footer/style.css | 296 +++++++++--------- src/component/LandingPage/PopupAd/index.tsx | 8 +- src/component/NavBar/index.tsx | 51 ++- src/component/NavBar/style.css | 2 +- .../ProjectsPage/AllProjects/AllProjects.tsx | 31 +- .../AllProjects/Project/Project.tsx | 2 +- .../FeaturedProjects/FeaturedProjects.tsx | 10 +- src/component/ProjectsPage/index.tsx | 13 +- src/component/ShadowedButton/style.css | 14 +- src/component/SocialIcon.tsx | 49 +-- src/component/readme.md | 6 +- src/component/socialIcons.ts | 46 +++ src/pages/ApplyPageV2/RoleCategory/style.css | 34 +- src/pages/ApplyPageV2/Tag/style.css | 20 +- .../ApplyPageV2/TeamApplicationCard/style.css | 5 +- src/pages/ApplyPageV2/index.tsx | 10 +- src/pages/ApplyPageV2/style.css | 70 ++--- .../LandingPageV3/CelebrateOurWins/index.tsx | 66 ++-- .../ChooseYourCharacter/index.tsx | 90 +++--- src/pages/LandingPageV3/Footer/FooterLink.tsx | 33 ++ .../LandingPageV3/Footer/MobileFooter.tsx | 6 +- src/pages/LandingPageV3/Footer/WebFooter.tsx | 4 +- src/pages/LandingPageV3/Footer/index.tsx | 42 --- src/pages/LandingPageV3/Footer/pages.ts | 11 + .../LandingPageV3/HowWereStructured/index.tsx | 104 +++--- src/pages/LandingPageV3/WeAre/index.tsx | 10 +- .../LandingPageV3/WhatIsGenerate/index.tsx | 28 +- src/pages/LandingPageV3/WhyGenerate/index.tsx | 12 +- src/pages/LandingPageV3/index.tsx | 2 - src/pages/LandingPageV3/style.css | 16 +- .../ExpandedTeams/CommonTeam/Featured.tsx | 39 +++ .../ExpandedTeams/CommonTeam/Members.tsx | 86 +++++ .../ExpandedTeams/CommonTeam/OurRoles.tsx | 134 +------- .../ExpandedTeams/CommonTeam/Roles.tsx | 46 +++ .../ExpandedTeams/CommonTeam/SocialIcons.tsx | 18 +- .../CommonTeam/TeamPageFooter.tsx | 47 ++- .../CommonTeam/featureTextRow.tsx | 2 +- .../ExpandedTeams/CommonTeam/style.css | 9 +- .../ExpandedTeams/Engagement/index.tsx | 6 +- .../ExpandedTeams/Hardware/index.tsx | 6 +- .../ExpandedTeams/Management/index.tsx | 5 +- .../ExpandedTeams/Management/style.css | 9 +- .../ExpandedTeams/Operations/index.tsx | 4 +- .../ExpandedTeams/Software/index.tsx | 6 +- src/pages/TeamsPage/ExpandedTeams/index.tsx | 32 -- src/pages/TeamsPage/TeamCard.tsx | 4 +- src/pages/TeamsPage/index.tsx | 26 +- src/pages/TeamsPage/style.css | 124 ++++---- src/services/useSanity.ts | 10 +- src/shared/toPairs.ts | 3 + tsconfig.json | 1 + vite.config.ts | 2 +- 72 files changed, 1015 insertions(+), 1066 deletions(-) create mode 100644 src/component/Footer/FooterLink.tsx create mode 100644 src/component/Footer/pages.ts create mode 100644 src/component/socialIcons.ts create mode 100644 src/pages/LandingPageV3/Footer/FooterLink.tsx create mode 100644 src/pages/LandingPageV3/Footer/pages.ts create mode 100644 src/pages/TeamsPage/ExpandedTeams/CommonTeam/Featured.tsx create mode 100644 src/pages/TeamsPage/ExpandedTeams/CommonTeam/Members.tsx create mode 100644 src/pages/TeamsPage/ExpandedTeams/CommonTeam/Roles.tsx create mode 100644 src/shared/toPairs.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2c90e65c..ef09f313 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,8 @@ jobs: bun-version-file: package.json - run: bun install --frozen-lockfile - run: bun run typecheck + - run: bun run lint + - run: bun run format:check - run: bun run build - run: bunx playwright install --with-deps chromium - run: bun run test:e2e diff --git a/netlify.toml b/netlify.toml index a7405332..b609ab2b 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,2 +1,2 @@ [build.environment] - BUN_VERSION = "1.4.2" +BUN_VERSION = "1.4.2" diff --git a/oxlint.config.ts b/oxlint.config.ts index 3c547c94..3732cbf8 100644 --- a/oxlint.config.ts +++ b/oxlint.config.ts @@ -26,6 +26,7 @@ export default defineConfig({ '.roo/**', '.windsurf/**', 'tools/oxlint/anti-slop/**', + 'sanity/**', ], jsPlugins: [ { @@ -90,7 +91,9 @@ export default defineConfig({ 'unicorn/prefer-spread': 'warn', 'react/rules-of-hooks': 'error', 'react/require-render-return': 'error', - 'react/no-multi-comp': 'error', + 'react/no-multi-comp': 'off', + 'react/jsx-key': ['error', { checkFragmentShorthand: true }], + 'jsx-a11y/no-noninteractive-tabindex': ['error', { tags: ['section'] }], 'react/no-unstable-nested-components': 'error', 'react/only-export-components': ['error', { allowConstantExport: true }], 'react-you-might-not-need-an-effect/no-adjust-state-on-prop-change': 'error', diff --git a/public/css/applyPage.css b/public/css/applyPage.css index 4983008f..ade1d307 100644 --- a/public/css/applyPage.css +++ b/public/css/applyPage.css @@ -15,16 +15,16 @@ } .ap_img { - background-image: url('/images/applyBackground.JPG'); - height: 100%; - width: 100%; - position: fixed; - background-color: rgba(0, 0, 0, 0.7); - background-position: center; - background-repeat: no-repeat; - background-size: cover; - z-index: -1; - filter: brightness(50%); + background-image: url('/images/applyBackground.JPG'); + height: 100%; + width: 100%; + position: fixed; + background-color: rgba(0, 0, 0, 0.7); + background-position: center; + background-repeat: no-repeat; + background-size: cover; + z-index: -1; + filter: brightness(50%); } .ap_text { diff --git a/public/css/style.css b/public/css/style.css index 1a65a958..53b20833 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -1,78 +1,97 @@ * { - transition-timing-function: ease-in-out; - -ms-transition-timing-function: ease-in-out; - -moz-transition-timing-function: ease-in-out; - -webkit-transition-timing-function: ease-in-out; - -o-transition-timing-function: ease-in-out; - transition-duration: 0.3s; - -ms-transition-duration: 0.3s; - -moz-transition-duration: 0.3s; - -webkit-transition-duration: 0.3s; - -o-transition-duration: 0.3s; + transition-timing-function: ease-in-out; + -ms-transition-timing-function: ease-in-out; + -moz-transition-timing-function: ease-in-out; + -webkit-transition-timing-function: ease-in-out; + -o-transition-timing-function: ease-in-out; + transition-duration: 0.3s; + -ms-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + -o-transition-duration: 0.3s; } @font-face { - font-family: "Commuters Sans 800"; - src: url("https://use.typekit.net/af/e66d72/00000000000000007735c462/30/l?subset_id=2&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/e66d72/00000000000000007735c462/30/d?subset_id=2&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/e66d72/00000000000000007735c462/30/a?subset_id=2&fvd=n8&v=3") format("opentype"); - font-display: auto; - font-style: normal; - font-weight: 800; + font-family: 'Commuters Sans 800'; + src: + url('https://use.typekit.net/af/e66d72/00000000000000007735c462/30/l?subset_id=2&fvd=n8&v=3') format('woff2'), + url('https://use.typekit.net/af/e66d72/00000000000000007735c462/30/d?subset_id=2&fvd=n8&v=3') format('woff'), + url('https://use.typekit.net/af/e66d72/00000000000000007735c462/30/a?subset_id=2&fvd=n8&v=3') format('opentype'); + font-display: auto; + font-style: normal; + font-weight: 800; } @font-face { - font-family: "Commuters Sans 700"; - src: url("https://use.typekit.net/af/857ae9/00000000000000007735c460/30/l?subset_id=2&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/857ae9/00000000000000007735c460/30/d?subset_id=2&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/857ae9/00000000000000007735c460/30/a?subset_id=2&fvd=n7&v=3") format("opentype"); - font-display: auto; - font-style: normal; - font-weight: 700; + font-family: 'Commuters Sans 700'; + src: + url('https://use.typekit.net/af/857ae9/00000000000000007735c460/30/l?subset_id=2&fvd=n7&v=3') format('woff2'), + url('https://use.typekit.net/af/857ae9/00000000000000007735c460/30/d?subset_id=2&fvd=n7&v=3') format('woff'), + url('https://use.typekit.net/af/857ae9/00000000000000007735c460/30/a?subset_id=2&fvd=n7&v=3') format('opentype'); + font-display: auto; + font-style: normal; + font-weight: 700; } @font-face { - font-family: "Commuters Sans 600"; - src: url("https://use.typekit.net/af/857ae9/00000000000000007735c460/30/l?subset_id=2&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/857ae9/00000000000000007735c460/30/d?subset_id=2&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/857ae9/00000000000000007735c460/30/a?subset_id=2&fvd=n7&v=3") format("opentype"); - font-display: auto; - font-style: normal; - font-weight: 600; + font-family: 'Commuters Sans 600'; + src: + url('https://use.typekit.net/af/857ae9/00000000000000007735c460/30/l?subset_id=2&fvd=n7&v=3') format('woff2'), + url('https://use.typekit.net/af/857ae9/00000000000000007735c460/30/d?subset_id=2&fvd=n7&v=3') format('woff'), + url('https://use.typekit.net/af/857ae9/00000000000000007735c460/30/a?subset_id=2&fvd=n7&v=3') format('opentype'); + font-display: auto; + font-style: normal; + font-weight: 600; } @font-face { - font-family: 'Space Mono 400'; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://fonts.gstatic.com/s/spacemono/v6/i7dNIFZifjKcF5UAWdDRYERMR3K_MQacbw.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + font-family: 'Space Mono 400'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/spacemono/v6/i7dNIFZifjKcF5UAWdDRYERMR3K_MQacbw.woff2) format('woff2'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Space Mono 700'; - font-style: normal; - font-weight: 700; - src: url(https://fonts.gstatic.com/s/spacemono/v10/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - } + font-family: 'Space Mono 700'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/spacemono/v10/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2) format('woff2'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} - @font-face { - font-family: 'Outfit 300'; - font-style: normal; - font-weight: 300; - src: url(https://fonts.gstatic.com/s/outfit/v4/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61O4a0FQItq6fNIg.woff) format('woff'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - } +@font-face { + font-family: 'Outfit 300'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/outfit/v4/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61O4a0FQItq6fNIg.woff) format('woff'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} @font-face { - font-family: 'Outfit 400'; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://fonts.gstatic.com/s/outfit/v2/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4a0FQItq6fNIg.woff) format('woff'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + font-family: 'Outfit 400'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/outfit/v2/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4a0FQItq6fNIg.woff) format('woff'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Outfit 600'; - font-style: normal; - font-weight: 600; - src: url(https://fonts.gstatic.com/s/outfit/v4/QGYyz_MVcBeNP4NjuGObqx1XmO1I4e6yO4a0FQItq6fNIg.woff) format('woff'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - } \ No newline at end of file + font-family: 'Outfit 600'; + font-style: normal; + font-weight: 600; + src: url(https://fonts.gstatic.com/s/outfit/v4/QGYyz_MVcBeNP4NjuGObqx1XmO1I4e6yO4a0FQItq6fNIg.woff) format('woff'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/pull_request_template.md b/pull_request_template.md index ceb04880..4258cb14 100644 --- a/pull_request_template.md +++ b/pull_request_template.md @@ -1,7 +1,7 @@ # What was the ticket? WT-65 UI Design: Construct JSX page to match the UI of Teams landing page. - [Link to Ticket](https://generatenu.atlassian.net/jira/software/projects/WT/boards/2?selectedIssue=WT-65) +[Link to Ticket](https://generatenu.atlassian.net/jira/software/projects/WT/boards/2?selectedIssue=WT-65) # What did I do? @@ -16,7 +16,7 @@ Key Parts Compared the figma and current page to ensure it correctly reflected what the design should be. Ran tests for resizing the window to ensure page did not ahve any scaling issues. - Required checks: +Required checks: - [Y] Did you conduct a self-review? - [NA] Have you written unit or integration tests? diff --git a/sanity/package.json b/sanity/package.json index f2cc3fbc..5728a4eb 100644 --- a/sanity/package.json +++ b/sanity/package.json @@ -1,9 +1,12 @@ { "name": "generate-sanity", - "private": true, "version": "1.0.0", - "main": "package.json", + "private": true, + "keywords": [ + "sanity" + ], "license": "UNLICENSED", + "main": "package.json", "scripts": { "dev": "sanity dev", "start": "sanity start", @@ -12,9 +15,6 @@ "deploy-graphql": "sanity graphql deploy", "typecheck": "tsc" }, - "keywords": [ - "sanity" - ], "dependencies": { "@sanity/cli": "^8.2.1", "@sanity/color-input": "^6.1.4", @@ -32,9 +32,9 @@ "typescript": "^7.0.2" }, "prettier": { - "semi": false, - "printWidth": 100, "bracketSpacing": false, + "printWidth": 100, + "semi": false, "singleQuote": true } } diff --git a/src/component/ApplyPage/Position/index.tsx b/src/component/ApplyPage/Position/index.tsx index 527f312d..474bfe63 100644 --- a/src/component/ApplyPage/Position/index.tsx +++ b/src/component/ApplyPage/Position/index.tsx @@ -37,9 +37,10 @@ export default function Position() { }; const copyShareLink = () => { - console.log(window.location.href); - navigator.clipboard.writeText(window.location.href); - setShowText('Copied!'); + navigator.clipboard.writeText(window.location.href).then( + () => setShowText('Copied!'), + () => setShowText('Copy failed') + ); }; const handleApply = () => { @@ -78,7 +79,7 @@ export default function Position() { text="notify me" xPad="4rem" className="me-5" - onClick={() => console.log('not implemented')} + onClick={() => undefined} /> ))} diff --git a/src/component/CulturePage/Events3/style.css b/src/component/CulturePage/Events3/style.css index 339cc7f9..d1a4c5ce 100644 --- a/src/component/CulturePage/Events3/style.css +++ b/src/component/CulturePage/Events3/style.css @@ -1,5 +1,5 @@ .all-hands-title { - font-family: "Space Mono 700"; + font-family: 'Space Mono 700'; font-style: normal; font-size: 48px; margin-top: 200px; @@ -20,9 +20,7 @@ column-gap: 100px; } - .all-hands-div { width: 400px; margin: 0 50px 0 50px; } - diff --git a/src/component/CulturePage/IntroImages/index.tsx b/src/component/CulturePage/IntroImages/index.tsx index 7e029a30..2fb252e3 100644 --- a/src/component/CulturePage/IntroImages/index.tsx +++ b/src/component/CulturePage/IntroImages/index.tsx @@ -25,7 +25,7 @@ const desktopContent = () => { const mobileContent = () => { return (
- HAVE SOME FUN WITH US + HAVE SOME FUN WITH US IntroImage1 IntroImage2 IntroImage3 diff --git a/src/component/CulturePage/IntroImages/style.css b/src/component/CulturePage/IntroImages/style.css index e2e65b28..5fc63d0d 100644 --- a/src/component/CulturePage/IntroImages/style.css +++ b/src/component/CulturePage/IntroImages/style.css @@ -43,6 +43,7 @@ color: white; font-size: 9.25vw; font-family: 'Space Mono 700'; + line-height: inherit; transform: rotate(90deg); margin-top: 55%; margin-left: 16%; diff --git a/src/component/CulturePage/IntroSection/index.tsx b/src/component/CulturePage/IntroSection/index.tsx index 38aeaea0..aaa337a3 100644 --- a/src/component/CulturePage/IntroSection/index.tsx +++ b/src/component/CulturePage/IntroSection/index.tsx @@ -33,8 +33,8 @@ const mobileContent = () => (
- Our Culture - We make wicked projects & plan wicked events + Our Culture + We make wicked projects & plan wicked events Generate Mascot
diff --git a/src/component/CulturePage/Showcase/style.css b/src/component/CulturePage/Showcase/style.css index f9843df9..bd03112f 100644 --- a/src/component/CulturePage/Showcase/style.css +++ b/src/component/CulturePage/Showcase/style.css @@ -1,10 +1,10 @@ .showcase-div { - width: 400px; - margin: 0 50px 0 50px; - } + width: 400px; + margin: 0 50px 0 50px; +} - .showcase-title { - font-family: "Space Mono 700"; +.showcase-title { + font-family: 'Space Mono 700'; font-style: normal; font-size: 48px; margin-top: 335px; @@ -16,14 +16,13 @@ .showcase-text { width: 400px; color: black; - font-size: 20px; + font-size: 20px; line-height: 30px; text-align: left; font-style: normal; font-weight: 300; column-gap: 100px; } - .showcase { - margin-right:5%; - } - +.showcase { + margin-right: 5%; +} diff --git a/src/component/CulturePage/index.tsx b/src/component/CulturePage/index.tsx index 0ccf1292..c383c7e1 100644 --- a/src/component/CulturePage/index.tsx +++ b/src/component/CulturePage/index.tsx @@ -23,21 +23,23 @@ export default function CulturePage() { const isBigScreen = !window.matchMedia('(max-device-width: 650px)').matches; const mobile = !isBigScreen || !isWebsite; - const children = [ - , - , - , - , - , - , - , - , - mobile ? undefined : , - mobile ? undefined : , - , -