From 439eb3d10e93f62a3d16941edae4eb9a6e209cb7 Mon Sep 17 00:00:00 2001
From: "Timothy J. Baek" <timothyjrbeck@gmail.com>
Date: Wed, 29 May 2024 13:36:22 -0700
Subject: [PATCH] doc: sponsors

---
 docs/intro.mdx                     |   7 +++++++
 src/components/SponsorList.js      |  21 +++++++++++++++++++
 src/components/Sponsors/Sponsor.js |  32 +++++++++++++++++++++++++++++
 static/sponsors/sponsor.png        | Bin 0 -> 6161 bytes
 4 files changed, 60 insertions(+)
 create mode 100644 src/components/SponsorList.js
 create mode 100644 src/components/Sponsors/Sponsor.js
 create mode 100644 static/sponsors/sponsor.png

diff --git a/docs/intro.mdx b/docs/intro.mdx
index c231663..ca41bab 100644
--- a/docs/intro.mdx
+++ b/docs/intro.mdx
@@ -6,6 +6,7 @@ hide_title: true
 ---
 
 import { TopBanners } from "@site/src/components/TopBanners";
+import { SponsorList } from "@site/src/components/SponsorList";
 
 <TopBanners />
 
@@ -147,3 +148,9 @@ docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock containrrr/wa
 In the last part of the command, replace `open-webui` with your container name if it is different.
 
 Continue with the full [getting started guide](/getting-started).
+
+## Sponsors 🙌
+
+We are incredibly grateful for the generous support of our sponsors. Their contributions help us to maintain and improve our project, ensuring we can continue to deliver quality work to our community. Thank you!
+
+<SponsorList />
diff --git a/src/components/SponsorList.js b/src/components/SponsorList.js
new file mode 100644
index 0000000..b530968
--- /dev/null
+++ b/src/components/SponsorList.js
@@ -0,0 +1,21 @@
+import { Sponsor } from "@site/src/components/Sponsors/Sponsor";
+
+export const SponsorList = () => {
+  const sponsors = [
+    {
+      imgSrc: "/sponsors/sponsor.png",
+      url: "https://openwebui.com",
+      name: "Open WebUI",
+      description:
+        "On a mission to build the best open-source AI user interface.",
+    },
+  ];
+
+  return (
+    <div className=" flex gap-5 flex-wrap items-center justify-center">
+      {sponsors.map((sponsor) => (
+        <Sponsor sponsor={sponsor} />
+      ))}
+    </div>
+  );
+};
diff --git a/src/components/Sponsors/Sponsor.js b/src/components/Sponsors/Sponsor.js
new file mode 100644
index 0000000..81ede5b
--- /dev/null
+++ b/src/components/Sponsors/Sponsor.js
@@ -0,0 +1,32 @@
+export const Sponsor = ({ sponsor }) => {
+  return (
+    <>
+      <div className="flex flex-col mb-2 ">
+        <div className="text-[0.6rem] text-gray-500 dark:text-gray-400 font-bold underline mb-1.5">
+          <a href={sponsor.url} target="_blank">
+            {sponsor.name}
+          </a>
+        </div>
+
+        <a a href={sponsor.url} target="_blank">
+          <div className="flex w-32 md:w-48 gap-2.5 items-start">
+            <div className=" basis-1/2">
+              <img
+                className="rounded-xl "
+                loading="lazy"
+                alt={sponsor.name}
+                src={sponsor.imgSrc}
+              />
+            </div>
+
+            <div className=" basis-1/2 flex">
+              <div className=" text-[0.6rem] text-gray-500 dark:text-gray-400 font-bold  line-clamp-4 md:line-clamp-5 no-underline">
+                {sponsor.description}
+              </div>
+            </div>
+          </div>
+        </a>
+      </div>
+    </>
+  );
+};
diff --git a/static/sponsors/sponsor.png b/static/sponsors/sponsor.png
new file mode 100644
index 0000000000000000000000000000000000000000..519af1db620dbf4de3694660dae7abd7392f0b3c
GIT binary patch
literal 6161
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

literal 0
HcmV?d00001