Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified partners.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 6 additions & 12 deletions website/src/components/Credits.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,14 @@ import { component$ } from '@builder.io/qwik';
import { useDocumentHead } from '@builder.io/qwik-city';
import {
AlgoliaLogo,
AnthropicLogo,
BoltLogo,
BuilderLogo,
DigitalOceanLogo,
HdmLogo,
MotionLogo,
OpenAILogo,
PaceLogo,
StainlessLogo,
TestMuAiLogo,
VercelLogo,
} from '~/logos';

/**
Expand Down Expand Up @@ -63,15 +62,11 @@ export const Credits = component$(() => {
{ Logo: PaceLogo, href: 'https://www.pace.edu' },
{ Logo: HdmLogo, href: 'https://www.hdm-stuttgart.de' },
{ Logo: BoltLogo, href: 'https://bolt.new/' },
{ Logo: MotionLogo, href: 'https://www.usemotion.com/' },
{ Logo: VercelLogo, href: 'https://vercel.com' },
{ Logo: StainlessLogo, href: 'https://www.stainless.com/' },
{
Logo: TestMuAiLogo,
href: 'https://www.testmuai.com/?utm_medium=sponsor&utm_source=valibot',
},
{ Logo: AlgoliaLogo, href: 'https://www.algolia.com' },
{ Logo: AnthropicLogo, href: 'https://www.anthropic.com' },
{ Logo: OpenAILogo, href: 'https://www.openai.com' },
{ Logo: DigitalOceanLogo, href: 'https://www.digitalocean.com/' },
{ Logo: AlgoliaLogo, href: 'https://www.algolia.com' },
{ Logo: BuilderLogo, href: 'https://www.builder.io' },
].map(({ Logo, href }) => (
<li key={href}>
Expand All @@ -90,7 +85,6 @@ export const Credits = component$(() => {
</p>
<ul class="mt-4 flex flex-wrap gap-2 md:mt-5 lg:mt-6 lg:gap-3">
{[
'stefanmaric',
'vasilii-kovalev',
'UpwayShop',
'ruiaraujo012',
Expand All @@ -100,7 +94,7 @@ export const Credits = component$(() => {
'caegdeveloper',
'Thanaen',
'bmoyroud',
't-lander',
'ysknsid25',
'dslatkin',
].map((sponsor) => (
<li key={sponsor}>
Expand Down
17 changes: 17 additions & 0 deletions website/src/logos/AnthropicLogo.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { component$, type HTMLAttributes } from '@builder.io/qwik';
import clsx from 'clsx';

export const AnthropicLogo = component$<HTMLAttributes<SVGSVGElement>>(
({ class: className, ...props }) => (
<svg
viewBox="0 0 197 64"
role="img"
aria-label="Anthropic logo"
class={clsx('text-[#181818] dark:text-white', className)}
fill="currentColor"
{...props}
>
<path d="m41.84 35.86-9.32-14.5H27.5v20.7h4.28V27.58l9.32 14.5h5.03v-20.7h-4.29zM49.68 25.36h6.95v16.7h4.43v-16.7h6.96v-4H49.68zM85.77 29.62h-9.76v-8.26h-4.43v20.7H76v-8.45h9.76v8.46h4.44v-20.7h-4.44zM100.12 25.36h5.47c2.2 0 3.35.8 3.35 2.3 0 1.51-1.16 2.31-3.35 2.31h-5.47zm13.25 2.3c0-3.9-2.87-6.3-7.57-6.3H95.68v20.7h4.44v-8.1h4.94l4.44 8.1h4.91l-4.91-8.71a5.75 5.75 0 0 0 3.88-5.69M126.97 38.28c-3.5 0-5.62-2.49-5.62-6.54 0-4.11 2.13-6.6 5.62-6.6 3.46 0 5.56 2.49 5.56 6.6 0 4.05-2.1 6.54-5.56 6.54m0-17.28c-5.97 0-10.2 4.44-10.2 10.74 0 6.24 4.23 10.68 10.2 10.68 5.94 0 10.14-4.44 10.14-10.68 0-6.3-4.2-10.74-10.14-10.74M151.18 30.56h-5.48v-5.2h5.48c2.19 0 3.34.88 3.34 2.6 0 1.71-1.15 2.6-3.34 2.6m.2-9.2h-10.12v20.7h4.44v-7.5h5.68c4.7 0 7.58-2.49 7.58-6.6s-2.87-6.6-7.58-6.6M189 35.11c-.77 2.01-2.3 3.17-4.4 3.17-3.5 0-5.62-2.49-5.62-6.54 0-4.11 2.13-6.6 5.62-6.6 2.1 0 3.63 1.16 4.4 3.17h4.7c-1.15-4.44-4.6-7.31-9.1-7.31-5.98 0-10.2 4.44-10.2 10.74 0 6.24 4.22 10.68 10.2 10.68 4.52 0 7.98-2.9 9.14-7.3zM160.73 21.36l8.25 20.7h4.53l-8.26-20.7zM10.8 33.87l2.82-7.27 2.83 7.27zm.45-12.5L3 42.06h4.62l1.68-4.35h8.64l1.69 4.35h4.61L16 21.37z" />
</svg>
)
);
17 changes: 17 additions & 0 deletions website/src/logos/OpenAILogo.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { component$, type HTMLAttributes } from '@builder.io/qwik';
import clsx from 'clsx';

export const OpenAILogo = component$<HTMLAttributes<SVGSVGElement>>(
({ class: className, ...props }) => (
<svg
viewBox="0 0 136 64"
role="img"
aria-label="OpenAI logo"
class={clsx('text-black dark:text-white', className)}
fill="currentColor"
{...props}
>
<path d="M16.09 16A13.1 13.1 0 0 0 3 29.05a13.09 13.09 0 0 0 26.17 0C29.17 21.84 23.32 16 16.1 16m0 21.43c-4.48 0-8.07-3.66-8.07-8.38 0-4.7 3.6-8.37 8.07-8.37s8.06 3.66 8.06 8.37c0 4.72-3.6 8.38-8.06 8.38M42.4 23.25c-2.36 0-4.65.95-5.85 2.54v-2.17h-4.73V49h4.73v-9.17c1.2 1.48 3.42 2.28 5.85 2.28 5.09 0 9.09-3.99 9.09-9.43s-4-9.43-9.09-9.43m-.8 14.76a5.1 5.1 0 0 1-5.09-5.33c0-3.23 2.4-5.33 5.1-5.33 2.68 0 5.08 2.1 5.08 5.33s-2.4 5.33-5.09 5.33m21.01-14.76c-5.16 0-9.23 4.03-9.23 9.43s3.56 9.43 9.38 9.43c4.76 0 7.81-2.86 8.76-6.1H66.9c-.58 1.35-2.22 2.3-4.18 2.3-2.44 0-4.29-1.71-4.73-4.14h13.74v-1.85c0-4.93-3.45-9.07-9.12-9.07m-4.58 7.58a4.7 4.7 0 0 1 4.69-3.77c2.44 0 4.29 1.6 4.5 3.77zm26.28-7.58c-2.1 0-4.32.95-5.34 2.5v-2.13h-4.73v18.13h4.73v-9.76c0-2.83 1.52-4.68 4-4.68 2.29 0 3.52 1.74 3.52 4.17v10.27h4.73V30.72c0-4.5-2.77-7.47-6.9-7.47m19-6.89L93.04 41.75h5.05l2.19-5.55h11.7l2.18 5.55h5.13l-10.22-25.39zM101.92 32l4.2-10.62 4.19 10.62zM126 16.36h-4.8v25.39h4.8z" />
</svg>
)
);
2 changes: 2 additions & 0 deletions website/src/logos/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export * from './AlgoliaLogo';
export * from './AnthropicLogo';

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Add .ts extensions to new barrel re-exports.

The two new export paths don’t follow the repository import rule and may fail lint checks where enforced.

Suggested fix
-export * from './AnthropicLogo';
+export * from './AnthropicLogo.ts';
@@
-export * from './OpenAILogo';
+export * from './OpenAILogo.ts';

As per coding guidelines, **/*.{ts,tsx,js,jsx}: "Use ESM with .ts extensions in imports (enforced by ESLint)".

Also applies to: 11-11

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@website/src/logos/index.ts` at line 2, Update the barrel export(s) to include
the TypeScript file extension to satisfy ESM import rules and ESLint: replace
the export statement(s) that reference './AnthropicLogo' with explicit `.ts`
extensions (e.g., change the export in logos/index.ts that currently uses export
* from './AnthropicLogo' to use './AnthropicLogo.ts'); apply the same `.ts`
extension change to the other listed export at line 11 so all new re-exports
follow the repository import rule.

export * from './BoltLogo';
export * from './BuilderLogo';
export * from './DailyDevLogo';
Expand All @@ -7,6 +8,7 @@ export * from './HdmLogo';
export * from './LambdaTestLogo';
export * from './MotionLogo';
export * from './NetlifyLogo';
export * from './OpenAILogo';
export * from './PaceLogo';
export * from './StainlessLogo';
export * from './TestMuAiLogo';
Expand Down
Loading