From 149f82f7c3ca3bed30226f85c1f9736bfa7a6f4c Mon Sep 17 00:00:00 2001 From: Pedro Martin Valera Date: Tue, 29 Sep 2026 20:18:47 +0100 Subject: [PATCH] feat: remove xo --- .gitignore | 2 + package.json | 57 +------ pnpm-lock.yaml | 158 ++++++++++++++++++ pnpm-workspace.yaml | 58 +++++++ .../src/app/[lang]/organization/page-body.tsx | 26 --- 5 files changed, 219 insertions(+), 82 deletions(-) create mode 100644 pnpm-workspace.yaml diff --git a/.gitignore b/.gitignore index ce58d833..c6c5904e 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,5 @@ types.ts .claude website/tsconfig.tsbuildinfo + +.rtk/ diff --git a/package.json b/package.json index d5cdbd24..be06d6f5 100644 --- a/package.json +++ b/package.json @@ -84,60 +84,5 @@ "nx": { "targets": {} }, - "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a", - "pnpm": { - "onlyBuiltDependencies": [ - "@biomejs/biome", - "@swc/core", - "esbuild", - "nx", - "@parcel/watcher", - "sharp" - ], - "overrides": { - "@babel/plugin-transform-modules-systemjs@>=7.12.0 <=7.29.3": "^7.29.4", - "@eslint/plugin-kit@<0.3.4": "^0.3.4", - "@tootallnate/once@<2.0.1": "^2.0.1", - "ajv@<6.14.0": "^6.14.0", - "ajv@>=7.0.0-alpha.0 <8.18.0": "^8.18.0", - "axios@>=1.0.0 <1.15.1": "^1.15.1", - "brace-expansion@<1.1.16": "^1.1.16", - "brace-expansion@>=2.0.0 <2.1.2": "^2.1.2", - "browserslist@>=4.0.0 <4.28.7": "^4.28.7", - "diff@>=4.0.0 <4.0.4": "^4.0.4", - "fast-uri@<3.1.6": "^3.1.6", - "flatted@<=3.4.1": "^3.4.2", - "follow-redirects@<=1.15.11": "^1.16.0", - "glob@>=10.0.0 <10.5.0": "^10.5.0", - "immutable@<3.8.3": "^3.8.3", - "immutable@>=5.0.0 <5.1.5": "^5.1.5", - "js-yaml@<4.3.2": "^4.3.2", - "koa@>=3.0.0 <3.1.2": "^3.1.2", - "lodash@>=4.0.0 <=4.17.23": "^4.18.1", - "lodash-es@>=4.0.0 <=4.17.23": "^4.18.1", - "minimatch@<3.1.4": "^3.1.4", - "minimatch@>=5.0.0 <5.1.8": "^5.1.8", - "minimatch@>=9.0.0 <9.0.7": "^9.0.7", - "node-forge@<1.4.0": "^1.4.0", - "path-to-regexp@<0.1.13": "^0.1.13", - "picomatch@<2.3.2": "^2.3.2", - "postcss@<8.5.10": "^8.5.10", - "picomatch@>=4.0.0 <4.0.4": "^4.0.4", - "playwright@<1.55.1": "^1.55.1", - "qs@>=6.7.0 <6.15.2": "^6.15.2", - "rollup@>=4.0.0 <4.59.0": "^4.59.0", - "serialize-javascript@<7.0.5": "^7.0.5", - "smol-toml@<1.7.1": "^1.7.1", - "svgo@>=2.1.0 <2.8.1": "^2.8.1", - "svgo@>=3.0.0 <3.3.3": "^3.3.3", - "tmp@<=0.2.3": "^0.2.5", - "uuid@<11.1.1": "^11.1.1", - "vite@>=7.0.0 <7.3.2": "^7.3.2", - "webpack@>=5.49.0 <5.104.1": "^5.104.1", - "webpack-dev-server@<5.2.4": "^5.2.4", - "ws@>=8.0.0 <8.20.1": "^8.20.1", - "yaml@>=1.0.0 <1.10.3": "^1.10.3", - "yaml@>=2.0.0 <2.8.3": "^2.8.3" - } - } + "packageManager": "pnpm@12.8.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca0ed59f..5b4098bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,161 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.8.1 + version: 12.8.1 + +packages: + + '@pnpm/exe.android-arm64@12.8.1': + resolution: {integrity: sha512-siDxcidfz5eM6L2tJfik+i2bbUEw8UC7MZ3Yl2HYdRmqbdhHGAOQACtOOu6QVW4Jul4/w5wVKm+wM8ACtgh1Pg==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.8.1': + resolution: {integrity: sha512-0F/uqPRc3aN4vLHsa0f+6fTtmsigFQ9/yxEU43fionF//pNHEd5e97b3w/nKIgqYMCUQCJphmBRMA9Q8/wlo9Q==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.8.1': + resolution: {integrity: sha512-/rwavvMQJsl2RIxOHBnDF+4Gk+fhQFAY4M3PQZoKskJOEnaJcygG9p1xby6wcQcbS4d9dIubv09CQhufTgfmpw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.8.1': + resolution: {integrity: sha512-htYt2gN7zqJKLhC99Ft6EUiO7myjZAZXfmGCTJUL1v+o7vE9hZdE1+fAkk4Oj1ZHNRti6b2woOxEkRkAusi8OQ==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.8.1': + resolution: {integrity: sha512-PB5BULNgytxvExoOXUUeseS/DcpPENs+cg3iA6xHHeaLT4ctEGKSGXEbuj7USeqvo8JBpAx039hivnbzGqDwnA==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.8.1': + resolution: {integrity: sha512-kKeyC/ArjrgdciQRBrOL0j9HtOI4gDRgoyP+eJ1CQKyadpKlf/DhDDyspXe07R3B9KagTVLUF2nlt6Dr5quFIg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.8.1': + resolution: {integrity: sha512-q4s9a9X2O3N9aeUFooW24orNrxvu20+jyVUFR5RanPCqOKKPBrgs2iywMkBBx1aXkkzdWT54/mfz8Be8sJlWEw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.8.1': + resolution: {integrity: sha512-F7XSjKJthwCh/L6abZiMpAfo2Cm61SZIT3e4dfgiIjESndlWaXCnfLKngSgZ/SEMsdmHT6dud3+kWIB3tw0/xQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.8.1': + resolution: {integrity: sha512-z1ecpIK/ZY08Unk69KWWE9867oaKUytGUjrHnBoGFAAhsK+q+0cfvBH+f5fWobJ7FX97leMlLO+gkJolddM45Q==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.8.1': + resolution: {integrity: sha512-KU6tnrBfu4uKXTq6N5qJwSm8FSrs9Wc8b5AUEsHK9bRXwNdsZ1/lRxG1++X29SKRW9OSNuDSjxASv5mAvGo1gA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.8.1': + resolution: {integrity: sha512-eUE8BWJkDr2tJb/yrk0yVnszlmNqFarVxUlqiZ9BAkct28Nq/5g2H0tvMDmPA7fAQW3STNj+omJPPRVT+4s5sQ==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.8.1': + resolution: {integrity: sha512-8bDZ0lZlCdi2rvnFul7EYgcC7zKeWSe76y8JV2oXobaS8p9i9d6PSf6LgLtTM0fI7R9Oh4eLCbveXyNDMmvZ+g==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.8.1': + resolution: {integrity: sha512-MsT0dlrRxnCRCHCaosNbhWpEiAFnFuMEu3KuDJDU41BXgTwiINxU8goloUSUDejWZUqKaUqNC/qUTihl9nFtqg==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.8.1': + resolution: {integrity: sha512-SWtPe0PsbTTk//gJND10tMdOfCYjrkq5+qV49hzVhY7xz2iJ339Rc+xwASlcvbwTfrvH39YNqpKYibD+CRGLwA==} + cpu: [x64] + os: [win32] + + pnpm@12.8.1: + resolution: {integrity: sha512-9kupB1B/XOr+BsjTjmBS0BeURFgOwSed3Vv8EctIqoomRLZlmOB+dh2oSHKp/FfV+QK4f6SdAkGY1VhhKqu+RQ==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.8.1': + optional: true + + '@pnpm/exe.android-x64@12.8.1': + optional: true + + '@pnpm/exe.darwin-arm64@12.8.1': + optional: true + + '@pnpm/exe.darwin-x64@12.8.1': + optional: true + + '@pnpm/exe.freebsd-x64@12.8.1': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.8.1': + optional: true + + '@pnpm/exe.linux-arm64@12.8.1': + optional: true + + '@pnpm/exe.linux-ppc64@12.8.1': + optional: true + + '@pnpm/exe.linux-riscv64@12.8.1': + optional: true + + '@pnpm/exe.linux-s390x@12.8.1': + optional: true + + '@pnpm/exe.linux-x64-musl@12.8.1': + optional: true + + '@pnpm/exe.linux-x64@12.8.1': + optional: true + + '@pnpm/exe.win32-arm64@12.8.1': + optional: true + + '@pnpm/exe.win32-x64@12.8.1': + optional: true + + pnpm@12.8.1: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.8.1 + '@pnpm/exe.android-x64': 12.8.1 + '@pnpm/exe.darwin-arm64': 12.8.1 + '@pnpm/exe.darwin-x64': 12.8.1 + '@pnpm/exe.freebsd-x64': 12.8.1 + '@pnpm/exe.linux-arm64': 12.8.1 + '@pnpm/exe.linux-arm64-musl': 12.8.1 + '@pnpm/exe.linux-ppc64': 12.8.1 + '@pnpm/exe.linux-riscv64': 12.8.1 + '@pnpm/exe.linux-s390x': 12.8.1 + '@pnpm/exe.linux-x64': 12.8.1 + '@pnpm/exe.linux-x64-musl': 12.8.1 + '@pnpm/exe.win32-arm64': 12.8.1 + '@pnpm/exe.win32-x64': 12.8.1 + +--- lockfileVersion: '9.0' settings: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..257a55ab --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,58 @@ +# pnpm settings. Since pnpm 12 the "pnpm" field in package.json is ignored; +# all pnpm configuration lives here. See https://pnpm.io/settings + +# Packages allowed to run install/postinstall scripts (replaces onlyBuiltDependencies). +allowBuilds: + "@biomejs/biome": true + "@swc/core": true + "esbuild": true + "nx": true + "@parcel/watcher": true + "sharp": true + "less": false # transitive optional dep of vite; not built under pnpm 10 either + +# Security overrides, mostly from `pnpm audit --fix`. +overrides: + "@babel/plugin-transform-modules-systemjs@>=7.12.0 <=7.29.3": "^7.29.4" + "@eslint/plugin-kit@<0.3.4": "^0.3.4" + "@tootallnate/once@<2.0.1": "^2.0.1" + "ajv@<6.14.0": "^6.14.0" + "ajv@>=7.0.0-alpha.0 <8.18.0": "^8.18.0" + "axios@>=1.0.0 <1.15.1": "^1.15.1" + "brace-expansion@<1.1.16": "^1.1.16" + "brace-expansion@>=2.0.0 <2.1.2": "^2.1.2" + "browserslist@>=4.0.0 <4.28.7": "^4.28.7" + "diff@>=4.0.0 <4.0.4": "^4.0.4" + "fast-uri@<3.1.6": "^3.1.6" + "flatted@<=3.4.1": "^3.4.2" + "follow-redirects@<=1.15.11": "^1.16.0" + "glob@>=10.0.0 <10.5.0": "^10.5.0" + "immutable@<3.8.3": "^3.8.3" + "immutable@>=5.0.0 <5.1.5": "^5.1.5" + "js-yaml@<4.3.2": "^4.3.2" + "koa@>=3.0.0 <3.1.2": "^3.1.2" + "lodash@>=4.0.0 <=4.17.23": "^4.18.1" + "lodash-es@>=4.0.0 <=4.17.23": "^4.18.1" + "minimatch@<3.1.4": "^3.1.4" + "minimatch@>=5.0.0 <5.1.8": "^5.1.8" + "minimatch@>=9.0.0 <9.0.7": "^9.0.7" + "node-forge@<1.4.0": "^1.4.0" + "path-to-regexp@<0.1.13": "^0.1.13" + "picomatch@<2.3.2": "^2.3.2" + "postcss@<8.5.10": "^8.5.10" + "picomatch@>=4.0.0 <4.0.4": "^4.0.4" + "playwright@<1.55.1": "^1.55.1" + "qs@>=6.7.0 <6.15.2": "^6.15.2" + "rollup@>=4.0.0 <4.59.0": "^4.59.0" + "serialize-javascript@<7.0.5": "^7.0.5" + "smol-toml@<1.7.1": "^1.7.1" + "svgo@>=2.1.0 <2.8.1": "^2.8.1" + "svgo@>=3.0.0 <3.3.3": "^3.3.3" + "tmp@<=0.2.3": "^0.2.5" + "uuid@<11.1.1": "^11.1.1" + "vite@>=7.0.0 <7.3.2": "^7.3.2" + "webpack@>=5.49.0 <5.104.1": "^5.104.1" + "webpack-dev-server@<5.2.4": "^5.2.4" + "ws@>=8.0.0 <8.20.1": "^8.20.1" + "yaml@>=1.0.0 <1.10.3": "^1.10.3" + "yaml@>=2.0.0 <2.8.3": "^2.8.3" diff --git a/website/src/app/[lang]/organization/page-body.tsx b/website/src/app/[lang]/organization/page-body.tsx index 5636ad08..dfbc3ec0 100644 --- a/website/src/app/[lang]/organization/page-body.tsx +++ b/website/src/app/[lang]/organization/page-body.tsx @@ -55,13 +55,10 @@ export const OrganizationPageBody: React.FC = async ({ volunteersMembers, scientificMembers, researchMembers, - executiveDirectorHeading, - executiveDirectorMembers, } = data; const headings = [ boardHeading?.content ?? '', - executiveDirectorHeading?.content ?? '', volunteersHeading?.content ?? '', scientificHeading?.content ?? '', researchHeading?.content ?? '', @@ -69,7 +66,6 @@ export const OrganizationPageBody: React.FC = async ({ const allMembers = [ ...(boardMembers?.items || []), - ...(executiveDirectorMembers?.items || []), ...(volunteersMembers?.items || []), ...(scientificMembers?.items || []), ...(researchMembers?.items || []), @@ -116,28 +112,6 @@ export const OrganizationPageBody: React.FC = async ({ })} - -
-

- {executiveDirectorHeading?.content} -

- -
- {executiveDirectorMembers?.items?.map((member) => { - return ( - - ); - })} -
-

{volunteersHeading?.content}