diff --git a/frontend/app/(redenvelope)/layout.tsx b/frontend/app/(redenvelope)/layout.tsx new file mode 100644 index 00000000..9ead5ac7 --- /dev/null +++ b/frontend/app/(redenvelope)/layout.tsx @@ -0,0 +1,16 @@ +/** + * 红包页面布局 + * 提供简洁的布局,不包含侧边栏和用户上下文 + * 允许未登录用户访问红包详情 + */ +export default function RedEnvelopeLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/frontend/app/(pay)/redenvelope/[id]/page.tsx b/frontend/app/(redenvelope)/redenvelope/[id]/page.tsx similarity index 100% rename from frontend/app/(pay)/redenvelope/[id]/page.tsx rename to frontend/app/(redenvelope)/redenvelope/[id]/page.tsx diff --git a/frontend/components/common/redenvelope/image-cropper.tsx b/frontend/components/common/redenvelope/image-cropper.tsx index 8eccaef2..aa9f5fff 100644 --- a/frontend/components/common/redenvelope/image-cropper.tsx +++ b/frontend/components/common/redenvelope/image-cropper.tsx @@ -65,7 +65,7 @@ async function getCroppedImg( Math.round(0 - safeArea / 2 + image.height * 0.5 - pixelCrop.y) ) - return canvas.toDataURL('image/png') + return canvas.toDataURL('image/webp') } /** diff --git a/frontend/components/common/redenvelope/red-envelope-card.tsx b/frontend/components/common/redenvelope/red-envelope-card.tsx index 2987ba7b..f2531153 100644 --- a/frontend/components/common/redenvelope/red-envelope-card.tsx +++ b/frontend/components/common/redenvelope/red-envelope-card.tsx @@ -59,7 +59,7 @@ export function RedEnvelopeCard({ loading="eager" /> {/* 半透明遮罩以确保内容可读 */} -
+
) : null} diff --git a/frontend/components/common/redenvelope/red-envelope-claim.tsx b/frontend/components/common/redenvelope/red-envelope-claim.tsx index 414e4514..08ce1ea2 100644 --- a/frontend/components/common/redenvelope/red-envelope-claim.tsx +++ b/frontend/components/common/redenvelope/red-envelope-claim.tsx @@ -192,24 +192,21 @@ export function RedEnvelopeClaimPage({ id }: RedEnvelopeClaimProps) {
{/* 装饰图片容器 */} -
+
{/* 异形装饰 */} {heterotypicImage && (