diff --git a/jsconfig.json b/jsconfig.json index b8d6842..fa4a834 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,7 +1,8 @@ { "compilerOptions": { "paths": { - "@/*": ["./src/*"] + "@/*": ["./src/*"], + "@@/*": ["./public/*"] } } } diff --git a/my-loader.js b/my-loader.js new file mode 100644 index 0000000..fb404bd --- /dev/null +++ b/my-loader.js @@ -0,0 +1,8 @@ +export default function cloudinaryLoader({ + src, + width, + quality, + }) { + const params = ['f_auto', 'c_limit', `w_${width}`, `q_${quality || 'auto'}`] + return `http://127.0.0.1:3000/${src}` +} \ No newline at end of file diff --git a/next.config.mjs b/next.config.mjs index 4678774..e6813eb 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,4 +1,29 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + output: 'export', + images: { + loader: "custom", + imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], + deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], + // remotePatterns: [ + // { + // protocol: 'https', + // hostname: 'sam-kalteng-api.basys.co.id', + // port: '', + // pathname: '/images/**', + // }, + // ], + }, + transpilePackages: ["next-image-export-optimizer"], + env: { + nextImageExportOptimizer_imageFolderPath: "public", + nextImageExportOptimizer_exportFolderPath: "out", + nextImageExportOptimizer_quality: "75", + nextImageExportOptimizer_storePicturesInWEBP: "true", + nextImageExportOptimizer_exportFolderName: "nextImageExportOptimizer", + nextImageExportOptimizer_generateAndUseBlurImages: "true", + nextImageExportOptimizer_remoteImageCacheTTL: "0", + }, +}; export default nextConfig; diff --git a/package-lock.json b/package-lock.json index 332d956..fb92f8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,10 @@ "dependencies": { "@ant-design/icons": "^5.4.0", "antd": "^5.20.0", + "framer-motion": "^10.16.4", "next": "14.2.5", + "next-image-export-optimizer": "^1.12.3", + "nextjs-toploader": "^1.6.6", "react": "^18", "react-dom": "^18" }, @@ -128,11 +131,35 @@ "node": ">=10" } }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, "node_modules/@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", @@ -229,6 +256,437 @@ "deprecated": "Use @eslint/object-schema instead", "dev": true }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", + "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", + "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", + "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", + "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", + "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.31", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", + "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", + "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -807,7 +1265,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -1216,16 +1673,56 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-progress/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-progress/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1236,8 +1733,16 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, "node_modules/compute-scroll-into-view": { "version": "3.1.0", @@ -1428,6 +1933,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2219,6 +2732,29 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/framer-motion": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", + "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2619,6 +3155,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", @@ -2744,7 +3285,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -3282,11 +3822,52 @@ } } }, + "node_modules/next-image-export-optimizer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/next-image-export-optimizer/-/next-image-export-optimizer-1.14.1.tgz", + "integrity": "sha512-S1IlXANLlWomg5Szfbw65mkpM5wLW7BezoaiBRzhl98gaQfb4DSbHGL+Qy6MoQh39OpNgPMDzIwlWHmH+cUuCQ==", + "dependencies": { + "cli-progress": "^3.10.0", + "sharp": "^0.33.1", + "typescript": "^5.2.2" + }, + "bin": { + "next-image-export-optimizer": "dist/optimizeImages.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "next": ">=13.1.0", + "react": "^18.0.0-0" + } + }, + "node_modules/nextjs-toploader": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/nextjs-toploader/-/nextjs-toploader-1.6.12.tgz", + "integrity": "sha512-nbun5lvVjlKnxLQlahzZ55nELVEduqoEXT03KCHnsEYJnFpI/3BaIzpMyq/v8C7UGU2NfxQmjq6ldZ310rsDqA==", + "dependencies": { + "nprogress": "^0.2.0", + "prop-types": "^15.8.1" + }, + "funding": { + "url": "https://github.com/sponsors/TheSGJ" + }, + "peerDependencies": { + "next": ">= 6.0.0", + "react": ">= 16.0.0", + "react-dom": ">= 16.0.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3601,7 +4182,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -4240,8 +4820,7 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", @@ -4452,7 +5031,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -4492,6 +5070,45 @@ "node": ">= 0.4" } }, + "node_modules/sharp": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4543,6 +5160,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -4749,7 +5374,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5012,8 +5636,6 @@ "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index e392f08..401d196 100644 --- a/package.json +++ b/package.json @@ -4,16 +4,21 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build", + "build": "next build && next-image-export-optimizer", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "dev-export": "next dev -H 0.0.0.0 -p 3000", + "serve": "serve out" }, "dependencies": { "@ant-design/icons": "^5.4.0", "antd": "^5.20.0", "next": "14.2.5", "react": "^18", - "react-dom": "^18" + "react-dom": "^18", + "next-image-export-optimizer": "^1.12.3", + "nextjs-toploader": "^1.6.6", + "framer-motion": "^10.16.4" }, "devDependencies": { "eslint": "^8", diff --git a/public/berita/nextImageExportOptimizer/berita-opt-10.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-10.WEBP new file mode 100644 index 0000000..1ade988 Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-10.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-1080.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-1080.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-1080.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-1200.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-1200.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-1200.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-128.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-128.WEBP new file mode 100644 index 0000000..36ed97d Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-128.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-16.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-16.WEBP new file mode 100644 index 0000000..98506c4 Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-16.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-1920.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-1920.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-1920.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-2048.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-2048.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-2048.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-256.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-256.WEBP new file mode 100644 index 0000000..cb2762a Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-256.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-32.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-32.WEBP new file mode 100644 index 0000000..e67383a Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-32.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-384.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-384.WEBP new file mode 100644 index 0000000..474a93c Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-384.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-3840.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-3840.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-3840.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-48.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-48.WEBP new file mode 100644 index 0000000..0a3d33b Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-48.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-64.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-64.WEBP new file mode 100644 index 0000000..7c2f418 Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-64.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-640.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-640.WEBP new file mode 100644 index 0000000..0d59281 Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-640.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-750.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-750.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-750.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-828.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-828.WEBP new file mode 100644 index 0000000..5d6114e Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-828.WEBP differ diff --git a/public/berita/nextImageExportOptimizer/berita-opt-96.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-96.WEBP new file mode 100644 index 0000000..1c34b1f Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-96.WEBP differ diff --git a/public/image/next-image-export-optimizer-hashes.json b/public/image/next-image-export-optimizer-hashes.json new file mode 100644 index 0000000..3aa63c2 --- /dev/null +++ b/public/image/next-image-export-optimizer-hashes.json @@ -0,0 +1,11 @@ +{ + "/doodles.webp": "8mqA-mIp3oydfG+k64Y2Gct7hFoNxyAaci80rUuoqgk=", + "/gaming-pattern.webp": "ZmPnLzjLH1CmGKcO6WQOr12Ba+iN2SL9p9czEqnZ6jc=", + "/grouplogo.png": "0YWQve-LT9yvGB-l2dvKwKIGSVcAlXSgLeWPB45mJVk=", + "/layer1.png": "xHP6QUqUsJuqLGlPgpkdk6hD1fxSvYenQ9IRCtgppKA=", + "/layer2.png": "6kKCRh68quR8eweFsRtjDAf+zaZ8IHHSYs1tKhDOBSQ=", + "/logo.png": "1CBe8Etzl8Lv4i6ZD9NJhsprqpKFQlwjUXvuZh23bsc=", + "/logonew.png": "UAPf-UYitFCUfTeA2bDqZwRqwt3cJ7chLCYDbJ29WZI=", + "/memphis-colorful.webp": "G3i1XISme0N5yIxyz4Eq0PizlkdQN+8jT9t25Lp22kk=", + "/sports.webp": "rtDVJUg4opOzGxSMDbwnq4WQWFyHPw2lDRF-I0NHtBs=" +} \ No newline at end of file diff --git a/public/image/nextImageExportOptimizer/doodles-opt-10.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-10.WEBP new file mode 100644 index 0000000..699448a Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-1080.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-1080.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-1200.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-1200.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-128.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-128.WEBP new file mode 100644 index 0000000..134f275 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-16.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-16.WEBP new file mode 100644 index 0000000..ed9d930 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-1920.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-1920.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-2048.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-2048.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-256.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-256.WEBP new file mode 100644 index 0000000..c46e5ba Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-32.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-32.WEBP new file mode 100644 index 0000000..d017607 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-384.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-384.WEBP new file mode 100644 index 0000000..c37752b Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-3840.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-3840.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-48.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-48.WEBP new file mode 100644 index 0000000..c1817cb Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-64.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-64.WEBP new file mode 100644 index 0000000..56fcab6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-640.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-640.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-750.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-750.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-828.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-828.WEBP new file mode 100644 index 0000000..bf072b2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/doodles-opt-96.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-96.WEBP new file mode 100644 index 0000000..9069bdf Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-10.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-10.WEBP new file mode 100644 index 0000000..2b7e6e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-1080.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1080.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-1200.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1200.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-128.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-128.WEBP new file mode 100644 index 0000000..3bff62c Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-16.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-16.WEBP new file mode 100644 index 0000000..68bf30c Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-1920.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1920.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-2048.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-2048.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-256.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-256.WEBP new file mode 100644 index 0000000..08a1595 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-32.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-32.WEBP new file mode 100644 index 0000000..8221f4b Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-384.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-384.WEBP new file mode 100644 index 0000000..11f3194 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-3840.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-3840.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-48.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-48.WEBP new file mode 100644 index 0000000..e16a473 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-64.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-64.WEBP new file mode 100644 index 0000000..4ceab65 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-640.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-640.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-750.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-750.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-828.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-828.WEBP new file mode 100644 index 0000000..7c0b241 Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-96.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-96.WEBP new file mode 100644 index 0000000..cec571d Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-10.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-10.WEBP new file mode 100644 index 0000000..c75fc80 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-1080.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-1080.WEBP new file mode 100644 index 0000000..b73088d Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-1200.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-1200.WEBP new file mode 100644 index 0000000..b73088d Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-128.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-128.WEBP new file mode 100644 index 0000000..6eca2f5 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-16.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-16.WEBP new file mode 100644 index 0000000..d9141f5 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-1920.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-1920.WEBP new file mode 100644 index 0000000..b73088d Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-2048.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-2048.WEBP new file mode 100644 index 0000000..b73088d Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-256.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-256.WEBP new file mode 100644 index 0000000..9618aa3 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-32.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-32.WEBP new file mode 100644 index 0000000..0896e05 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-384.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-384.WEBP new file mode 100644 index 0000000..2d3ad15 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-3840.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-3840.WEBP new file mode 100644 index 0000000..b73088d Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-48.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-48.WEBP new file mode 100644 index 0000000..59eb510 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-64.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-64.WEBP new file mode 100644 index 0000000..5e5ae52 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-640.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-640.WEBP new file mode 100644 index 0000000..9837302 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-750.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-750.WEBP new file mode 100644 index 0000000..4e146ef Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-828.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-828.WEBP new file mode 100644 index 0000000..e279a68 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-96.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-96.WEBP new file mode 100644 index 0000000..2dc6bf3 Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-10.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-10.WEBP new file mode 100644 index 0000000..8041c57 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-1080.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-1080.WEBP new file mode 100644 index 0000000..cd5ebd2 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-1200.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-1200.WEBP new file mode 100644 index 0000000..37a44ce Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-128.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-128.WEBP new file mode 100644 index 0000000..33fd005 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-16.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-16.WEBP new file mode 100644 index 0000000..47eb4fb Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-1920.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-1920.WEBP new file mode 100644 index 0000000..37a44ce Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-2048.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-2048.WEBP new file mode 100644 index 0000000..37a44ce Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-256.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-256.WEBP new file mode 100644 index 0000000..cfdb504 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-32.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-32.WEBP new file mode 100644 index 0000000..7d9176f Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-384.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-384.WEBP new file mode 100644 index 0000000..aba8494 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-3840.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-3840.WEBP new file mode 100644 index 0000000..37a44ce Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-48.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-48.WEBP new file mode 100644 index 0000000..8416411 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-64.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-64.WEBP new file mode 100644 index 0000000..3d7e202 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-640.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-640.WEBP new file mode 100644 index 0000000..5e5b686 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-750.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-750.WEBP new file mode 100644 index 0000000..373a17f Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-828.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-828.WEBP new file mode 100644 index 0000000..fbd6aea Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer1-opt-96.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-96.WEBP new file mode 100644 index 0000000..4643983 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-10.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-10.WEBP new file mode 100644 index 0000000..24c652e Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-1080.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-1080.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-1200.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-1200.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-128.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-128.WEBP new file mode 100644 index 0000000..485f3f7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-16.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-16.WEBP new file mode 100644 index 0000000..4ac8ccb Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-1920.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-1920.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-2048.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-2048.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-256.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-256.WEBP new file mode 100644 index 0000000..3f94c7d Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-32.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-32.WEBP new file mode 100644 index 0000000..b1e1b0a Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-384.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-384.WEBP new file mode 100644 index 0000000..1e33efc Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-3840.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-3840.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-48.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-48.WEBP new file mode 100644 index 0000000..a26b04e Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-64.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-64.WEBP new file mode 100644 index 0000000..4d81bf1 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-640.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-640.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-750.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-750.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-828.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-828.WEBP new file mode 100644 index 0000000..17955e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/layer2-opt-96.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-96.WEBP new file mode 100644 index 0000000..d1f91ef Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-10.WEBP b/public/image/nextImageExportOptimizer/logo-opt-10.WEBP new file mode 100644 index 0000000..4973356 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-1080.WEBP b/public/image/nextImageExportOptimizer/logo-opt-1080.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-1200.WEBP b/public/image/nextImageExportOptimizer/logo-opt-1200.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-128.WEBP b/public/image/nextImageExportOptimizer/logo-opt-128.WEBP new file mode 100644 index 0000000..67d1275 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-16.WEBP b/public/image/nextImageExportOptimizer/logo-opt-16.WEBP new file mode 100644 index 0000000..ccb6d47 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-1920.WEBP b/public/image/nextImageExportOptimizer/logo-opt-1920.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-2048.WEBP b/public/image/nextImageExportOptimizer/logo-opt-2048.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-256.WEBP b/public/image/nextImageExportOptimizer/logo-opt-256.WEBP new file mode 100644 index 0000000..f7ffe43 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-32.WEBP b/public/image/nextImageExportOptimizer/logo-opt-32.WEBP new file mode 100644 index 0000000..bc1a0ba Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-384.WEBP b/public/image/nextImageExportOptimizer/logo-opt-384.WEBP new file mode 100644 index 0000000..e01dbba Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-3840.WEBP b/public/image/nextImageExportOptimizer/logo-opt-3840.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-48.WEBP b/public/image/nextImageExportOptimizer/logo-opt-48.WEBP new file mode 100644 index 0000000..401a6a3 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-64.WEBP b/public/image/nextImageExportOptimizer/logo-opt-64.WEBP new file mode 100644 index 0000000..bced52d Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-640.WEBP b/public/image/nextImageExportOptimizer/logo-opt-640.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-750.WEBP b/public/image/nextImageExportOptimizer/logo-opt-750.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-828.WEBP b/public/image/nextImageExportOptimizer/logo-opt-828.WEBP new file mode 100644 index 0000000..ba5ff91 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logo-opt-96.WEBP b/public/image/nextImageExportOptimizer/logo-opt-96.WEBP new file mode 100644 index 0000000..9905c2c Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-10.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-10.WEBP new file mode 100644 index 0000000..79830e1 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-1080.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-1080.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-1200.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-1200.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-128.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-128.WEBP new file mode 100644 index 0000000..1bf093c Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-16.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-16.WEBP new file mode 100644 index 0000000..00efe80 Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-1920.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-1920.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-2048.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-2048.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-256.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-256.WEBP new file mode 100644 index 0000000..160e33f Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-32.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-32.WEBP new file mode 100644 index 0000000..569d2ba Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-384.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-384.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-3840.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-3840.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-48.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-48.WEBP new file mode 100644 index 0000000..5aea56c Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-64.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-64.WEBP new file mode 100644 index 0000000..a1bffbf Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-640.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-640.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-750.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-750.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-828.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-828.WEBP new file mode 100644 index 0000000..d7c8bfa Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/logonew-opt-96.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-96.WEBP new file mode 100644 index 0000000..00934bd Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-10.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-10.WEBP new file mode 100644 index 0000000..2b7e6e6 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-1080.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1080.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-1200.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1200.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-128.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-128.WEBP new file mode 100644 index 0000000..ef39f54 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-16.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-16.WEBP new file mode 100644 index 0000000..68bf30c Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-1920.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1920.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-2048.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-2048.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-256.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-256.WEBP new file mode 100644 index 0000000..c3b0cc3 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-32.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-32.WEBP new file mode 100644 index 0000000..512aa03 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-384.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-384.WEBP new file mode 100644 index 0000000..77a1158 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-3840.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-3840.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-48.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-48.WEBP new file mode 100644 index 0000000..c57fa7c Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-64.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-64.WEBP new file mode 100644 index 0000000..d3eb673 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-640.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-640.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-750.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-750.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-828.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-828.WEBP new file mode 100644 index 0000000..8bc5638 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-96.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-96.WEBP new file mode 100644 index 0000000..6373892 Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-96.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-10.WEBP b/public/image/nextImageExportOptimizer/sports-opt-10.WEBP new file mode 100644 index 0000000..fe88b89 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-10.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-1080.WEBP b/public/image/nextImageExportOptimizer/sports-opt-1080.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-1080.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-1200.WEBP b/public/image/nextImageExportOptimizer/sports-opt-1200.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-1200.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-128.WEBP b/public/image/nextImageExportOptimizer/sports-opt-128.WEBP new file mode 100644 index 0000000..291e55b Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-128.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-16.WEBP b/public/image/nextImageExportOptimizer/sports-opt-16.WEBP new file mode 100644 index 0000000..c0bd20e Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-16.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-1920.WEBP b/public/image/nextImageExportOptimizer/sports-opt-1920.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-1920.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-2048.WEBP b/public/image/nextImageExportOptimizer/sports-opt-2048.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-2048.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-256.WEBP b/public/image/nextImageExportOptimizer/sports-opt-256.WEBP new file mode 100644 index 0000000..33b2be4 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-256.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-32.WEBP b/public/image/nextImageExportOptimizer/sports-opt-32.WEBP new file mode 100644 index 0000000..b8a109a Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-32.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-384.WEBP b/public/image/nextImageExportOptimizer/sports-opt-384.WEBP new file mode 100644 index 0000000..c83d5cc Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-384.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-3840.WEBP b/public/image/nextImageExportOptimizer/sports-opt-3840.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-3840.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-48.WEBP b/public/image/nextImageExportOptimizer/sports-opt-48.WEBP new file mode 100644 index 0000000..ef33d82 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-48.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-64.WEBP b/public/image/nextImageExportOptimizer/sports-opt-64.WEBP new file mode 100644 index 0000000..ca443d3 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-64.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-640.WEBP b/public/image/nextImageExportOptimizer/sports-opt-640.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-640.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-750.WEBP b/public/image/nextImageExportOptimizer/sports-opt-750.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-750.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-828.WEBP b/public/image/nextImageExportOptimizer/sports-opt-828.WEBP new file mode 100644 index 0000000..70b3ce7 Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-828.WEBP differ diff --git a/public/image/nextImageExportOptimizer/sports-opt-96.WEBP b/public/image/nextImageExportOptimizer/sports-opt-96.WEBP new file mode 100644 index 0000000..196a3fe Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-96.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-10.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-10.WEBP new file mode 100644 index 0000000..0ec5b1a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-10.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-1080.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-1080.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-1200.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-1200.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-128.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-128.WEBP new file mode 100644 index 0000000..85ed337 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-128.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-16.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-16.WEBP new file mode 100644 index 0000000..c0bdbc4 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-16.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-1920.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-1920.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-2048.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-2048.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-256.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-256.WEBP new file mode 100644 index 0000000..a878e23 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-256.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-32.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-32.WEBP new file mode 100644 index 0000000..55747ac Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-32.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-384.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-384.WEBP new file mode 100644 index 0000000..6409343 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-384.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-3840.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-3840.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-48.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-48.WEBP new file mode 100644 index 0000000..e64d8ef Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-48.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-64.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-64.WEBP new file mode 100644 index 0000000..c16193b Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-64.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-640.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-640.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-640.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-750.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-750.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-750.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-828.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-828.WEBP new file mode 100644 index 0000000..a6b2b52 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-828.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-96.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-96.WEBP new file mode 100644 index 0000000..757d7c9 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-96.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-10.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-10.WEBP new file mode 100644 index 0000000..4db33f9 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-10.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-1080.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-1080.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-1200.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-1200.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-128.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-128.WEBP new file mode 100644 index 0000000..4fb93b1 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-128.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-16.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-16.WEBP new file mode 100644 index 0000000..85ba31a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-16.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-1920.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-1920.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-2048.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-2048.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-256.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-256.WEBP new file mode 100644 index 0000000..9ffe379 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-256.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-32.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-32.WEBP new file mode 100644 index 0000000..3b0848e Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-32.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-384.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-384.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-384.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-3840.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-3840.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-48.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-48.WEBP new file mode 100644 index 0000000..42b3f1f Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-48.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-64.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-64.WEBP new file mode 100644 index 0000000..39cea10 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-64.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-640.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-640.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-640.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-750.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-750.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-750.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-828.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-828.WEBP new file mode 100644 index 0000000..b11623a Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-828.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/kai-opt-96.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-96.WEBP new file mode 100644 index 0000000..1a3c364 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-96.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-10.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-10.WEBP new file mode 100644 index 0000000..b60bd72 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-10.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-1080.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-1080.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-1200.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-1200.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-128.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-128.WEBP new file mode 100644 index 0000000..243d4c1 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-128.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-16.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-16.WEBP new file mode 100644 index 0000000..87dd1d1 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-16.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-1920.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-1920.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-2048.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-2048.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-256.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-256.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-256.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-32.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-32.WEBP new file mode 100644 index 0000000..716d609 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-32.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-384.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-384.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-384.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-3840.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-3840.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-48.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-48.WEBP new file mode 100644 index 0000000..7f80519 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-48.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-64.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-64.WEBP new file mode 100644 index 0000000..e842128 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-64.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-640.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-640.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-640.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-750.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-750.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-750.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-828.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-828.WEBP new file mode 100644 index 0000000..8ed8af0 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-828.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-96.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-96.WEBP new file mode 100644 index 0000000..39679be Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-96.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-10.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-10.WEBP new file mode 100644 index 0000000..7255dee Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-10.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-1080.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-1080.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-1200.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-1200.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-128.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-128.WEBP new file mode 100644 index 0000000..7dfb416 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-128.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-16.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-16.WEBP new file mode 100644 index 0000000..3f255d9 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-16.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-1920.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-1920.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-2048.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-2048.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-256.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-256.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-256.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-32.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-32.WEBP new file mode 100644 index 0000000..630da11 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-32.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-384.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-384.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-384.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-3840.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-3840.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-48.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-48.WEBP new file mode 100644 index 0000000..ec88822 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-48.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-64.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-64.WEBP new file mode 100644 index 0000000..63980e6 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-64.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-640.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-640.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-640.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-750.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-750.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-750.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-828.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-828.WEBP new file mode 100644 index 0000000..4d97c90 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-828.WEBP differ diff --git a/public/logo/nextImageExportOptimizer/woos-opt-96.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-96.WEBP new file mode 100644 index 0000000..4231396 Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-96.WEBP differ diff --git a/public/next-image-export-optimizer-hashes.json b/public/next-image-export-optimizer-hashes.json new file mode 100644 index 0000000..50fc997 --- /dev/null +++ b/public/next-image-export-optimizer-hashes.json @@ -0,0 +1,16 @@ +{ + "berita/berita.jpeg": "dXZdqSXG7CNM3ysGcy-SCRsSgEuKKVKEZOsiZXrvqDw=", + "image/doodles.webp": "5q4SmFtudoIBJ6QEsUFBOFagYSyd9IoR5qxMM9YZ4Ak=", + "image/gaming-pattern.webp": "vbNr8mh305-31607QUtKKmQ92w8h5tjXAEjAMdle7Fc=", + "image/grouplogo.png": "nVetjZphqR92a3EwnYIlVQcTWHXwzxEeUsfFrZ59W9g=", + "image/layer1.png": "QTEGhbVeWDTZQ+JWYULiLkETaWi0ybiI78gEMC-QL40=", + "image/layer2.png": "LfddDhf5OGLWosggG0KrRuBq5afq-1sLUBLYpRgryAk=", + "image/logo.png": "guyrxmHxHTV4YYqWnO5sapp8aB6Gr2jARr5b-eA-Jao=", + "image/logonew.png": "zLpohFmIYCjwIAZ7n-egh6QTt9zue1N-d-69M8Fnses=", + "image/memphis-colorful.webp": "fHLKCUhSbSismaq1wl2nOnpiuWVohmsMEMX-H8z5Sro=", + "image/sports.webp": "n2DZ2RqxVBlVqJ6uPWYlSVPgBPbrdUUdNGYU3uFlnuU=", + "logo/garuda.png": "F-dsTlj06DuVI3hXsUu7a+VLJOsF3ibZFB8wk3xhdqQ=", + "logo/kai.png": "KJ-tLPSfwnxJRkbsd44-QSJsKqlKq2OZYFTDXAxzpcM=", + "logo/traveloka.png": "+7U77fJHIEKgI-vWJOzwmb3vPv+ZCR8ZXoTl2UKSlNs=", + "logo/woos.png": "EpkOdzqvNc1+TpliDBXt2MrDMrw9b18+c2xeHH-TzCE=" +} \ No newline at end of file diff --git a/src/app/component/Header.jsx b/src/app/component/Header.jsx new file mode 100644 index 0000000..45f99a2 --- /dev/null +++ b/src/app/component/Header.jsx @@ -0,0 +1,44 @@ +import {BellOutlined, CloseOutlined, EnvironmentOutlined, SearchOutlined} from "@ant-design/icons"; +import {Input} from "antd"; +import ExportedImage from "next-image-export-optimizer"; + +export default function Header({isVisible}) { + return( + <> +
+
+
+ Kota Bandung, Jawa Barat +
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+ }/> +
+
+ + + + +
+ + ) +} \ No newline at end of file diff --git a/src/app/component/HeaderSmall.jsx b/src/app/component/HeaderSmall.jsx new file mode 100644 index 0000000..4d88bf5 --- /dev/null +++ b/src/app/component/HeaderSmall.jsx @@ -0,0 +1,24 @@ +import {BellOutlined, CloseOutlined, SearchOutlined} from "@ant-design/icons"; +import {Input} from "antd"; +import ExportedImage from "next-image-export-optimizer"; + +export default function HeaderSmall({isVisible}) { + return( + <> +
+
+ +
+
+ +
+ +
+ }/> +
+ + +
+ + ) +} \ No newline at end of file diff --git a/src/app/component/HeaderSmallDetail.jsx b/src/app/component/HeaderSmallDetail.jsx new file mode 100644 index 0000000..784f045 --- /dev/null +++ b/src/app/component/HeaderSmallDetail.jsx @@ -0,0 +1,25 @@ +import {BackwardFilled, BackwardOutlined, BellOutlined, CloseOutlined, LeftOutlined, SearchOutlined} from "@ant-design/icons"; +import {Input} from "antd"; +import Link from "next/link"; +import ExportedImage from "next-image-export-optimizer"; + +export default function HeaderSmallDetail({isVisible}) { + return( + <> +
+
+ +
+ + + + +
+ }/> +
+ + +
+ + ) +} \ No newline at end of file diff --git a/src/app/component/LoadingPage.jsx b/src/app/component/LoadingPage.jsx new file mode 100644 index 0000000..84bf79c --- /dev/null +++ b/src/app/component/LoadingPage.jsx @@ -0,0 +1,19 @@ +import React from 'react' +import NextTopLoader from 'nextjs-toploader'; + +const LoadingPage = () => { + return ( + + ) +} + +export default LoadingPage \ No newline at end of file diff --git a/src/app/component/MainLayout.jsx b/src/app/component/MainLayout.jsx new file mode 100644 index 0000000..67e6b9a --- /dev/null +++ b/src/app/component/MainLayout.jsx @@ -0,0 +1,23 @@ +import LoadingPage from "@/app/component/LoadingPage"; +import {motion} from "framer-motion" +export default function MainLayout({children}) { + return( + <> + + + {children} + + ) +} \ No newline at end of file diff --git a/src/app/component/NoData.jsx b/src/app/component/NoData.jsx new file mode 100644 index 0000000..980bf48 --- /dev/null +++ b/src/app/component/NoData.jsx @@ -0,0 +1,10 @@ +import {DropboxOutlined} from "@ant-design/icons"; + +export default function NoData() { + return( +
+
Tidak Ada Data
+
+
+ ) +} \ No newline at end of file diff --git a/src/app/detailBelanja/page.jsx b/src/app/detailBelanja/page.jsx new file mode 100644 index 0000000..78847af --- /dev/null +++ b/src/app/detailBelanja/page.jsx @@ -0,0 +1,182 @@ +"use client" +import HeaderSmall from "@/app/component/HeaderSmall"; +import {Col, Row, Tabs} from "antd"; +import {ShoppingOutlined} from "@ant-design/icons"; +import HeaderSmallDetail from "@/app/component/HeaderSmallDetail"; +import NoData from "@/app/component/NoData"; +import MainLayout from "@/app/component/MainLayout"; +import ExportedImage from "next-image-export-optimizer"; + +export default function page() { + + const onChange = () => { + + } + + const CardOmni = () => { + return ( + +
+
+ +
+
Garuda Indonesia
+
+ + +
+
+ +
+
Traveloka
+
+ + +
+
+ +
+
Woosh
+
+ + +
+
+ +
+
KAI
+
+ + +
+
+ +
+
Garuda Indonesia
+
+ + +
+
+ +
+
Traveloka
+
+ + +
+
+ +
+
Woosh
+
+ + +
+
+ +
+
KAI
+
+ + +
+
+ +
+
Garuda Indonesia
+
+ + +
+
+ +
+
Traveloka
+
+ + +
+
+ +
+
Woosh
+
+ + +
+
+ +
+
KAI
+
+ + +
+
+ +
+
Garuda Indonesia
+
+ + +
+
+ +
+
Traveloka
+
+ + +
+
+ +
+
Woosh
+
+ + +
+
+ +
+
KAI
+
+ +
+ + ) + } + + const items = [ + { + key: '1', label: 'Fashion & Kecantikan ', children: , + }, { + key: '2', label: 'Rekreasi', children: , + }, { + key: '3', label: 'Donasi & Zakat', children: 'Tidak Ada Data', + }, { + key: '4', label: 'Hobi & Event', children: 'Tidak Ada Data', + }, { + key: '5', label: 'Travel', children: 'Tidak Ada Data', + }, { + key: '6', label: 'Elektronik & Barang Digital ', children: 'Tidak Ada Data', + }, + + ]; + + return( + + + +
+ +
+ +
+ +
+ +
+ ) +} \ No newline at end of file diff --git a/src/app/detailBerita/page.jsx b/src/app/detailBerita/page.jsx new file mode 100644 index 0000000..76780fd --- /dev/null +++ b/src/app/detailBerita/page.jsx @@ -0,0 +1,164 @@ +"use client" +import HeaderSmallDetail from "@/app/component/HeaderSmallDetail"; +import {Tabs} from "antd"; +import NoData from "@/app/component/NoData"; +import MainLayout from "@/app/component/MainLayout"; +import ExportedImage from "next-image-export-optimizer"; + +export default function page() { + + const onChange = () => { + + } + + const ListBerita = () => { + return (<> +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+ + + +
+ + ) + } + + const items = [{ + key: '1', label: 'Semua ', children: , + }, { + key: '2', label: 'Olahraga', children: , + }, { + key: '3', label: 'Dunia', children: , + }, { + key: '4', label: 'Ekonomi', children: , + }, { + key: '5', label: 'Keluarga', children: , + }, { + key: '6', label: 'Politik', children: , + }, + + ]; + + return ( + + + +
+
+ +
+
+ + + +
) +} \ No newline at end of file diff --git a/src/app/globals.css b/src/app/globals.css index f8d883f..eccbf78 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -7,7 +7,7 @@ --secondary: #aaa; --dark: #171717; --dark-grey: #666; - --primary-light:#d4e8ed; + --primary-light: #d4e8ed; --secondary-light: #f9f9f9; --success-light: #e8fff3; --info-light: #dbe8ff; @@ -26,15 +26,15 @@ --white-light: #ffffff; --grey: #a6a6a6; - --color-step1:#FEB82F; - --color-step2:#C6C851; - --color-step3:#8ED873; - --color-step4:#50cd89; - --color-step5:#429A7B; - --color-step6:#326F71; - --color-step7:#1e5c6b; + --color-step1: #FEB82F; + --color-step2: #C6C851; + --color-step3: #8ED873; + --color-step4: #50cd89; + --color-step5: #429A7B; + --color-step6: #326F71; + --color-step7: #1e5c6b; - --primary-gradient:linear-gradient(to right, #49B1B5, rgba(0, 155, 76, 0.38)); + --primary-gradient: linear-gradient(to right, #49B1B5, rgba(0, 155, 76, 0.38)); } @@ -58,11 +58,11 @@ html { } main { - padding-bottom: 200px; + /*padding-bottom: 200px;*/ } -button,input { +button, input { font-family: var(--font-poppins) !important; } @@ -73,71 +73,185 @@ button,input { font-family: var(--font-poppins) !important; } -.layer-bottom{ +.layer-bottom { + inset: inherit !important; + position: fixed !important; + bottom: 0 !important; + left: 0 !important; + height: 30px !important; + width: 100% !important; +} + +.shadow-bottom { + width: 100%; position: fixed; bottom: 0; left: 0; + height: 150px; + background: linear-gradient(to top, #fff, rgb(255 255 255 / 0%)); } -.button{ +.button { background: var(--primary-gradient); border: none; border-radius: 15px; font-weight: 600; font-size: 12px; color: #fff; - padding: 1px 10px; + padding: 5px 10px; height: 30px; -} -.btn-full{ - width: 100%; - height: 40px; + text-decoration: none; } -.title-wrap{ +.btn-full { + text-align: center; + display: block; + width: 100%; + height: 40px; + padding: 10px; +} + +.title-wrap { + position: relative; display: flex; justify-content: space-between; margin-bottom: 20px; + margin-top: 60px; - .title{ + .icon-label { + color: rgba(21, 155, 159, 0.10); + font-size: 52px; + position: absolute; + bottom: 7px; + } + + .title { font-size: 15px; font-weight: 600; color: var(--primary); } - .sub-title{ + + .sub-title { font-size: 11px; font-weight: 300; color: var(--text-muted); } - } -.header{ - background: linear-gradient(to bottom, #49B1B5, #149A9F); - height: 200px; +.no-data{ + text-align: center; + padding: 30px 20px; + background: #f5f5f5; + width: 100%; + height: 100%; + border-radius: 20px; + + .title { + color: var(--primary); + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + } + + .icon{ + font-size:44px; + color: var(--primary); + } +} + +.image-export{ + width: 100%; + position: inherit !important; + inset: inherit !important; +} + + +.list { + .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { + /*color: #fff;*/ + /*background: var(--primary-gradient);*/ + color: var(--primary); + background: #f5f5f5; + padding: 10px 15px; + margin-bottom: -12px; + border-radius: 20px 20px 0 0; + } + + .ant-tabs .ant-tabs-tab { + font-size: 13px; + font-weight: 500; + color: var(--text-muted); + } + + .ant-tabs-top > .ant-tabs-nav, + .ant-tabs-bottom > .ant-tabs-nav, + .ant-tabs-top > div > .ant-tabs-nav, + .ant-tabs-bottom > div > .ant-tabs-nav { + margin: 0; + } + + .ant-tabs-top > .ant-tabs-nav::before, + .ant-tabs-bottom > .ant-tabs-nav::before, + .ant-tabs-top > div > .ant-tabs-nav::before, + .ant-tabs-bottom > div > .ant-tabs-nav::before { + border-bottom: none; + } + + .ant-tabs-content-holder { + /*background: var(--primary-gradient);*/ + background: #f5f5f5; + padding: 20px; + border-radius: 0 20px 20px 20px; + } + + .ant-tabs .ant-tabs-ink-bar { + position: absolute; + background: none; + /*background: var(--primary);*/ + pointer-events: none; + } +} + + +.header-small { + background: #159b9f; + height: 50px; width: 100%; color: #fff; - position: relative; + position: fixed; + top: 0; + z-index: 10; display: flex; justify-content: center; /* Horizontally center */ - align-items: center; /* Vertically center */ + align-items: center; /* Vertically center */ /*border-radius: 0 0 50px 50px;*/ - .layer{ - position: absolute; - width: 100%; - left: 0; - bottom: 0px; - top: 200px; - border: none; - z-index: 1; + &.hidden { + opacity: 0; + transition: opacity 0.5s ease-out; + } + + &.visible { + opacity: 1; + transition: opacity 0.5s ease-in; + } + + .layer { + position: absolute !important; + width: 100% !important; + left: 0 !important; + bottom: 0px !important; + top: 40px !important; + border: none !important; + z-index: 1 !important; + height: 60px !important; } - .group-logo{ + .group-logo { position: absolute; top: 50px; width: 100%; @@ -145,20 +259,7 @@ button,input { z-index: 111; } - .logo{ - margin-top: 80px; - - img{ - width: 300px; - } - - .title{ - font-weight:400; - text-transform: capitalize; - } - } - - .top-btn{ + .top-btn { position: absolute; top: 10px; font-size: 14px; @@ -167,42 +268,35 @@ button,input { width: 30px; height: 30px; text-align: center; + z-index: 2; - &.notification{ + &.notification { right: 45px; } - &.close{ + + &.close { right: 10px; } - } - .location{ - margin-top: 10px; - position: absolute; - top: 5px; - left: 20px; - - .title{ - font-size: 12px; - font-weight: 300; - } - .value{ - font-size: 12px; - font-weight: 400; + &.back{ + left: 10px; } } .search { - margin-top: 7px; - padding: 0 40px; + position: absolute; + left: 10px; + top:10px; z-index: 200; + width: 70%; - .form{ - border-radius: 15px; + .form { + border-radius: 30px; + border: 1px solid #fff; } - .ant-input-affix-wrapper >input.ant-input, - .ant-input-affix-wrapper >textarea.ant-input { + .ant-input-affix-wrapper > input.ant-input, + .ant-input-affix-wrapper > textarea.ant-input { font-weight: 600 !important; color: #353535 !important; } @@ -215,60 +309,129 @@ button,input { } -.omnichannel{ - margin-top: 110px; + +.header { + background: linear-gradient(to bottom, #49B1B5, #149A9F); + height: 200px; + width: 100%; + color: #fff; + position: relative; + display: flex; + justify-content: center; /* Horizontally center */ + align-items: center; /* Vertically center */ + + /*border-radius: 0 0 50px 50px;*/ + + &.hidden { + opacity: 0; + transition: opacity 0.5s ease-out; + } + + &.visible { + opacity: 1; + transition: opacity 0.5s ease-in; + } + + .layer { + position: absolute !important; + width: 100% !important; + left: 0 !important; + bottom: 0px !important; + top: 200px !important; + border: none !important; + z-index: 1; + height: unset !important; + } + + + .group-logo { + position: absolute !important; + top: 50px !important; + width: 100% !important; + left: 0 !important; + z-index: 111; + } + + .logo { + margin-top: 80px; + + img { + width: 300px; + } + + .title { + font-weight: 400; + text-transform: capitalize; + } + } + + .top-btn { + position: absolute; + top: 10px; + font-size: 14px; + background: rgba(255, 255, 255, 0.15); + border-radius: 50%; + width: 30px; + height: 30px; + text-align: center; + + &.notification { + right: 45px; + } + + &.close { + right: 10px; + } + } + + .location { + margin-top: 10px; + position: absolute; + top: 5px; + left: 20px; + + .title { + font-size: 12px; + font-weight: 300; + } + + .value { + font-size: 12px; + font-weight: 400; + } + } + + .search { + margin-top: 7px; + padding: 0 40px; + z-index: 200; + + .form { + border-radius: 15px; + } + + .ant-input-affix-wrapper > input.ant-input, + .ant-input-affix-wrapper > textarea.ant-input { + font-weight: 600 !important; + color: #353535 !important; + } + + .anticon svg { + fill: var(--primary); + margin-right: 10px; + } + } + +} + +.omnichannel { + margin-top: 120px; padding: 0 25px; - - .list{ - .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{ - /*color: #fff;*/ - /*background: var(--primary-gradient);*/ - color: var(--primary); - background: #f5f5f5; - padding: 10px 15px; - margin-bottom: -12px; - border-radius: 20px 20px 0 0; - } - - .ant-tabs .ant-tabs-tab { - font-size: 13px; - font-weight: 500; - color: var(--text-muted); - } - - .ant-tabs-top >.ant-tabs-nav, - .ant-tabs-bottom >.ant-tabs-nav, - .ant-tabs-top >div>.ant-tabs-nav, - .ant-tabs-bottom >div>.ant-tabs-nav { - margin: 0; - } - - .ant-tabs-top >.ant-tabs-nav::before, - .ant-tabs-bottom >.ant-tabs-nav::before, - .ant-tabs-top >div>.ant-tabs-nav::before, - .ant-tabs-bottom >div>.ant-tabs-nav::before { - border-bottom: none; - } - - .ant-tabs-content-holder{ - /*background: var(--primary-gradient);*/ - background: #f5f5f5; - padding: 20px; - border-radius: 0 20px 20px 20px; - } - - .ant-tabs .ant-tabs-ink-bar { - position: absolute; - background: none; - /*background: var(--primary);*/ - pointer-events: none; - } - } } -.card-omni{ +.card-omni { /*background: #fff;*/ background: linear-gradient(to bottom, #fff, #f3feff); border-radius: 20px; @@ -277,70 +440,93 @@ button,input { padding: 10px 10px 20px; /*box-shadow: 9px 10px 18px #d7d7d7;*/ - .icon{ - img{ - width: 100%; - height: 35px; + .icon { + img { + width: 100% !important; + height: 35px !important; object-fit: contain; } } - .title{ + + .title { font-size: 9px; font-weight: 500; color: var(--text-muted); + height: 30px; + overflow: hidden; } } -.news{ +.news { margin-top: 30px; padding: 0 25px; + .list { + .ant-tabs-content-holder { + padding: 5px; + background: #fff; + } + + .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { + color: #fff; + background: var(--primary-gradient); + padding: 5px 15px; + margin-bottom: -12px; + border-radius: 20px; + } + } + .slider { - .berita{ + .berita { border-radius: 20px; background: #fff; position: relative; - .img{ + .img { border-radius: 20px; - width: 100%; - height: 300px; + width: 100% !important; + height: 300px !important; object-fit: cover; } - .layer-berita{ + + .layer-berita { background: linear-gradient(to top, #49B1B5, rgba(255, 255, 255, 0.06)); height: 100%; width: 100%; position: absolute; border-radius: 20px; + z-index: 1; } - .content-berita{ + + .content-berita { position: absolute; bottom: 10px; left: 10px; padding: 40px 20px; + z-index: 2; } - .category{ + .category { margin-bottom: 5px; font-weight: 600; font-size: 12px; color: var(--dark); } - .title{ + .title { color: #fff; font-size: 16px; font-weight: 400; } - .subtitle{ + + .subtitle { margin-top: 5px; color: rgba(255, 255, 255, 0.73); font-size: 11px; - .sumber{ + .sumber { font-weight: 600; } } @@ -348,10 +534,10 @@ button,input { } - .list-news{ + .list-news { margin-top: 10px; - .content-list-news{ + .content-list-news { margin-bottom: 10px; display: flex; gap: 15px; @@ -359,10 +545,10 @@ button,input { padding: 10px 10px 5px; border-radius: 15px; - .image{ + .image { border-radius: 10px; - width: 60px; - height: 60px; + width: 60px !important; + height: 60px !important; object-fit: cover; } @@ -371,15 +557,17 @@ button,input { font-size: 11px; color: var(--primary); } - .title{ + + .title { font-size: 13px; font-weight: 500; margin-bottom: 5px; } - .subtitle{ + + .subtitle { font-size: 10px; - .sumber{ + .sumber { font-weight: 600; } } @@ -388,4 +576,19 @@ button,input { } +} + +.footer { + margin-top: 150px; + background: var(--primary-gradient); + padding: 60px 20px 100px; + text-align: center; + border-radius: 40px 40px 0 0; + + + .title { + font-size: 13px; + color: #fff; + + } } \ No newline at end of file diff --git a/src/app/layout.js b/src/app/layout.js index 5074981..803e288 100644 --- a/src/app/layout.js +++ b/src/app/layout.js @@ -1,5 +1,6 @@ import "./globals.css"; import localFont from 'next/font/local' +import LoadingPage from "@/app/component/LoadingPage"; const poppins = localFont({ @@ -35,8 +36,8 @@ const poppins = localFont({ export const metadata = { - title: "OMNICHANNEL Kalteng", - description: "Web Omni Channel", + title: "Omnichannel Kalteng", + description: "Web Omnichannel", icons: { icon: '/image/logo.png', shortcut: '/image/logo.png', diff --git a/src/app/page.js b/src/app/page.js index b0ea7af..d2aab51 100644 --- a/src/app/page.js +++ b/src/app/page.js @@ -1,268 +1,228 @@ "use client" import {Carousel, Col, Input, Row, Tabs} from "antd"; -import {BellOutlined, CloseOutlined, DotChartOutlined, SearchOutlined} from "@ant-design/icons"; +import {BellOutlined, CloseOutlined, EnvironmentOutlined, ReadOutlined, SearchOutlined, ShoppingOutlined} from "@ant-design/icons"; +import {useEffect, useState} from "react"; +import Header from "@/app/component/Header"; +import HeaderSmall from "@/app/component/HeaderSmall"; +import Link from "next/link"; +import LoadingPage from "@/app/component/LoadingPage"; +import MainLayout from "@/app/component/MainLayout"; +import ExportedImage from "next-image-export-optimizer"; export default function Home() { + const [isVisible, setIsVisible] = useState(true); + + useEffect(() => { + const handleScroll = () => { + if (window.scrollY > 150) { + setIsVisible(false); + } else { + setIsVisible(true); + } + }; + + window.addEventListener('scroll', handleScroll); + + return () => { + window.removeEventListener('scroll', handleScroll); + }; + }, []); + const onChange = (key) => { console.log(key); }; const CardOmni = () => { - return( - - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- - -
-
- {"card -
-
Garuda Indonesia
-
- + return ( + +
+
+ +
+
Garuda Indonesia
+
+ + +
+
+ +
+
Traveloka
+
+ + +
+
+ +
+
Woosh
+
+ + +
+
+ +
+
KAI
+
+ + +
+
+ +
+
Garuda Indonesia
+
+ + +
+
+ +
+
Traveloka
+
+ + +
+
+ +
+
Woosh
+
+ + +
+
+ +
+
KAI
+
+ -
- ) +
+ + ) } const items = [ - { - key: '1', - label: 'Fashion & Kecantikan ', - children: , - }, - { - key: '2', - label: 'Rekreasi', - children: 'Content of Tab Pane 3', - }, - { - key: '3', - label: 'Donasi & Zakat', - children: 'Content of Tab Pane 3', - }, - { - key: '4', - label: 'Hobi & Event', - children: 'Content of Tab Pane 1', - }, - { - key: '5', - label: 'Travel', - children: 'Content of Tab Pane 2', - }, - { - key: '6', - label: 'Elektronik & Barang Digital ', - children: 'Content of Tab Pane 3', + { + key: '1', label: 'Fashion & Kecantikan ', children: , + }, { + key: '2', label: 'Rekreasi', children: 'Tidak Ada Data', + }, { + key: '3', label: 'Donasi & Zakat', children: 'Tidak Ada Data', + }, { + key: '4', label: 'Hobi & Event', children: 'Tidak Ada Data', + }, { + key: '5', label: 'Travel', children: 'Tidak Ada Data', + }, { + key: '6', label: 'Elektronik & Barang Digital ', children: 'Tidak Ada Data', }, ]; - const contentStyle = { - margin: 0, - height: '160px', - color: '#fff', - lineHeight: '160px', - textAlign: 'center', - background: '#364d79', - }; - return ( - <> -
-
-
-
- {/*Lokasi */} - Kota Bandung, Jawa Barat
-
-
- -
-
- -
+ return (<> + +
+ -
-
-
- {"logo"} +
+
+ +
+
Waktunya Belanja
+
Semua yang Kamu perlu, ada di sini
+
+ Lihat Semua
-
-
- } /> -
-
+
+ +
- +
- - - - - - -
-
-
-
Waktunya Belanja
-
Semua yang Kamu perlu, ada di sini
-
- -
- -
- -
- -
- -
-
-
-
Waktunya Berita
-
Berita Terupdate dan terkini.
-
-
- -
- -
-
- {"berita"} - -
-
Olahraga
-
Chelsea Keropos, Lini Belakang Jadi PR Maresca
-
Detik.com | 30 Menit yang lalu
+
+
+ +
+
Waktunya Berita
+
Berita Terupdate dan terkini.
-
-
- {"berita"} -
-
Olahraga
-
Chelsea Keropos, Lini Belakang Jadi PR Maresca
-
Detik.com | 30 Menit yang lalu
+
+ +
+
+ +
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi PR Maresca
+
Detik.com | 30 Menit yang lalu
+
+
+
+
+ +
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi PR Maresca
+
Detik.com | 30 Menit yang lalu
+
+
+ +
+
+ +
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+
-
-
-
- {"berita"} - -
-
Olahraga
-
Chelsea Keropos, Lini Belakang Jadi PR Maresca
-
Detik.com | 30 Menit yang lalu
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+
+
+ +
+
+
Olahraga
+
Chelsea Keropos, Lini Belakang Jadi...
+
Detik.com | 30 Menit yang lalu
+
+ +
+ + Lihat Semua +
- -
+
-
-
-
- -
-
-
Olahraga
-
Chelsea Keropos, Lini Belakang Jadi...
-
Detik.com | 30 Menit yang lalu
-
- -
-
-
- -
-
-
Olahraga
-
Chelsea Keropos, Lini Belakang Jadi...
-
Detik.com | 30 Menit yang lalu
-
- -
-
-
- -
-
-
Olahraga
-
Chelsea Keropos, Lini Belakang Jadi...
-
Detik.com | 30 Menit yang lalu
-
- -
- - - -
-
- -
- -
+
+
produk atau jasa di menu omnichannel disediakan dan sepenuhnya menjadi tanggungjawab penyedia produk atau jasa terkait. baca syarat dan ketentuan lengkap disini
+
-
- - - ); + + {/*
*/} + + + ); }