diff --git a/package.json b/package.json index fca0ae1..c28c0a2 100644 --- a/package.json +++ b/package.json @@ -87,14 +87,17 @@ "*.{js,jsx,ts,tsx}": "eslint --fix" }, "dependencies": { + "@perfsee/jsonr": "^1.8.2", "@radix-ui/react-avatar": "^1.0.3", "@radix-ui/react-hover-card": "^1.0.6", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-slot": "^1.0.2", "class-variance-authority": "^0.6.1", "clsx": "^1.2.1", + "date-fns": "^2.30.0", "lucide-react": "^0.263.0", "peerjs": "^1.4.7", + "react-nice-avatar": "^1.4.1", "react-use": "^17.4.0", "tailwind-merge": "^1.13.2", "type-fest": "^3.13.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ed5c4d..16d8499 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,9 @@ settings: excludeLinksFromLockfile: false dependencies: + '@perfsee/jsonr': + specifier: ^1.8.2 + version: 1.8.2 '@radix-ui/react-avatar': specifier: ^1.0.3 version: 1.0.3(@types/react-dom@18.2.7)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) @@ -23,12 +26,18 @@ dependencies: clsx: specifier: ^1.2.1 version: 1.2.1 + date-fns: + specifier: ^2.30.0 + version: 2.30.0 lucide-react: specifier: ^0.263.0 version: 0.263.0(react@18.2.0) peerjs: specifier: ^1.4.7 version: 1.4.7 + react-nice-avatar: + specifier: ^1.4.1 + version: 1.4.1(react@18.2.0) react-use: specifier: ^17.4.0 version: 17.4.0(react-dom@18.2.0)(react@18.2.0) @@ -1034,6 +1043,12 @@ packages: fastq: 1.15.0 dev: true + /@perfsee/jsonr@1.8.2: + resolution: {integrity: sha512-16VkW9j0aH1MjKit7iD+X5uDcYMrEhAN8kE/wrvAJJ1b8KkCbivPU3bpDqszfjOGt8Hae21ukoz2+qPYSnqoqw==} + dependencies: + tslib: 2.6.0 + dev: false + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2440,6 +2455,10 @@ packages: fsevents: 2.3.2 dev: true + /chroma-js@2.4.2: + resolution: {integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==} + dev: false + /chrome-launcher@0.15.1: resolution: {integrity: sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==} engines: {node: '>=12.13.0'} @@ -2843,6 +2862,13 @@ packages: engines: {node: '>= 12'} dev: true + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.21.0 + dev: false + /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} dev: true @@ -5489,7 +5515,6 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} @@ -6066,7 +6091,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -6154,7 +6178,17 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true + + /react-nice-avatar@1.4.1(react@18.2.0): + resolution: {integrity: sha512-IKC51UTBbPm7rVsFNCiSEs/oP7W2/scod7/s8xCxqF/yMGS+Xs5HDAVxpyTEwv2iCYVoBq8H/E8SnbqwnWvupA==} + peerDependencies: + react: '>=16.0.0' + dependencies: + '@babel/runtime': 7.21.0 + chroma-js: 2.4.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} diff --git a/src/components/AppContainer/index.tsx b/src/components/AppContainer/index.tsx index c8c056e..f2cc429 100644 --- a/src/components/AppContainer/index.tsx +++ b/src/components/AppContainer/index.tsx @@ -6,7 +6,7 @@ export interface AppContainerProps { const AppContainer: FC = ({ children }) => { return ( -
+
{children}
) diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index 5c553d3..cdc5c7e 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -1,7 +1,7 @@ import { useState, type FC, type ChangeEvent } from 'react' import { Textarea } from '@/components/ui/Textarea' import { Button } from '@/components/ui/Button' -import { Smile, Command, CornerDownLeft } from 'lucide-react' +import { SmileIcon, CommandIcon, CornerDownLeftIcon } from 'lucide-react' import { useBreakpoint } from '@/hooks/useBreakpoint' const Footer: FC = () => { @@ -13,22 +13,22 @@ const Footer: FC = () => { } return ( -
+