From 73418a941826fe0307186c3125b05f89b96117b8 Mon Sep 17 00:00:00 2001 From: jvlien Date: Mon, 7 Sep 2026 11:55:25 +0200 Subject: [PATCH 1/7] Refine Access Review tool logos and illustrations --- astro.config.mjs | 1 + public/access-review/hero-access-review.svg | 271 +++++++++--------- public/access-review/tools/azure.svg | 1 + .../access-review/tools/clickhouse-cloud.svg | 11 +- public/access-review/tools/google-cloud.svg | 1 + public/access-review/tools/langfuse.svg | 27 +- public/access-review/tools/pylon.svg | 20 +- .../workflow-connect-systems-ui.svg | 4 +- src/data/access-review-tools.json | 132 +++++---- src/pages/products/access-review.astro | 9 +- 10 files changed, 230 insertions(+), 247 deletions(-) create mode 100644 public/access-review/tools/azure.svg create mode 100644 public/access-review/tools/google-cloud.svg diff --git a/astro.config.mjs b/astro.config.mjs index c86730d..be4aa4f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -39,6 +39,7 @@ export default defineConfig({ }, vite: { optimizeDeps: { + include: ["lottie-web"], exclude: ["svelte-sonner"], }, build: { diff --git a/public/access-review/hero-access-review.svg b/public/access-review/hero-access-review.svg index d3ed728..7e8e288 100644 --- a/public/access-review/hero-access-review.svg +++ b/public/access-review/hero-access-review.svg @@ -1,6 +1,6 @@ - - + + @@ -18,229 +18,228 @@ - - - - + + + - + - - - + + + - - + + - - + + - - - - - - - + + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - - - - + + + + + + + - - - + + + - + - - + + - - - + + + - - + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - + + - - - - + + + + - + - + - - + + - - + + - + - - - - - + + + + + - - - + + + - + - - + + - - + + - + - - - - - + + + + + - - - + + + - + - - + + - - + + - + - - - - - + + + + + - - + + - + - - + + - - + + - + - - + + - + - + - + - + diff --git a/public/access-review/tools/azure.svg b/public/access-review/tools/azure.svg new file mode 100644 index 0000000..038645c --- /dev/null +++ b/public/access-review/tools/azure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/access-review/tools/clickhouse-cloud.svg b/public/access-review/tools/clickhouse-cloud.svg index 9582906..95c0bef 100644 --- a/public/access-review/tools/clickhouse-cloud.svg +++ b/public/access-review/tools/clickhouse-cloud.svg @@ -1,10 +1 @@ - - - - - - - - - - +ClickHouse \ No newline at end of file diff --git a/public/access-review/tools/google-cloud.svg b/public/access-review/tools/google-cloud.svg new file mode 100644 index 0000000..71de948 --- /dev/null +++ b/public/access-review/tools/google-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/access-review/tools/langfuse.svg b/public/access-review/tools/langfuse.svg index 57551c1..3132904 100644 --- a/public/access-review/tools/langfuse.svg +++ b/public/access-review/tools/langfuse.svg @@ -1,16 +1,11 @@ - - - - - - - - - - - - - - - - + + Langfuse + + + + \ No newline at end of file diff --git a/public/access-review/tools/pylon.svg b/public/access-review/tools/pylon.svg index 42334e7..409528b 100644 --- a/public/access-review/tools/pylon.svg +++ b/public/access-review/tools/pylon.svg @@ -1,19 +1 @@ - - - - - - - - - - - - - - - - - - - + diff --git a/public/access-review/workflow-connect-systems-ui.svg b/public/access-review/workflow-connect-systems-ui.svg index 1d65086..8954d7a 100644 --- a/public/access-review/workflow-connect-systems-ui.svg +++ b/public/access-review/workflow-connect-systems-ui.svg @@ -1,6 +1,6 @@ - + @@ -9,7 +9,7 @@ - + diff --git a/src/data/access-review-tools.json b/src/data/access-review-tools.json index ffa861e..8024c8e 100644 --- a/src/data/access-review-tools.json +++ b/src/data/access-review-tools.json @@ -1,4 +1,9 @@ [ + { + "src": "/access-review/tools/1password.svg", + "alt": "1Password", + "width": 24 + }, { "src": "/access-review/tools/amazon-web-services.svg", "alt": "Amazon Web Services", @@ -9,114 +14,84 @@ "alt": "Anthropic", "width": 24 }, - { - "src": "/access-review/tools/openai.svg", - "alt": "OpenAI (ChatGPT)", - "width": 24 - }, - { - "src": "/access-review/tools/resend.svg", - "alt": "Resend", - "width": 24 - }, - { - "src": "/access-review/tools/cursor.svg", - "alt": "Cursor", - "width": 24 - }, - { - "src": "/access-review/tools/openrouter.svg", - "alt": "OpenRouter", - "width": 24 - }, - { - "src": "/access-review/tools/deepgram.svg", - "alt": "Deepgram", - "width": 24 - }, { "src": "/access-review/tools/apollo-io.svg", "alt": "Apollo.io", "width": 24 }, { - "src": "/access-review/tools/cloudflare.svg", - "alt": "Cloudflare", - "width": 24 + "src": "/access-review/tools/authentik.svg", + "alt": "authentik", + "width": 31.340782165527344 }, { - "src": "/access-review/tools/scaleway.svg", - "alt": "Scaleway", + "src": "/access-review/tools/azure.svg", + "alt": "Azure", "width": 24 }, { - "src": "/access-review/tools/yousign.svg", - "alt": "Yousign", + "src": "/access-review/tools/better-stack.svg", + "alt": "Better Stack", "width": 24 }, { - "src": "/access-review/tools/railway.svg", - "alt": "Railway", + "src": "/access-review/tools/brevo.svg", + "alt": "Brevo", "width": 24 }, { - "src": "/access-review/tools/crisp.svg", - "alt": "Crisp", + "src": "/access-review/tools/brex.svg", + "alt": "Brex", "width": 24 }, { - "src": "/access-review/tools/dotfile.svg", - "alt": "Dotfile", + "src": "/access-review/tools/cal-com.svg", + "alt": "Cal.com", "width": 24 }, { - "src": "/access-review/tools/segment.svg", - "alt": "Segment", + "src": "/access-review/tools/calendly.svg", + "alt": "Calendly", "width": 24 }, { - "src": "/access-review/tools/1password.svg", - "alt": "1Password", + "src": "/access-review/tools/clickhouse-cloud.svg", + "alt": "ClickHouse Cloud", "width": 24 }, { - "src": "/access-review/tools/authentik.svg", - "alt": "authentik", - "width": 31.340782165527344 - }, - { - "src": "/access-review/tools/better-stack.svg", - "alt": "Better Stack", + "src": "/access-review/tools/cloudflare.svg", + "alt": "Cloudflare", "width": 24 }, { - "src": "/access-review/tools/brex.svg", - "alt": "Brex", + "src": "/access-review/tools/crisp.svg", + "alt": "Crisp", "width": 24 }, { - "src": "/access-review/tools/brevo.svg", - "alt": "Brevo", + "src": "/access-review/tools/cursor.svg", + "alt": "Cursor", "width": 24 }, { - "src": "/access-review/tools/cal-com.svg", - "alt": "Cal.com", + "src": "/access-review/tools/deepgram.svg", + "alt": "Deepgram", "width": 24 }, { - "src": "/access-review/tools/calendly.svg", - "alt": "Calendly", + "src": "/access-review/tools/dotfile.svg", + "alt": "Dotfile", "width": 24 }, { - "src": "/access-review/tools/clickhouse-cloud.svg", - "alt": "ClickHouse Cloud", + "src": "/access-review/tools/github.svg", + "alt": "GitHub", "width": 24 }, { - "src": "/access-review/tools/github.svg", - "alt": "GitHub", + "src": "/access-review/tools/google-cloud.svg", + "alt": "Google Cloud", "width": 24 }, { @@ -164,6 +139,16 @@ "alt": "Okta", "width": 24 }, + { + "src": "/access-review/tools/openai.svg", + "alt": "OpenAI", + "width": 24 + }, + { + "src": "/access-review/tools/openrouter.svg", + "alt": "OpenRouter", + "width": 24 + }, { "src": "/access-review/tools/pylon.svg", "alt": "Pylon", @@ -174,11 +159,31 @@ "alt": "Qovery", "width": 25.04347801208496 }, + { + "src": "/access-review/tools/railway.svg", + "alt": "Railway", + "width": 24 + }, { "src": "/access-review/tools/render.svg", "alt": "Render", "width": 24 }, + { + "src": "/access-review/tools/resend.svg", + "alt": "Resend", + "width": 24 + }, + { + "src": "/access-review/tools/scaleway.svg", + "alt": "Scaleway", + "width": 24 + }, + { + "src": "/access-review/tools/segment.svg", + "alt": "Segment", + "width": 24 + }, { "src": "/access-review/tools/sendgrid.svg", "alt": "SendGrid", @@ -208,5 +213,10 @@ "src": "/access-review/tools/upcloud.svg", "alt": "UpCloud", "width": 24 + }, + { + "src": "/access-review/tools/yousign.svg", + "alt": "Yousign", + "width": 24 } ] diff --git a/src/pages/products/access-review.astro b/src/pages/products/access-review.astro index 4efe048..22d7054 100644 --- a/src/pages/products/access-review.astro +++ b/src/pages/products/access-review.astro @@ -350,17 +350,20 @@ const softwareApplicationSchema = { > { toolLogos.map((logo) => ( -
+
{logo.alt} + + {logo.alt} +
)) } From 28862d7b0f687267c1e5e85655a39f0eb73b8916 Mon Sep 17 00:00:00 2001 From: jvlien Date: Wed, 9 Sep 2026 16:35:36 +0200 Subject: [PATCH 2/7] feat: add AI agents product page --- public/ai-agents/orb.svg | 12 + public/ai-clients/claude.svg | 1 + public/ai-clients/cursor.svg | 12 + public/ai-clients/opencode.svg | 4 + public/ai-clients/vs-code.svg | 1 + public/ai-clients/windsurf.svg | 1 + public/ai-clients/zed.svg | 1 + src/components/AiToolsGallery.svelte | 506 +++++++ src/components/MenuIcon.astro | 19 +- src/components/block/ProductDiscovery.astro | 15 +- src/content/menu.ts | 7 + src/data/ai-clients.json | 38 + src/pages/products/ai-agents.astro | 1404 +++++++++++++++++++ 13 files changed, 2018 insertions(+), 3 deletions(-) create mode 100644 public/ai-agents/orb.svg create mode 100644 public/ai-clients/claude.svg create mode 100644 public/ai-clients/cursor.svg create mode 100644 public/ai-clients/opencode.svg create mode 100644 public/ai-clients/vs-code.svg create mode 100644 public/ai-clients/windsurf.svg create mode 100644 public/ai-clients/zed.svg create mode 100644 src/components/AiToolsGallery.svelte create mode 100644 src/data/ai-clients.json create mode 100644 src/pages/products/ai-agents.astro diff --git a/public/ai-agents/orb.svg b/public/ai-agents/orb.svg new file mode 100644 index 0000000..a3a137d --- /dev/null +++ b/public/ai-agents/orb.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/ai-clients/claude.svg b/public/ai-clients/claude.svg new file mode 100644 index 0000000..3b4359e --- /dev/null +++ b/public/ai-clients/claude.svg @@ -0,0 +1 @@ +Claude diff --git a/public/ai-clients/cursor.svg b/public/ai-clients/cursor.svg new file mode 100644 index 0000000..b054b18 --- /dev/null +++ b/public/ai-clients/cursor.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/public/ai-clients/opencode.svg b/public/ai-clients/opencode.svg new file mode 100644 index 0000000..479b5fa --- /dev/null +++ b/public/ai-clients/opencode.svg @@ -0,0 +1,4 @@ + + opencode + + diff --git a/public/ai-clients/vs-code.svg b/public/ai-clients/vs-code.svg new file mode 100644 index 0000000..ea08a39 --- /dev/null +++ b/public/ai-clients/vs-code.svg @@ -0,0 +1 @@ + diff --git a/public/ai-clients/windsurf.svg b/public/ai-clients/windsurf.svg new file mode 100644 index 0000000..0337e49 --- /dev/null +++ b/public/ai-clients/windsurf.svg @@ -0,0 +1 @@ + diff --git a/public/ai-clients/zed.svg b/public/ai-clients/zed.svg new file mode 100644 index 0000000..fdff9d0 --- /dev/null +++ b/public/ai-clients/zed.svg @@ -0,0 +1 @@ +Zed Industries diff --git a/src/components/AiToolsGallery.svelte b/src/components/AiToolsGallery.svelte new file mode 100644 index 0000000..95e17db --- /dev/null +++ b/src/components/AiToolsGallery.svelte @@ -0,0 +1,506 @@ + + + + + diff --git a/src/components/MenuIcon.astro b/src/components/MenuIcon.astro index b9a7546..c5a265b 100644 --- a/src/components/MenuIcon.astro +++ b/src/components/MenuIcon.astro @@ -10,4 +10,21 @@ interface Props { const { name, class: className } = Astro.props; --- - +{ + name === "claude" ? ( +