fix(web): miscellaneous improvements (#416)

Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
This commit is contained in:
waru
2025-07-22 21:25:24 -05:00
committed by GitHub
parent bd54f01ac1
commit 2543c5317b
15 changed files with 22 additions and 6 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -10,6 +10,12 @@ const config = {
experimental: { experimental: {
reactCompiler: true, reactCompiler: true,
}, },
images: {
remotePatterns: [
{ protocol: "https", hostname: "pbs.twimg.com" },
{ protocol: "https", hostname: "abs.twimg.com" },
],
},
async rewrites() { async rewrites() {
return [ return [
{ {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -22,7 +22,7 @@ const PackageIcon = ({ pm, className }: { pm: string; className?: string }) => {
<path d="M10.749,10.75H2V2h8.749Z" style={{ fill: "#f9ad00" }} /> <path d="M10.749,10.75H2V2h8.749Z" style={{ fill: "#f9ad00" }} />
<path d="M30,20.375H21.251v-8.75H30Z" style={{ fill: "#f9ad00" }} /> <path d="M30,20.375H21.251v-8.75H30Z" style={{ fill: "#f9ad00" }} />
<path d="M20.374,20.375h-8.75v-8.75h8.75Z" style={{ fill: "#fff" }} /> <path d="M20.374,20.375h-8.75v-8.75h8.75Z" style={{ fill: "#fff" }} />
<path d="M20.374, 30h - 8.75V21.25h8.75Z" style={{ fill: "#fff" }} /> <path d="M20.374,30h-8.75V21.25h8.75Z" style={{ fill: "#fff" }} />
<path d="M30,30H21.251V21.25H30Z" style={{ fill: "#fff" }} /> <path d="M30,30H21.251V21.25H30Z" style={{ fill: "#fff" }} />
<path d="M10.749,30H2V21.25h8.749Z" style={{ fill: "#fff" }} /> <path d="M10.749,30H2V21.25h8.749Z" style={{ fill: "#fff" }} />
</svg> </svg>

View File

@@ -12,11 +12,12 @@ const NpmPackage = () => {
setVersionLoading(true); setVersionLoading(true);
try { try {
const res = await fetch( const res = await fetch(
"https://registry.npmjs.org/create-better-t-stack/latest", "https://api.github.com/repos/AmanVarshney01/create-better-t-stack/releases",
); );
if (!res.ok) throw new Error("Failed to fetch version"); if (!res.ok) throw new Error("Failed to fetch version");
const data = await res.json(); const data = await res.json();
setVersion(data.version); const latestVersion = data[0].tag_name.split("@")[1];
setVersion(latestVersion);
} catch (error) { } catch (error) {
console.error("Error fetching NPM version:", error); console.error("Error fetching NPM version:", error);
setVersion("?.?.?"); setVersion("?.?.?");

View File

@@ -2,7 +2,9 @@
import { motion } from "framer-motion"; import { motion } from "framer-motion";
import { Terminal } from "lucide-react"; import { Terminal } from "lucide-react";
import { Tweet } from "react-tweet"; import Image from "next/image";
import { Suspense } from "react";
import { Tweet, TweetSkeleton, type TwitterComponents } from "react-tweet";
const TWEET_IDS = [ const TWEET_IDS = [
"1930194170418999437", "1930194170418999437",
@@ -71,6 +73,11 @@ const TWEET_IDS = [
"1906570888897777847", "1906570888897777847",
]; ];
export const components: TwitterComponents = {
AvatarImg: (props) => <Image {...props} unoptimized />,
MediaImg: (props) => <Image {...props} fill unoptimized />,
};
export default function Testimonials() { export default function Testimonials() {
const getResponsiveColumns = (numCols: number) => { const getResponsiveColumns = (numCols: number) => {
const columns: string[][] = Array(numCols) const columns: string[][] = Array(numCols)
@@ -129,7 +136,9 @@ export default function Testimonials() {
</div> </div>
<div className="w-full min-w-0 overflow-hidden"> <div className="w-full min-w-0 overflow-hidden">
<div style={{ width: "100%", minWidth: 0, maxWidth: "100%" }}> <div style={{ width: "100%", minWidth: 0, maxWidth: "100%" }}>
<Tweet id={tweetId} /> <Suspense fallback={<TweetSkeleton />}>
<Tweet id={tweetId} />
</Suspense>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -14,7 +14,7 @@
}, },
"apps/cli": { "apps/cli": {
"name": "create-better-t-stack", "name": "create-better-t-stack",
"version": "2.26.3", "version": "2.26.5",
"bin": { "bin": {
"create-better-t-stack": "dist/index.js", "create-better-t-stack": "dist/index.js",
}, },