diff --git a/apps/web/src/components/image.tsx b/apps/web/src/components/image.tsx index a51b30dd65..50025962e5 100644 --- a/apps/web/src/components/image.tsx +++ b/apps/web/src/components/image.tsx @@ -1,12 +1,24 @@ import type { ImageProps } from "@unpic/react"; import { Image as UnpicImage } from "@unpic/react/base"; -import { transform } from "unpic/providers/netlify"; export const Image = ({ layout = "constrained", + background, + objectFit, ...props -}: Partial & Pick) => { +}: Partial & + Pick & { + objectFit?: "contain" | "cover" | "fill" | "none" | "scale-down"; + }) => { return ( - + ); }; diff --git a/apps/web/src/routes/_view/about.tsx b/apps/web/src/routes/_view/about.tsx index 49d4aae698..b93a17c84a 100644 --- a/apps/web/src/routes/_view/about.tsx +++ b/apps/web/src/routes/_view/about.tsx @@ -10,6 +10,7 @@ import { } from "@hypr/ui/components/ui/resizable"; import { cn } from "@hypr/utils"; +import { Image } from "@/components/image"; import { MockWindow } from "@/components/mock-window"; export const Route = createFileRoute("/_view/about")({ @@ -228,7 +229,7 @@ function OurStoryGrid({ className="group flex flex-col items-center text-center p-4 rounded-lg hover:bg-stone-50 transition-colors cursor-pointer h-fit" >
- Our Story
- {founder.name}
- {photo.name}
- Our Story
- {founder.name}
- {photo.name} void }) { attend meetings on autopilot.

-

+

This is how we got here: a messy start, a full rewrite, and a clear belief that great work comes from humans — not from machines pretending to be in the room.

+ +
+
+

+ Hyprnote +

+

John Jeong, Yujong Lee

+
+ +
+ Hyprnote Signature +
+
@@ -662,7 +683,7 @@ function FounderDetail({
- {founder.name}
- {photo.name} ({ baseVersion, - versions, + versions: versions.sort((a, b) => semver.rcompare(a.version, b.version)), })) .sort((a, b) => semver.rcompare(a.baseVersion, b.baseVersion)); } diff --git a/apps/web/src/routes/_view/download/index.tsx b/apps/web/src/routes/_view/download/index.tsx index d9543a9c89..0983b30225 100644 --- a/apps/web/src/routes/_view/download/index.tsx +++ b/apps/web/src/routes/_view/download/index.tsx @@ -176,7 +176,7 @@ function FAQSection() { return (
-

+

Frequently Asked Questions

@@ -210,9 +210,11 @@ function CTASection() { className="size-36 mx-auto rounded-[40px] border border-neutral-100" />
-

Need a team plan?

+

+ Need something else? +

- Book a call to discuss custom team pricing and enterprise solutions + Book a call to discuss custom solutions for your specific needs

- No bots interface
- No internet interface
- No bots interface @@ -749,7 +749,7 @@ function CoolStuffSection() {
No internet interface @@ -1429,7 +1429,7 @@ function DetailsTabletView({ key={index} onClick={() => setSelectedDetail(index)} className={cn([ - "p-6 border-r border-neutral-100 last:border-r-0 min-w-[280px] text-left transition-colors", + "cursor-pointer p-6 border-r border-neutral-100 last:border-r-0 min-w-[280px] text-left transition-colors", selectedDetail === index ? "bg-stone-50" : "hover:bg-neutral-50", diff --git a/apps/web/src/routes/_view/product/ai-notetaking.tsx b/apps/web/src/routes/_view/product/ai-notetaking.tsx index fa427d10f2..86970caaa7 100644 --- a/apps/web/src/routes/_view/product/ai-notetaking.tsx +++ b/apps/web/src/routes/_view/product/ai-notetaking.tsx @@ -36,7 +36,7 @@ export const Route = createFileRoute("/_view/product/ai-notetaking")({ function Component() { return (
@@ -623,7 +623,7 @@ function TranscriptionSection() {
On-device transcription diff --git a/apps/web/src/routes/_view/route.tsx b/apps/web/src/routes/_view/route.tsx index ffa696bf47..7336df1345 100644 --- a/apps/web/src/routes/_view/route.tsx +++ b/apps/web/src/routes/_view/route.tsx @@ -43,7 +43,7 @@ function Component() { setOnTrigger: (callback) => setOnTrigger(() => callback), }} > -
+
@@ -456,13 +456,12 @@ function Footer() {
  • - Download - +
  • By signing up, you agree to Hyprnote's{" "} - + Terms of Service {" "} and{" "} - + Privacy Policy . @@ -225,7 +225,7 @@ function OAuthButton({ onClick={() => oauthMutation.mutate(provider)} disabled={oauthMutation.isPending} className={cn([ - "w-full px-4 py-2", + "w-full px-4 py-2 cursor-pointer", "border border-neutral-300", "rounded-lg font-medium text-neutral-700", "hover:bg-neutral-50",