diff --git a/Makefile b/Makefile
index e0bd7d8..c977d58 100644
--- a/Makefile
+++ b/Makefile
@@ -1,2 +1,5 @@
+token:
+ yarn remove crypto-token-icon && yarn add crypto-token-icon
+
push:
npm version patch && npm publish
\ No newline at end of file
diff --git a/README.md b/README.md
index 9f468c4..1248c6c 100644
--- a/README.md
+++ b/README.md
@@ -3,3 +3,12 @@
```bash
yarn add @auxo-dev/frontend-common
```
+
+## Add image in public folder
+
+```
+/images/default_banner.png
+/images/default_avatar.png
+/images/bgheader1.png
+/images/LOGO_ICON_2D.png
+```
diff --git a/lib/components/Avatar/Avatar.tsx b/lib/components/Avatar/Avatar.tsx
new file mode 100644
index 0000000..42dc61d
--- /dev/null
+++ b/lib/components/Avatar/Avatar.tsx
@@ -0,0 +1,62 @@
+import { Box, Typography } from '@mui/material';
+import { AddAPhotoRounded } from '@mui/icons-material';
+
+export type TAvatarProps = {
+ src?: string;
+ alt?: string;
+ size: number;
+ onChange?: (file: FileList | null) => void;
+};
+export function Avatar({ alt = 'user avatar', src, size, onChange }: TAvatarProps) {
+ function changeInput(file: FileList | null) {
+ onChange
+ ? onChange(file)
+ : () => {
+ return;
+ };
+ }
+ return (
+
+
+
+
+
+ Change Avatar
+
+
+ changeInput(e.target.files)}
+ type="file"
+ style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', borderRadius: '50%', cursor: 'pointer', opacity: 0 }}
+ />
+
+ );
+}
diff --git a/lib/components/Avatar/index.ts b/lib/components/Avatar/index.ts
new file mode 100644
index 0000000..27700fe
--- /dev/null
+++ b/lib/components/Avatar/index.ts
@@ -0,0 +1 @@
+export * from './Avatar';
diff --git a/lib/components/BoxPrivateData/BoxPrivateData.tsx b/lib/components/BoxPrivateData/BoxPrivateData.tsx
new file mode 100644
index 0000000..9104069
--- /dev/null
+++ b/lib/components/BoxPrivateData/BoxPrivateData.tsx
@@ -0,0 +1,32 @@
+import { Box, SxProps, Typography } from '@mui/material';
+import { IconSpinLoading } from '../../icons';
+import { ReactNode } from 'react';
+import { useAccount } from 'wagmi';
+import { ButtonConnectWallet } from '../ButtonConnectWallet';
+
+export function BoxPrivateData({ children, iconLoadingProps }: { children?: ReactNode; iconLoadingProps?: SxProps }) {
+ const { address: userAddress, isConnecting } = useAccount();
+
+ if (isConnecting) {
+ return (
+
+
+
+ );
+ }
+ return (
+
+ {userAddress ? (
+ children
+ ) : (
+
+
+
+ Connect wallet to continute!
+
+
+
+ )}
+
+ );
+}
diff --git a/lib/components/BoxPrivateData/index.ts b/lib/components/BoxPrivateData/index.ts
new file mode 100644
index 0000000..14d5a82
--- /dev/null
+++ b/lib/components/BoxPrivateData/index.ts
@@ -0,0 +1 @@
+export * from './BoxPrivateData';
diff --git a/lib/components/ButtonConnectWallet/ButtonConnectWallet.tsx b/lib/components/ButtonConnectWallet/ButtonConnectWallet.tsx
index d5db276..a4f4514 100644
--- a/lib/components/ButtonConnectWallet/ButtonConnectWallet.tsx
+++ b/lib/components/ButtonConnectWallet/ButtonConnectWallet.tsx
@@ -19,12 +19,8 @@ function NotconnectedButton() {
const { openModal } = useModalFunction();
return (
<>
-
) : (
- }>
+ }>
{infoChain[chainIdConnected]?.name}
diff --git a/lib/components/Card/Card.tsx b/lib/components/Card/Card.tsx
new file mode 100644
index 0000000..edfd24b
--- /dev/null
+++ b/lib/components/Card/Card.tsx
@@ -0,0 +1,49 @@
+import { Box, SxProps } from '@mui/material';
+import { CSSProperties, ReactNode } from 'react';
+
+export function Card({
+ children,
+ sx,
+ avatar,
+ banner,
+ subChildren,
+ sxBanner,
+ altAvatar,
+ altBanner,
+}: {
+ children: ReactNode;
+ sx?: SxProps;
+ avatar?: string;
+ banner?: string;
+ altAvatar?: string;
+ altBanner?: string;
+ subChildren?: ReactNode;
+ sxBanner?: CSSProperties;
+}) {
+ return (
+
+
+
+
+
+
+ {children}
+ {subChildren}
+
+ );
+}
diff --git a/lib/components/Card/index.ts b/lib/components/Card/index.ts
new file mode 100644
index 0000000..ca0b060
--- /dev/null
+++ b/lib/components/Card/index.ts
@@ -0,0 +1 @@
+export * from './Card';
diff --git a/lib/components/CustomEditor/CustomEditor.tsx b/lib/components/CustomEditor/CustomEditor.tsx
new file mode 100644
index 0000000..04e3048
--- /dev/null
+++ b/lib/components/CustomEditor/CustomEditor.tsx
@@ -0,0 +1,28 @@
+import { Box } from '@mui/material';
+import ReactQuill from 'react-quill';
+
+export function CustomEditor({ value, onChange }: { value: string; onChange: (value: string) => void }) {
+ return (
+ ({
+ '& .ql-container.ql-snow': { border: 'none' },
+ '& .ql-toolbar': {
+ mb: 2,
+ borderRadius: 2,
+ border: 'none !important',
+ boxShadow: '0px 2px 2px 0px rgba(0, 0, 0, 0.12)',
+ backgroundColor: '#FFFFFF',
+ width: 'fit-content',
+ },
+ '& .ql-editor': {
+ border: '1px solid ' + theme.palette.background.primary + ' !important',
+ borderRadius: 2.5,
+ minHeight: '160px',
+ backgroundColor: '#FFFFFF',
+ },
+ })}
+ >
+
+
+ );
+}
diff --git a/lib/components/CustomEditor/index.ts b/lib/components/CustomEditor/index.ts
new file mode 100644
index 0000000..f29b291
--- /dev/null
+++ b/lib/components/CustomEditor/index.ts
@@ -0,0 +1 @@
+export * from './CustomEditor';
diff --git a/lib/components/Layout/Header/Header.tsx b/lib/components/Layout/Header/Header.tsx
index 9c2ec2e..bd4973b 100644
--- a/lib/components/Layout/Header/Header.tsx
+++ b/lib/components/Layout/Header/Header.tsx
@@ -35,7 +35,7 @@ export default function Header({ headerHeight }: { headerHeight: string }) {
}}
>
-
+
diff --git a/lib/components/Layout/Layout.tsx b/lib/components/Layout/Layout.tsx
index 173c780..4434095 100644
--- a/lib/components/Layout/Layout.tsx
+++ b/lib/components/Layout/Layout.tsx
@@ -1,3 +1,4 @@
+import 'react-quill/dist/quill.snow.css';
import { ReactNode } from 'react';
import { Box } from '@mui/material';
import Sidebar from './Sidebar/Sidebar';
diff --git a/lib/components/NoData/index.tsx b/lib/components/NoData/index.tsx
new file mode 100644
index 0000000..3e45f09
--- /dev/null
+++ b/lib/components/NoData/index.tsx
@@ -0,0 +1,13 @@
+import { Box, Typography } from '@mui/material';
+import { IconEmpty } from '../../icons';
+
+export function NoData({ text }: { text?: string }) {
+ return (
+
+
+
+ {text || 'Empty Data'}
+
+
+ );
+}
diff --git a/lib/components/Table/TableCell.tsx b/lib/components/Table/TableCell.tsx
new file mode 100644
index 0000000..5ba09c5
--- /dev/null
+++ b/lib/components/Table/TableCell.tsx
@@ -0,0 +1,5 @@
+import { Grid, GridProps } from '@mui/material';
+
+export function TableCell(props: GridProps) {
+ return ;
+}
diff --git a/lib/components/Table/TableContent.tsx b/lib/components/Table/TableContent.tsx
new file mode 100644
index 0000000..af99a77
--- /dev/null
+++ b/lib/components/Table/TableContent.tsx
@@ -0,0 +1,5 @@
+import { Box } from '@mui/material';
+
+export function TableContent() {
+ return TableContent;
+}
diff --git a/lib/components/Table/TableHeader.tsx b/lib/components/Table/TableHeader.tsx
new file mode 100644
index 0000000..8c14094
--- /dev/null
+++ b/lib/components/Table/TableHeader.tsx
@@ -0,0 +1,11 @@
+import { Box, Grid, GridProps } from '@mui/material';
+
+export function TableHeader(props: GridProps) {
+ return (
+
+
+ {props.children}
+
+
+ );
+}
diff --git a/lib/components/Table/TableRow.tsx b/lib/components/Table/TableRow.tsx
new file mode 100644
index 0000000..c14e156
--- /dev/null
+++ b/lib/components/Table/TableRow.tsx
@@ -0,0 +1,12 @@
+import { Box, Grid, SxProps } from '@mui/material';
+import { ReactNode } from 'react';
+
+export function TableRow({ children, activeHover = false, sx }: { children: ReactNode; activeHover?: boolean; sx?: SxProps }) {
+ return (
+
+
+ {children}
+
+
+ );
+}
diff --git a/lib/components/Table/TableWrapper.tsx b/lib/components/Table/TableWrapper.tsx
new file mode 100644
index 0000000..70e442b
--- /dev/null
+++ b/lib/components/Table/TableWrapper.tsx
@@ -0,0 +1,6 @@
+import { Box, SxProps } from '@mui/material';
+import { ReactNode } from 'react';
+
+export function TableWrapper({ children, sx }: { children: ReactNode; sx?: SxProps }) {
+ return {children};
+}
diff --git a/lib/components/Table/index.ts b/lib/components/Table/index.ts
new file mode 100644
index 0000000..9cdcc10
--- /dev/null
+++ b/lib/components/Table/index.ts
@@ -0,0 +1,5 @@
+export * from './TableCell';
+export * from './TableContent';
+export * from './TableHeader';
+export * from './TableRow';
+export * from './TableWrapper';
diff --git a/lib/components/index.ts b/lib/components/index.ts
index 05218a4..f6e71c3 100644
--- a/lib/components/index.ts
+++ b/lib/components/index.ts
@@ -6,3 +6,9 @@ export * from './ButtonConnectWallet';
export * from './ModalCustom';
export * from './ErrorExeTransaction';
export * from './ButtonSelectChain';
+export * from './Avatar';
+export * from './Card';
+export * from './ButtonLoading';
+export * from './BoxPrivateData';
+export * from './CustomEditor';
+export * from './Table';
diff --git a/lib/icons/index.tsx b/lib/icons/index.tsx
index a94cd71..0e93a70 100644
--- a/lib/icons/index.tsx
+++ b/lib/icons/index.tsx
@@ -102,3 +102,86 @@ export const IconSpinLoading: SvgComponent = (props) => {
);
};
+
+export const IconEmpty: SvgComponent = (props) => {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
diff --git a/package.json b/package.json
index d09f19c..0642887 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,7 @@
"url": "https://github.com/auxo-zk/frontend-common.git"
},
"scripts": {
- "dev": "vite",
+ "dev": "vite --port 1342",
"build": "tsc --p ./tsconfig-build.json && vite build",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview",
@@ -66,9 +66,10 @@
"@mui/utils": "^5.16.5",
"@tanstack/react-query": "^5.51.15",
"bignumber.js": "^9.1.2",
- "crypto-token-icon": "^0.0.10",
+ "crypto-token-icon": "^0.0.12",
"date-fns": "^3.6.0",
"jotai": "^2.9.1",
+ "react-quill": "^2.0.0",
"react-router-dom": "^6.25.1",
"react-toastify": "^10.0.5",
"viem": "2.x",
diff --git a/yarn.lock b/yarn.lock
index 1873446..9423694 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1471,6 +1471,13 @@
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
+"@types/quill@^1.3.10":
+ version "1.3.10"
+ resolved "https://registry.yarnpkg.com/@types/quill/-/quill-1.3.10.tgz#dc1f7b6587f7ee94bdf5291bc92289f6f0497613"
+ integrity sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==
+ dependencies:
+ parchment "^1.1.2"
+
"@types/react-dom@^18.3.0":
version "18.3.0"
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0"
@@ -2137,7 +2144,7 @@ bufferutil@^4.0.8:
dependencies:
node-gyp-build "^4.3.0"
-call-bind@^1.0.2, call-bind@^1.0.7:
+call-bind@^1.0.2, call-bind@^1.0.6, call-bind@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
@@ -2244,6 +2251,11 @@ cliui@^8.0.1:
strip-ansi "^6.0.1"
wrap-ansi "^7.0.0"
+clone@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
+ integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
+
clsx@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
@@ -2367,10 +2379,10 @@ crossws@^0.2.0, crossws@^0.2.4:
resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03"
integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==
-crypto-token-icon@^0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/crypto-token-icon/-/crypto-token-icon-0.0.10.tgz#01055c9605931e816510d842540447ffaabcbc16"
- integrity sha512-S03CXFOhmKkXVFBUfZ/IK7YdViA1tvznoKpMLDB0qYss1gdp6A0KGZmr9fpwkQNouTxW80QldRXNg8V2EmF6bw==
+crypto-token-icon@^0.0.12:
+ version "0.0.12"
+ resolved "https://registry.yarnpkg.com/crypto-token-icon/-/crypto-token-icon-0.0.12.tgz#a9d61782a2e9469d5badad681e61f62314a511bd"
+ integrity sha512-PWxW6Y3TKFFvSjN+fUBaNXPUgQFAQDwVLjT0bETcZ0lYvg6t8EtpMaegVpKiwfxbCyKWm4inQmpNxHUUJp+Puw==
csstype@^3.0.2, csstype@^3.1.3:
version "3.1.3"
@@ -2411,12 +2423,24 @@ decode-uri-component@^0.2.2:
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9"
integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==
+deep-equal@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761"
+ integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==
+ dependencies:
+ is-arguments "^1.1.1"
+ is-date-object "^1.0.5"
+ is-regex "^1.1.4"
+ object-is "^1.1.5"
+ object-keys "^1.1.1"
+ regexp.prototype.flags "^1.5.1"
+
deep-is@^0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-define-data-property@^1.1.4:
+define-data-property@^1.0.1, define-data-property@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
@@ -2430,6 +2454,15 @@ define-lazy-prop@^2.0.0:
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
+define-properties@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+ integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ dependencies:
+ define-data-property "^1.0.1"
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
defu@^6.1.4:
version "6.1.4"
resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479"
@@ -2787,6 +2820,11 @@ eventemitter3@5.0.1, eventemitter3@^5.0.1:
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
+eventemitter3@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba"
+ integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==
+
events@3.3.0, events@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
@@ -2807,6 +2845,11 @@ execa@^8.0.1:
signal-exit "^4.1.0"
strip-final-newline "^3.0.0"
+extend@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
extension-port-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-3.0.0.tgz#00a7185fe2322708a36ed24843c81bd754925fef"
@@ -2820,6 +2863,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+fast-diff@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154"
+ integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==
+
fast-glob@^3.2.9:
version "3.3.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
@@ -2943,6 +2991,11 @@ function-bind@^1.1.2:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+functions-have-names@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+
futoin-hkdf@^1.5.3:
version "1.5.3"
resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35"
@@ -3072,7 +3125,7 @@ has-flag@^4.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-has-property-descriptors@^1.0.2:
+has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
@@ -3219,7 +3272,7 @@ iron-webcrypto@^1.1.1:
resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f"
integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==
-is-arguments@^1.0.4:
+is-arguments@^1.0.4, is-arguments@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
@@ -3251,6 +3304,13 @@ is-core-module@^2.1.0, is-core-module@^2.13.0:
dependencies:
hasown "^2.0.2"
+is-date-object@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
is-docker@^2.0.0, is-docker@^2.1.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
@@ -3302,6 +3362,14 @@ is-path-inside@^3.0.3:
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
@@ -3557,7 +3625,7 @@ lodash.merge@^4.6.2:
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-lodash@~4.17.15:
+lodash@^4.17.4, lodash@~4.17.15:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -3789,6 +3857,19 @@ object-assign@^4.1.1:
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+object-is@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07"
+ integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+
+object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
ofetch@^1.3.3:
version "1.3.4"
resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635"
@@ -3876,6 +3957,11 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+parchment@^1.1.2, parchment@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5"
+ integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==
+
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -4115,6 +4201,27 @@ quick-format-unescaped@^4.0.3:
resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7"
integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==
+quill-delta@^3.6.2:
+ version "3.6.3"
+ resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032"
+ integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==
+ dependencies:
+ deep-equal "^1.0.1"
+ extend "^3.0.2"
+ fast-diff "1.1.2"
+
+quill@^1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/quill/-/quill-1.3.7.tgz#da5b2f3a2c470e932340cdbf3668c9f21f9286e8"
+ integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==
+ dependencies:
+ clone "^2.1.1"
+ deep-equal "^1.0.1"
+ eventemitter3 "^2.0.3"
+ extend "^3.0.2"
+ parchment "^1.1.4"
+ quill-delta "^3.6.2"
+
radix3@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0"
@@ -4146,6 +4253,15 @@ react-native-webview@^11.26.0:
escape-string-regexp "2.0.0"
invariant "2.2.4"
+react-quill@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/react-quill/-/react-quill-2.0.0.tgz#67a0100f58f96a246af240c9fa6841b363b3e017"
+ integrity sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg==
+ dependencies:
+ "@types/quill" "^1.3.10"
+ lodash "^4.17.4"
+ quill "^1.3.7"
+
react-refresh@^0.14.2:
version "0.14.2"
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9"
@@ -4240,6 +4356,16 @@ regenerator-runtime@^0.14.0:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+regexp.prototype.flags@^1.5.1:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
+ integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
+ dependencies:
+ call-bind "^1.0.6"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ set-function-name "^2.0.1"
+
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -4391,6 +4517,16 @@ set-function-length@^1.2.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.2"
+set-function-name@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
+ integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ functions-have-names "^1.2.3"
+ has-property-descriptors "^1.0.2"
+
sha.js@^2.4.11:
version "2.4.11"
resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"