diff --git a/package-lock.json b/package-lock.json index 1c36a7f..e5bea0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,8 @@ "react-dom": "^18.3.1", "react-icons": "^5.3.0", "react-router-dom": "^6.26.1", + "react-virtualized-auto-sizer": "^1.0.24", + "react-window": "^1.8.10", "tailwind-merge": "^2.5.2", "zustand": "^4.5.5" }, @@ -298,6 +300,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, "node_modules/@babel/template": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", @@ -3225,6 +3243,11 @@ "yallist": "^3.0.2" } }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3808,6 +3831,31 @@ "react-dom": ">=16.8" } }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz", + "integrity": "sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==", + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/package.json b/package.json index dfd2c24..64a06a1 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,8 @@ "react-dom": "^18.3.1", "react-icons": "^5.3.0", "react-router-dom": "^6.26.1", + "react-virtualized-auto-sizer": "^1.0.24", + "react-window": "^1.8.10", "tailwind-merge": "^2.5.2", "zustand": "^4.5.5" }, diff --git a/public/assets/kamus/a.jpg b/public/assets/kamus/a.jpg new file mode 100644 index 0000000..ec4ba2a Binary files /dev/null and b/public/assets/kamus/a.jpg differ diff --git a/public/assets/kamus/b.jpg b/public/assets/kamus/b.jpg new file mode 100644 index 0000000..2c47f4c Binary files /dev/null and b/public/assets/kamus/b.jpg differ diff --git a/public/assets/kamus/c.jpg b/public/assets/kamus/c.jpg new file mode 100644 index 0000000..6ee6f64 Binary files /dev/null and b/public/assets/kamus/c.jpg differ diff --git a/public/assets/kamus/d.jpg b/public/assets/kamus/d.jpg new file mode 100644 index 0000000..7f42f14 Binary files /dev/null and b/public/assets/kamus/d.jpg differ diff --git a/public/assets/kamus/e.jpg b/public/assets/kamus/e.jpg new file mode 100644 index 0000000..e326d0c Binary files /dev/null and b/public/assets/kamus/e.jpg differ diff --git a/public/assets/kamus/f.jpg b/public/assets/kamus/f.jpg new file mode 100644 index 0000000..d5629fb Binary files /dev/null and b/public/assets/kamus/f.jpg differ diff --git a/public/assets/kamus/g.jpg b/public/assets/kamus/g.jpg new file mode 100644 index 0000000..abe7931 Binary files /dev/null and b/public/assets/kamus/g.jpg differ diff --git a/public/assets/kamus/h.jpg b/public/assets/kamus/h.jpg new file mode 100644 index 0000000..fa211a0 Binary files /dev/null and b/public/assets/kamus/h.jpg differ diff --git a/public/assets/kamus/i.jpg b/public/assets/kamus/i.jpg new file mode 100644 index 0000000..da0a371 Binary files /dev/null and b/public/assets/kamus/i.jpg differ diff --git a/public/assets/kamus/k.jpg b/public/assets/kamus/k.jpg new file mode 100644 index 0000000..3b9bc26 Binary files /dev/null and b/public/assets/kamus/k.jpg differ diff --git a/public/assets/kamus/l.jpg b/public/assets/kamus/l.jpg new file mode 100644 index 0000000..bcc368d Binary files /dev/null and b/public/assets/kamus/l.jpg differ diff --git a/public/assets/kamus/m.jpg b/public/assets/kamus/m.jpg new file mode 100644 index 0000000..29a5e1e Binary files /dev/null and b/public/assets/kamus/m.jpg differ diff --git a/public/assets/kamus/n.jpg b/public/assets/kamus/n.jpg new file mode 100644 index 0000000..adc4fbe Binary files /dev/null and b/public/assets/kamus/n.jpg differ diff --git a/public/assets/kamus/o.jpg b/public/assets/kamus/o.jpg new file mode 100644 index 0000000..64c01d5 Binary files /dev/null and b/public/assets/kamus/o.jpg differ diff --git a/public/assets/kamus/p.jpg b/public/assets/kamus/p.jpg new file mode 100644 index 0000000..7e9d05e Binary files /dev/null and b/public/assets/kamus/p.jpg differ diff --git a/public/assets/kamus/q.jpg b/public/assets/kamus/q.jpg new file mode 100644 index 0000000..c957dc9 Binary files /dev/null and b/public/assets/kamus/q.jpg differ diff --git a/public/assets/kamus/r.jpg b/public/assets/kamus/r.jpg new file mode 100644 index 0000000..7964497 Binary files /dev/null and b/public/assets/kamus/r.jpg differ diff --git a/public/assets/kamus/s.jpg b/public/assets/kamus/s.jpg new file mode 100644 index 0000000..68c212b Binary files /dev/null and b/public/assets/kamus/s.jpg differ diff --git a/public/assets/kamus/t.jpg b/public/assets/kamus/t.jpg new file mode 100644 index 0000000..b79a035 Binary files /dev/null and b/public/assets/kamus/t.jpg differ diff --git a/public/assets/kamus/u.jpg b/public/assets/kamus/u.jpg new file mode 100644 index 0000000..bc1e540 Binary files /dev/null and b/public/assets/kamus/u.jpg differ diff --git a/public/assets/kamus/v.jpg b/public/assets/kamus/v.jpg new file mode 100644 index 0000000..e25cf55 Binary files /dev/null and b/public/assets/kamus/v.jpg differ diff --git a/public/assets/kamus/w.jpg b/public/assets/kamus/w.jpg new file mode 100644 index 0000000..b27b34d Binary files /dev/null and b/public/assets/kamus/w.jpg differ diff --git a/public/assets/kamus/x.jpg b/public/assets/kamus/x.jpg new file mode 100644 index 0000000..efea420 Binary files /dev/null and b/public/assets/kamus/x.jpg differ diff --git a/public/assets/kamus/y.jpg b/public/assets/kamus/y.jpg new file mode 100644 index 0000000..5559bd1 Binary files /dev/null and b/public/assets/kamus/y.jpg differ diff --git a/src/App.tsx b/src/App.tsx index 734bc61..095b086 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,5 +1,6 @@ import { lazy, Suspense } from "react"; import { Route, Routes } from "react-router-dom"; +import Kamus from "./pages/Kamus"; const Home = lazy(() => import("@/pages/Home")); @@ -15,7 +16,14 @@ const App = () => { } /> - Kamus} /> + Loading...}> + + + } + /> ); diff --git a/src/components/organisms/HeaderPage.tsx b/src/components/organisms/HeaderPage.tsx index 73df2c1..a0bbc71 100644 --- a/src/components/organisms/HeaderPage.tsx +++ b/src/components/organisms/HeaderPage.tsx @@ -7,7 +7,7 @@ import NavLink from "../molecules/NavLink"; const HeaderPage = () => { const navStore = useNavbarStore(); return ( -
+
{
    { >
- - - + + +