diff --git a/package-lock.json b/package-lock.json index 2a7ffae..6b6cac7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,10 @@ "name": "next-e-store", "version": "0.1.0", "dependencies": { + "@headlessui/react": "^1.7.18", "classnames": "^2.5.1", "next": "14.0.4", + "next-themes": "^0.2.1", "react": "^18", "react-dom": "^18", "react-select": "^5.8.0" @@ -1230,6 +1232,22 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, + "node_modules/@headlessui/react": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", + "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", + "dependencies": { + "@tanstack/react-virtual": "^3.0.0-beta.60", + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -1876,6 +1894,31 @@ "tslib": "^2.4.0" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.1.tgz", + "integrity": "sha512-IFOFuRUTaiM/yibty9qQ9BfycQnYXIDHGP2+cU+0LrFFGNhVxCXSQnaY6wkX8uJVteFEBjUondX0Hmpp7TNcag==", + "dependencies": { + "@tanstack/virtual-core": "3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz", + "integrity": "sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@testing-library/cypress": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-10.0.1.tgz", @@ -6967,6 +7010,16 @@ } } }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", diff --git a/package.json b/package.json index 7dee97d..314c161 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,10 @@ "coverage-badge": "coverage-badger -r coverage/clover.xml -d coverage/" }, "dependencies": { + "@headlessui/react": "^1.7.18", "classnames": "^2.5.1", "next": "14.0.4", + "next-themes": "^0.2.1", "react": "^18", "react-dom": "^18", "react-select": "^5.8.0" diff --git a/src/app/globals.css b/src/app/globals.css index da43199..ad5855c 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -13,7 +13,3 @@ button, a { @apply focus:border-black focus:outline-none focus:ring-2 focus:ring-black; } - -body { - background: var(--background); -} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0a6bae0..4c49f1b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,6 +2,7 @@ import type { Metadata } from 'next'; import { Urbanist } from 'next/font/google'; import Header from '@/components/Header'; import { CartProvider } from '@/store'; +import { Provider as ThemeProvider } from '@/store/ThemeProvider'; import './globals.css'; @@ -23,10 +24,16 @@ export default function RootLayout({ return (
-