diff --git a/public/images/next-image-export-optimizer-hashes.json b/public/images/next-image-export-optimizer-hashes.json index 0a24a53bb1..e43c8e1a86 100644 --- a/public/images/next-image-export-optimizer-hashes.json +++ b/public/images/next-image-export-optimizer-hashes.json @@ -60,12 +60,14 @@ "/blur-blob.806d2505.webp": "BInXgg69BRLrWxxX-vMwO09WhUgC8umt6F17w9-4lP0=", "/blur.701b3d8a.webp": "WzjpcF01ReIsRBgeKAs0KyCfB8h6tZk2lzY89i9xlKk=", "/business_layer.68bf746f.png": "DwCtOs-q1Y-DgBxEj6NqyVaOAiq5zCB8xPF-rZ5Qe1U=", + "/custom-rules-example.bef2e348.png": "PisYkER55XvsniNZZXLPpjkVyikRlDi-6kN99OLZMnA=", "/dataloader-query.9c90539e.png": "2xPPUoCjbgMKsH3EPLBAImfsNb-MYPb-Qf6gXg8QCn4=", "/fernando.8a674f38.webp": "VLcChFQr-iiIKTZ2OftoAAWS8cjUYAaBV0C-U9vcKS4=", "/frances.033cc832.webp": "WDYuYaN-sUoPKcZWY6udTedmfrgDg80CQW2Jr4LF8ng=", "/graphql-cover-1_53228256677_o.f1214f00.jpg": "OVKx+JK+SA2wdzmUs3VN+eHR7Fk2CXhTLYdNIyNbehg=", "/graphql-cover-2_53228256672_o.80b12e74.jpg": "eRqA89yK+I9hdGfjSlv7sIpExOhByCXKn7xY86Lt2yA=", "/graphql-cover-3_53228256612_o.a5360272.jpg": "MDj38ijAhAyJTMvi0vNE7JVj+uXRXNLUhdSXtZvEMT4=", + "/graphql-logo-stripes.ce1751be.png": "82owDHF2zOfFBFy44u5TnKNE95tLfwMRr6MlKaB8hLQ=", "/graphql-org-v0.8990439d.gif": "UuHxSMb-yt4-+HxYB-VRMfNYIa1UaNWQeGwA3Nd+GfI=", "/graphql-org-v1-learn-page.44ccd7df.png": "GsV1iA47a64oNe+IgjoFKEtcbBKTCqtm1+ZkoARjt+I=", "/graphql-org-v1.599caf32.gif": "Tp9NHPBhI8WQy7qOonZH5OqlRqtNlAIKnUMi0KefaOE=", @@ -166,6 +168,7 @@ "/graphqlconf-202396_53229628185_o.e02e8158.jpg": "CwcPIFPl3qMN77xrq3PNo3IDu2xdE5t-XAmqMN7vvrA=", "/graphqlconf-2023graphqlconf-2023_53228255062_o.29b776c3.jpg": "iXr9Z8xwKZhM1pUZPRRTFEHbvwYlw81k6ZIqW5zh3x4=", "/hero-photo.19f66b71.jpeg": "+1M5NcPmN+FvAM3dalHY2LN1vv+LNURKJEVZUw-yEZo=", + "/hero-photo.8b597c72.webp": "qG7S6m-ARx30pZ2Zf7myxqzuoanKvgJcsddMjBTdk9M=", "/hero1.2c973c2e.jpg": "jY1RePeWthuOOa5c59Yl4TQD4J731poNxeaqzKDFmfg=", "/hero2.fa425ea9.jpg": "siZR-Q3HPEB5l2gU0DAbheWVVUOCsrOuOv-Ch0xCR7M=", "/idit.feda6f62.jpg": "9oybNQ8aiuV++33v8KDL8ZgIL0H2T5UF3EjnhsksM5g=", @@ -179,6 +182,7 @@ "/marcandre.b8692933.jpg": "mUbreFySTVojHKZTl0VKcMQ9gHdSVCL47mSBnUYITBI=", "/marker-icon.d577052a.png": "L15ETF3vWj9pjeLgXar+ibZOYNJYXoQal5lJmpTWTbA=", "/mask.d8b3d3a1.webp": "ooHSo7veWXOjMT0Db6aLQN+zHXY7gzxQlsdLnBLk2es=", + "/matteo-collina.6d00c895.webp": "Z2GXMHdWblGtGMPMarpL1-cX-TzPzV6k+8evmNEjQmg=", "/pathological-query.2de43465.png": "Xoi58Mnu6FqfvNp4+gXgt-IyMDdMpdbqPUyNzlH5YJQ=", "/playground-transition-banner.2458871d.png": "ffm4o7utOWkmwaWC2KVVHPOz9zsaD6fG2P269pHT8uQ=", "/rest-api-people.c2b56e20.png": "KDbPJA1rAhVT43LeGLckdesx+bISV+6g0q9fJQNl5Tg=", diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-10.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-10.WEBP new file mode 100644 index 0000000000..d43cb2c0c6 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1080.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1080.WEBP new file mode 100644 index 0000000000..6d824ab453 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1200.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1200.WEBP new file mode 100644 index 0000000000..f1e865c974 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-128.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-128.WEBP new file mode 100644 index 0000000000..cee07d8f2d Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-16.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-16.WEBP new file mode 100644 index 0000000000..bc8025bd83 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1920.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1920.WEBP new file mode 100644 index 0000000000..2e4f92fbd8 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-2048.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-2048.WEBP new file mode 100644 index 0000000000..1cb3dcb8fa Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-256.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-256.WEBP new file mode 100644 index 0000000000..9b6d454016 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-32.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-32.WEBP new file mode 100644 index 0000000000..8eba9e20ad Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-384.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-384.WEBP new file mode 100644 index 0000000000..a031f24def Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP new file mode 100644 index 0000000000..1ca5f9d63b Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-48.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-48.WEBP new file mode 100644 index 0000000000..edca68c139 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-64.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-64.WEBP new file mode 100644 index 0000000000..bf23501389 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-640.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-640.WEBP new file mode 100644 index 0000000000..1803bd5b68 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-750.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-750.WEBP new file mode 100644 index 0000000000..3c2507dce7 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-828.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-828.WEBP new file mode 100644 index 0000000000..cd64555f44 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-96.WEBP b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-96.WEBP new file mode 100644 index 0000000000..21bbb34373 Binary files /dev/null and b/public/nextImageExportOptimizer/custom-rules-example.bef2e348-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-10.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-10.WEBP new file mode 100644 index 0000000000..b4e459c416 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-128.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-128.WEBP new file mode 100644 index 0000000000..6721f5242e Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-16.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-16.WEBP new file mode 100644 index 0000000000..129e1d420c Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-256.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-256.WEBP new file mode 100644 index 0000000000..2d788391b3 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-32.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-32.WEBP new file mode 100644 index 0000000000..b081516b65 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-384.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-384.WEBP new file mode 100644 index 0000000000..9a4b92ae30 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-48.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-48.WEBP new file mode 100644 index 0000000000..d7bd9dd698 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-64.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-64.WEBP new file mode 100644 index 0000000000..7b1f32cc71 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-640.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-640.WEBP new file mode 100644 index 0000000000..ee0c8c01bb Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-750.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-750.WEBP new file mode 100644 index 0000000000..c56e6e8924 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-96.WEBP b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-96.WEBP new file mode 100644 index 0000000000..36a644f6e4 Binary files /dev/null and b/public/nextImageExportOptimizer/graphql-logo-stripes.ce1751be-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-10.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-10.WEBP new file mode 100644 index 0000000000..e98016e17f Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1080.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1080.WEBP new file mode 100644 index 0000000000..667e27c8f0 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1200.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1200.WEBP new file mode 100644 index 0000000000..0b7f818fe7 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-128.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-128.WEBP new file mode 100644 index 0000000000..bb84c1450d Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-16.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-16.WEBP new file mode 100644 index 0000000000..9c370eedc8 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1920.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1920.WEBP new file mode 100644 index 0000000000..d05a028a11 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-256.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-256.WEBP new file mode 100644 index 0000000000..29c28d69be Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-32.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-32.WEBP new file mode 100644 index 0000000000..838f9bea5b Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-384.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-384.WEBP new file mode 100644 index 0000000000..79cc53435d Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-48.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-48.WEBP new file mode 100644 index 0000000000..aba09bc05c Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-64.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-64.WEBP new file mode 100644 index 0000000000..334f986081 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-640.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-640.WEBP new file mode 100644 index 0000000000..18adf13c6a Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-750.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-750.WEBP new file mode 100644 index 0000000000..931a49302c Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-828.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-828.WEBP new file mode 100644 index 0000000000..ab69abafb3 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-96.WEBP b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-96.WEBP new file mode 100644 index 0000000000..eecb346d1d Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.8b597c72-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-10.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-10.WEBP new file mode 100644 index 0000000000..06b20d9392 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP new file mode 100644 index 0000000000..b4f708f1d0 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-16.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-16.WEBP new file mode 100644 index 0000000000..8e2959aa4b Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP new file mode 100644 index 0000000000..94b0179a6d Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-32.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-32.WEBP new file mode 100644 index 0000000000..d23a0f1db6 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-384.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-384.WEBP new file mode 100644 index 0000000000..02edb016c9 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-48.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-48.WEBP new file mode 100644 index 0000000000..89ead6b6b5 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-64.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-64.WEBP new file mode 100644 index 0000000000..809eac8220 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-640.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-640.WEBP new file mode 100644 index 0000000000..ba9c0622b8 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-96.WEBP b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-96.WEBP new file mode 100644 index 0000000000..576894a3e0 Binary files /dev/null and b/public/nextImageExportOptimizer/matteo-collina.6d00c895-opt-96.WEBP differ diff --git a/src/app/conf/2025/components/graphql-foundation-card.tsx b/src/app/conf/2025/components/graphql-foundation-card.tsx index c70d76ca23..1cad2954f7 100644 --- a/src/app/conf/2025/components/graphql-foundation-card.tsx +++ b/src/app/conf/2025/components/graphql-foundation-card.tsx @@ -9,7 +9,7 @@ export function GraphQLFoundationCard({ className }: { className?: string }) {
-

+

GraphQLConf is presented by the GraphQL Foundation, uniting the global GraphQL community to promote education, adoption, and advancement of GraphQL. diff --git a/src/app/conf/2025/components/hero/index.tsx b/src/app/conf/2025/components/hero/index.tsx index eeaa4bc8ad..65d5d6b05e 100644 --- a/src/app/conf/2025/components/hero/index.tsx +++ b/src/app/conf/2025/components/hero/index.tsx @@ -19,6 +19,7 @@ export type HeroProps = { bottom?: React.ReactNode colorScheme?: "primary" | "neutral" stripes?: ReactNode + rightContent?: ReactNode } & ( | { year: string | number; subtitle?: never } | { year?: never; subtitle: string } @@ -62,18 +63,22 @@ export function Hero(props: HeroProps) { )} -

- - hosted by - - -
+ {props.rightContent !== undefined ? ( + props.rightContent + ) : ( +
+ + hosted by + + +
+ )}
{props.children}
diff --git a/src/app/conf/2025/events/fost/hero-image-proper.tsx b/src/app/conf/2025/events/fost/hero-image-proper.tsx new file mode 100644 index 0000000000..4d360a86fa --- /dev/null +++ b/src/app/conf/2025/events/fost/hero-image-proper.tsx @@ -0,0 +1,27 @@ +"use client" + +import heroPhoto from "./hero-photo.webp" + +if (typeof window !== "undefined") { + const img = new Image() + img.src = heroPhoto.src + img.onload = () => { + const el = document.getElementById("hero-image") as HTMLImageElement | null + if (el) { + el.src = heroPhoto.src + el.style.opacity = "1" + } + } +} + +export function HeroImageProper() { + return ( + + ) +} diff --git a/src/app/conf/2025/events/fost/hero-photo.webp b/src/app/conf/2025/events/fost/hero-photo.webp new file mode 100644 index 0000000000..03fb1fd549 Binary files /dev/null and b/src/app/conf/2025/events/fost/hero-photo.webp differ diff --git a/src/app/conf/2025/events/fost/opengraph-image.tsx b/src/app/conf/2025/events/fost/opengraph-image.tsx new file mode 100644 index 0000000000..4261045da9 --- /dev/null +++ b/src/app/conf/2025/events/fost/opengraph-image.tsx @@ -0,0 +1,10 @@ +import { SimpleOpengraphImage } from "../../components/og-images/simple-opengraph-image" +export { + generateStaticParams, + contentType, + size, +} from "../../components/og-images/simple-opengraph-image" + +export default SimpleOpengraphImage.bind(null, { + pageTitle: "GraphQL Day at FOST", +}) diff --git a/src/app/conf/2025/events/fost/page.tsx b/src/app/conf/2025/events/fost/page.tsx new file mode 100644 index 0000000000..610614ff4a --- /dev/null +++ b/src/app/conf/2025/events/fost/page.tsx @@ -0,0 +1,298 @@ +import { Metadata } from "next" + +import { Button } from "@/app/conf/_design-system/button" +import { Accordion } from "@/app/conf/_design-system/accordion" + +import { Hero, HeroStripes } from "../../components/hero" +import { NavbarPlaceholder } from "../../components/navbar" +import { CalendarIcon } from "../../../_design-system/pixelarticons/calendar-icon" +import { PinIcon } from "../../../_design-system/pixelarticons/pin-icon" +import { CtaCardSection } from "../../components/cta-card-section" + +import heroPhoto from "./hero-photo.webp" +import { Anchor } from "../../../_design-system/anchor" +import { HeroImageProper } from "./hero-image-proper" + +export const metadata: Metadata = { + title: "GraphQL Day at FOST", +} + +const CFP_LINK = + "https://apidaysglobal.typeform.com/speak?typeform-source=www.apidays.global" +const TICKETS_LINK = + "https://ticket.apidays.global/event/apidays-paris-2025/3cccd07f-acb2-466e-8d91-cb1f208ecf42" + +export default function GraphQLDayAtFostPage() { + return ( + <> + + + } + rightContent={null} + bottom={ + <> + +
+
+
+ +
+ + } + > + +
+ + +
+ +
+
+ + + + +
+ +
+ + +
+
+
+ + ) +} + +function HeroDateAndLocation() { + return ( +
+
+ + +
+
+ +
CNIT La Defense, Paris
+
+
+ ) +} + +function AboutEventSection() { + return ( +
+

About

+
+

+ Join us for a special GraphQL Day as part of the Future of Software + Week, co‑located with API Days Paris. This focused event brings + together GraphQL practitioners, innovators, and thought leaders for a + day of deep technical discussions and hands-on learning. +

+

+ Whether you're already using GraphQL in production or just getting + started, this is your opportunity to connect with the community, share + best practices, and discover the latest developments in the GraphQL + ecosystem. +

+
+
+ ) +} + +function ExpertMeetupSection() { + return ( +
+

Why attend GraphQL Day?

+
+ + + + + + +
+
+ ) +} + +function Card({ title, description }: { title: string; description: string }) { + return ( +
+

{title}

+

+ {description} +

+
+ ) +} + +function VenueAndLocationSection() { + return ( +
+

Venue & Location

+
+
+

+ Centre of New Industries and Technologies +

+

+ Located in Puteaux, commune in the western suburbs of Paris, CNIT is + an iconic venue offering state-of-the-art facilities and easy access + to public transportation, making it perfect for technology + conferences. +

+
+
+ Centre des nouvelles industries et technologies +
+ 2 Pl. de la Défense +
+ 92800 Puteaux, France +
+
+
+ +
+

Getting There

+ + Take RER A or Metro Line 1 to "La Défense" station. +
+ The venue is directly accessible from the station. + + ), + }, + { + title: "From Airports", + description: ( + <> + Charles de Gaulle: Take RER B to + Châtelet-Les Halles, then RER A to La Défense (45 minutes + total). +
+ Orly: Take Orlyval to Antony, then RER B to + Châtelet, then RER A to La Défense (60 minutes total). + + ), + }, + { + title: "Parking", + description: ( + <> + Multiple parking facilities available in La Défense. +
+ We recommend using public transportation when possible. +
+ Early booking recommended for parking spaces. + + ), + }, + ]} + /> +
+
+