Skip to content

Commit

Permalink
Fix bugs and add optimizations for image nft (#108)
Browse files Browse the repository at this point in the history
  • Loading branch information
StKostyantin authored Jul 25, 2024
1 parent 796aa3a commit 4ee003c
Show file tree
Hide file tree
Showing 8 changed files with 145 additions and 76 deletions.
2 changes: 1 addition & 1 deletion block-explorer-indexer/src/libs/api/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import { processError } from './utils';
function getPageAndLimit(body: Record<string, unknown>): { page: number; limit: number } {
return {
page: Number(body?.page) || 1,
limit: Number(body?.limit) || 25,
limit: Number(body?.limit) || 24,
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export default async function Page({
address: params.address,
contractAddress: params?.contractaddress,
page: searchParams?.page || 1,
limit: 24,
});

const tokens = data?.docs;
Expand Down
2 changes: 1 addition & 1 deletion block-explorer/app/blocks/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export const metadata: Metadata = {
export default async function Page({ searchParams }: { searchParams: { page: number } }) {
const data = await request(ApiCommand.getBlocks, {
page: searchParams?.page ? searchParams?.page : 1,
limit: 25,
limit: 24,
});
const blocks = data.docs;

Expand Down
2 changes: 1 addition & 1 deletion block-explorer/components/nft-player.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export default function NftPlayer({ animation_url, image }) {
</div>
) : null}
{image && !showVideo ? (
<SkeletonImage src={image} width={300} height={300} priority unoptimized className="rounded-sm" alt="image" />
<SkeletonImage src={image} width={300} height={300} priority className="rounded-sm" alt="image" />
) : showVideo && animation_url ? (
<video loop width="100%" height="100%" className="aspect-square size-full" autoPlay muted playsInline>
<source src={animation_url} />
Expand Down
11 changes: 10 additions & 1 deletion block-explorer/components/skeleton-image.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
'use client';

import { ErrorBoundary } from 'react-error-boundary';

import Image from 'next/image';

export default function SkeletonImage(props) {
const blurData = `data:image/webp;base64,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`;
return <Image {...props} placeholder="blur" blurDataURL={blurData} alt="skeleton_image" />;

return (
<ErrorBoundary
fallback={<Image {...props} unoptimized blurDataURL={blurData} placeholder="blur" alt="skeleton_image" />}
>
<Image {...props} blurDataURL={blurData} placeholder="blur" alt="skeleton_image" />
</ErrorBoundary>
);
}
47 changes: 47 additions & 0 deletions block-explorer/next.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,53 @@
/** @type {import('next').NextConfig} */

module.exports = {
images: {
dangerouslyAllowSVG: true,
remotePatterns: [
{
protocol: 'https',
hostname: 'rns-metadata.fly.dev',
pathname: '**',
port: '',
},
{
protocol: 'https',
hostname: '**.amazonaws.com',
pathname: '**',
port: '',
},
{
protocol: 'https',
hostname: 'nft.seekers.xyz',
pathname: '**',
port: '',
},
{
protocol: 'https',
hostname: '**.cloudfront.net',
pathname: '**',
port: '',
},
{
protocol: 'https',
hostname: 'porkjet.b-cdn.net',
pathname: '**',
port: '',
},
{
protocol: 'https',
hostname: 'theshillverse.com',
pathname: '**',
port: '',
},
{
protocol: 'https',
hostname: 'salmon-cheerful-porcupine-365.mypinata.cloud',
pathname: '**',
port: '',
},
],
},
eslint: {
ignoreDuringBuilds: true,
},
Expand Down
7 changes: 4 additions & 3 deletions block-explorer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,19 @@
"clsx": "^1.2.1",
"date-fns": "^3.6.0",
"debug": "^4.3.5",
"embla-carousel-react": "8.0.0",
"embla-carousel-react": "^8.1.7",
"lucide-react": "latest",
"millify": "^6.1.0",
"moment": "^2.30.1",
"next": "14.2.3",
"next": "^14.2.5",
"next-nprogress-bar": "^2.3.13",
"next-qrcode": "^2.5.1",
"next-themes": "^0.2.1",
"next-themes": "^0.3.0",
"react": "^18.3.1",
"react-ace": "^10.1.0",
"react-day-picker": "^8.10.1",
"react-dom": "^18.3.1",
"react-error-boundary": "^4.0.13",
"react-no-ssr": "^1.1.0",
"react-sparklines": "^1.7.0",
"react-timeago": "^7.2.0",
Expand Down
Loading

0 comments on commit 4ee003c

Please sign in to comment.