short link support

This commit is contained in:
2026-01-06 05:21:46 -05:00
parent 055ebb4cd9
commit 1b348c3ee7
3 changed files with 11 additions and 5 deletions
+3
View File
@@ -5,6 +5,9 @@ BACKEND_BASE_URL=http://localhost:8080
# Middleware to limited site to only root page # Middleware to limited site to only root page
NEXT_PUBLIC_LAUNCH_ONLY_ROOT=false NEXT_PUBLIC_LAUNCH_ONLY_ROOT=false
NEXT_PUBLIC_SHORTLINK_BASE_URL=http://localhost:8080
# Brevo API key for beta sign up collection # Brevo API key for beta sign up collection
BREVO_API_KEY=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 BREVO_API_KEY=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
BREVO_LIST_ID=9 BREVO_LIST_ID=9
+2
View File
@@ -4,6 +4,8 @@ NEXT_PUBLIC_API_BASE_URL=http://localhost:8080
# Middleware to limited site to only root page # Middleware to limited site to only root page
NEXT_PUBLIC_LAUNCH_ONLY_ROOT=false NEXT_PUBLIC_LAUNCH_ONLY_ROOT=false
NEXT_PUBLIC_SHORTLINK_BASE_URL=https://battl.build
# Brevo API key for beta sign up collection # Brevo API key for beta sign up collection
BREVO_API_KEY=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 BREVO_API_KEY=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
BREVO_LIST_ID=9 BREVO_LIST_ID=9
+6 -5
View File
@@ -12,7 +12,8 @@ type UiPart = {
partRole: string; partRole: string;
price: number; price: number;
imageUrl?: string; imageUrl?: string;
buyUrl?: string; buyUrl?: string; // Used for debugging
buyShortUrl?: string;
inStock?: boolean; inStock?: boolean;
}; };
@@ -64,9 +65,9 @@ export default function PartsGrid(props: {
> >
{addLabel} {addLabel}
</button> </button>
) : part.buyUrl ? ( ) : part.buyShortUrl ?? part.buyUrl ? (
<a <a
href={part.buyUrl} href={part.buyShortUrl ?? part.buyUrl}
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
className="flex-1 rounded-md bg-amber-400 px-3 py-2 text-center text-xs font-semibold text-black hover:bg-amber-300" className="flex-1 rounded-md bg-amber-400 px-3 py-2 text-center text-xs font-semibold text-black hover:bg-amber-300"
@@ -161,9 +162,9 @@ export default function PartsGrid(props: {
> >
<Plus className="h-4 w-4" /> <Plus className="h-4 w-4" />
</button> </button>
) : part.buyUrl ? ( ) : part.buyShortUrl ?? part.buyUrl ? (
<a <a
href={part.buyUrl} href={part.buyShortUrl ?? part.buyUrl}
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
className="whitespace-nowrap rounded-md bg-amber-400 px-3 py-1.5 text-xs font-semibold text-black hover:bg-amber-300" className="whitespace-nowrap rounded-md bg-amber-400 px-3 py-1.5 text-xs font-semibold text-black hover:bg-amber-300"