diff --git a/.stylelintignore b/.stylelintignore
new file mode 100644
index 0000000..21a1365
--- /dev/null
+++ b/.stylelintignore
@@ -0,0 +1,2 @@
+.next
+out
\ No newline at end of file
diff --git a/.stylelintrc.json b/.stylelintrc.json
new file mode 100644
index 0000000..4ea6506
--- /dev/null
+++ b/.stylelintrc.json
@@ -0,0 +1,28 @@
+{
+ "extends": ["stylelint-config-standard-scss"],
+ "rules": {
+ "custom-property-pattern": null,
+ "selector-class-pattern": null,
+ "scss/no-duplicate-mixins": null,
+ "declaration-empty-line-before": null,
+ "declaration-block-no-redundant-longhand-properties": null,
+ "alpha-value-notation": null,
+ "custom-property-empty-line-before": null,
+ "property-no-vendor-prefix": null,
+ "color-function-notation": null,
+ "length-zero-no-unit": null,
+ "selector-not-notation": null,
+ "no-descending-specificity": null,
+ "comment-empty-line-before": null,
+ "scss/at-mixin-pattern": null,
+ "scss/at-rule-no-unknown": null,
+ "value-keyword-case": null,
+ "media-feature-range-notation": null,
+ "selector-pseudo-class-no-unknown": [
+ true,
+ {
+ "ignorePseudoClasses": ["global"]
+ }
+ ]
+ }
+}
diff --git a/apps/app/.eslintrc.json b/apps/app/.eslintrc.json
index a5b646a..67211f0 100644
--- a/apps/app/.eslintrc.json
+++ b/apps/app/.eslintrc.json
@@ -1,5 +1,5 @@
{
- "extends": ["plugin:react/recommended", "plugin:@next/next/recommended", "../../.eslintrc.json"],
+ "extends": ["mantine", "plugin:react/recommended", "plugin:@next/next/recommended", "../../.eslintrc.json"],
"ignorePatterns": ["!**/*", "node_modules/**/*"],
"plugins": ["react-hooks", "formatjs", "testing-library"],
"rules": {
@@ -29,6 +29,10 @@
},
{
"files": "*.{ts,tsx}",
+ "parser": "@typescript-eslint/parser",
+ "parserOptions": {
+ "project": "./tsconfig.base.json"
+ },
"rules": {
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/ban-ts-comment": "off",
diff --git a/apps/app/.stylelintignore b/apps/app/.stylelintignore
new file mode 100644
index 0000000..21a1365
--- /dev/null
+++ b/apps/app/.stylelintignore
@@ -0,0 +1,2 @@
+.next
+out
\ No newline at end of file
diff --git a/apps/app/.stylelintrc.json b/apps/app/.stylelintrc.json
new file mode 100644
index 0000000..ca4dbc2
--- /dev/null
+++ b/apps/app/.stylelintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": ["../../.stylelintrc.json"]
+}
diff --git a/apps/app/next.config.js b/apps/app/next.config.js
index 6ef75a9..c986380 100644
--- a/apps/app/next.config.js
+++ b/apps/app/next.config.js
@@ -6,6 +6,7 @@ const nextConfig = {
transpilePackages: ['@alp/graphql-api', '@alp/api-client', '@alp/core', 'ramda'],
experimental: {
serverComponentsExternalPackages: ['typeorm'],
+ optimizePackageImports: ['@mantine/core', '@mantine/hooks'],
},
webpack: (config, { isServer }) => {
// fix for: Can't resolve 'pg-native' issue
diff --git a/apps/app/package.json b/apps/app/package.json
index f7269a3..bb2db1d 100644
--- a/apps/app/package.json
+++ b/apps/app/package.json
@@ -6,7 +6,8 @@
"dev": "pnpm nx serve:app",
"build": "next build",
"start": "next start",
- "lint": "next lint",
+ "lint": "next lint && npm run lint:stylelint",
+ "lint:stylelint": "stylelint '**/*.css' --cache",
"extract-intl": "formatjs extract 'src/**/!(*.d).(js|jsx|ts|tsx)' '../../packages/core/src/**/!(*.d).(js|jsx|ts|tsx)' --id-interpolation-pattern '[sha512:contenthash:base64:6]' --out-file ../../packages/core/src/translations/en.json --ignore src/tests/mocks/**",
"test": "jest",
"test:watch": "jest --watch",
@@ -25,8 +26,8 @@
"@emotion/server": "^11.11.0",
"@formatjs/intl-localematcher": "^0.4.2",
"@heroicons/react": "^2.0.17",
- "@mantine/next": "^6.0.11",
- "@mantine/notifications": "^6.0.19",
+ "@mantine/next": "^6.0.21",
+ "@mantine/notifications": "^7.10.1",
"negotiator": "^0.6.3",
"react-hook-form": "^7.43.9",
"sharp": "^0.32.6"
@@ -36,6 +37,9 @@
"@next/eslint-plugin-next": "^13.4.19",
"@storybook/cli": "^7.4.5",
"@types/negotiator": "^0.6.1",
- "eslint-config-next": "13.4.19"
+ "eslint-config-next": "13.4.19",
+ "postcss": "^8.4.38",
+ "postcss-preset-mantine": "^1.15.0",
+ "postcss-simple-vars": "^7.0.1"
}
}
diff --git a/apps/app/postcss.config.cjs b/apps/app/postcss.config.cjs
new file mode 100644
index 0000000..fa14302
--- /dev/null
+++ b/apps/app/postcss.config.cjs
@@ -0,0 +1,3 @@
+const main = require('../../postcss.config.cjs');
+
+module.exports = main;
\ No newline at end of file
diff --git a/apps/app/src/app/[lang]/app/crud/[id]/crudDetails.tsx b/apps/app/src/app/[lang]/app/crud/[id]/crudDetails.tsx
index 176380b..fcb717a 100644
--- a/apps/app/src/app/[lang]/app/crud/[id]/crudDetails.tsx
+++ b/apps/app/src/app/[lang]/app/crud/[id]/crudDetails.tsx
@@ -8,13 +8,11 @@ import { CrudItem as CrudItemType } from '@alp/api-client';
export interface CrudDetailsProps {
crudItem: CrudItemType;
}
-export const CrudDetails = ({ crudItem }: CrudDetailsProps) => {
- return (
-
-
-
-
- {crudItem.name}
-
- );
-};
+export const CrudDetails = ({ crudItem }: CrudDetailsProps) => (
+
+
+
+
+ {crudItem.name}
+
+);
diff --git a/apps/app/src/app/[lang]/app/crud/crudList.tsx b/apps/app/src/app/[lang]/app/crud/crudList.tsx
index a3c3d77..e952574 100644
--- a/apps/app/src/app/[lang]/app/crud/crudList.tsx
+++ b/apps/app/src/app/[lang]/app/crud/crudList.tsx
@@ -27,7 +27,7 @@ export const CrudList = () => {
return (
<>
- } disabled={notAdmin}>
+ } disabled={notAdmin}>
diff --git a/apps/app/src/app/[lang]/app/dashboard.module.css b/apps/app/src/app/[lang]/app/dashboard.module.css
new file mode 100644
index 0000000..47966ec
--- /dev/null
+++ b/apps/app/src/app/[lang]/app/dashboard.module.css
@@ -0,0 +1,3 @@
+.text {
+ color: var(--mantine-colors-gray-7);
+}
\ No newline at end of file
diff --git a/apps/app/src/app/[lang]/app/dashboard.styles.ts b/apps/app/src/app/[lang]/app/dashboard.styles.ts
deleted file mode 100644
index 939107e..0000000
--- a/apps/app/src/app/[lang]/app/dashboard.styles.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { createStyles } from '@mantine/core';
-
-export const useStyles = createStyles((theme) => ({
- text: {
- color: theme.colorScheme === 'dark' ? theme.white : theme.black,
- },
-}));
diff --git a/apps/app/src/app/[lang]/app/dashboard.tsx b/apps/app/src/app/[lang]/app/dashboard.tsx
index 3ccfa1e..d37efb5 100644
--- a/apps/app/src/app/[lang]/app/dashboard.tsx
+++ b/apps/app/src/app/[lang]/app/dashboard.tsx
@@ -3,10 +3,9 @@
import { Text } from '@mantine/core';
import { FormattedMessage } from 'react-intl';
-import { useStyles } from './dashboard.styles';
+import classes from './dashboard.module.css';
export function Dashboard() {
- const { classes } = useStyles();
return (
diff --git a/apps/app/src/app/[lang]/app/layout.tsx b/apps/app/src/app/[lang]/app/layout.tsx
index 388a1cf..fcbce47 100644
--- a/apps/app/src/app/[lang]/app/layout.tsx
+++ b/apps/app/src/app/[lang]/app/layout.tsx
@@ -1,23 +1,29 @@
'use client';
-import { AppShell } from '@mantine/core';
+import { AppShell, rem } from '@mantine/core';
import { ReactNode, useState } from 'react';
import { Header, Navbar } from '@app/components';
+const HEADER_HEIGHT = rem(60);
+
export default function AppLayout({ children }: { children: ReactNode }) {
const [opened, setOpened] = useState(false);
return (
}
- navbarOffsetBreakpoint="sm"
- header={ setOpened(!opened)} />}
- styles={(theme) => ({
- main: { backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[8] : theme.colors.white },
- })}
+ header={{
+ height: HEADER_HEIGHT,
+ }}
+ navbar={{
+ width: 300,
+ breakpoint: 'sm',
+ collapsed: { mobile: !opened },
+ }}
>
- {children}
+ setOpened(!opened)} />
+
+ {children}
);
}
diff --git a/apps/app/src/app/[lang]/layout.tsx b/apps/app/src/app/[lang]/layout.tsx
index ad6243d..9f00c0b 100644
--- a/apps/app/src/app/[lang]/layout.tsx
+++ b/apps/app/src/app/[lang]/layout.tsx
@@ -1,10 +1,10 @@
-import { ColorScheme } from '@mantine/core';
+import { ColorSchemeScript } from '@mantine/core';
+import '@mantine/core/styles.css';
import { Metadata, Viewport } from 'next';
import { getServerSession } from 'next-auth';
-import { cookies, headers } from 'next/headers';
+import { headers } from 'next/headers';
import { Locale, i18n } from '@alp/core/config/i18n';
-import { COLOR_SCHEME_COOKIE_NAME } from '@alp/core/providers/mantineProvider/MantineProvider.const';
import { authOptions } from '@app/config/auth';
import { AppProviders } from '@app/providers/appProviders';
@@ -29,10 +29,12 @@ export default async function Root({ children, params }: { children: React.React
const authHeaders = {
COOKIE: headers().get('COOKIE') || '',
};
- const cookieStore = cookies();
- const colorSchemeValue = cookieStore.get(COLOR_SCHEME_COOKIE_NAME);
return (
+
+
+
+
{children}
diff --git a/apps/app/src/components/crudItem/crudItem.stories.tsx b/apps/app/src/components/crudItem/crudItem.stories.tsx
index e206bf6..e926bab 100644
--- a/apps/app/src/components/crudItem/crudItem.stories.tsx
+++ b/apps/app/src/components/crudItem/crudItem.stories.tsx
@@ -15,9 +15,7 @@ const meta: Meta = {
export default meta;
-const Template: StoryFn = (args) => {
- return ;
-};
+const Template: StoryFn = (args) => ;
export const Default: Story = {
render: Template,
diff --git a/apps/app/src/components/crudItemForm/crudItemForm.component.tsx b/apps/app/src/components/crudItemForm/crudItemForm.component.tsx
index 81aae51..759ed36 100644
--- a/apps/app/src/components/crudItemForm/crudItemForm.component.tsx
+++ b/apps/app/src/components/crudItemForm/crudItemForm.component.tsx
@@ -16,7 +16,7 @@ export type CrudItemFormProps = {
};
export const CrudItemForm = ({ loading, onSubmit, initialData }: CrudItemFormProps) => {
- const initialForm = initialData ? initialData : { name: '' };
+ const initialForm = initialData || { name: '' };
const form = useForm({
initialValues: initialForm,
validate: {
@@ -28,7 +28,7 @@ export const CrudItemForm = ({ loading, onSubmit, initialData }: CrudItemFormPro
-
-
+
+
-
+
-
+
-
+
diff --git a/apps/app/src/components/homepage/footer/footer.module.css b/apps/app/src/components/homepage/footer/footer.module.css
new file mode 100644
index 0000000..4ffeb03
--- /dev/null
+++ b/apps/app/src/components/homepage/footer/footer.module.css
@@ -0,0 +1,111 @@
+.footer {
+ margin-top: rem(5);
+ padding-top: calc(var(--mantine-spacing-xl) * 2);
+ padding-bottom: calc(var(--mantine-spacing-md));
+ background-color: light-dark(
+ var(--mantine-color-gray-0),
+ var(--mantine-color-dark-6)
+ );
+ border-top: light-dark(
+ var(--mantine-color-gray-2),
+ var(--mantine-color-dark-5)
+ );
+}
+
+.logo {
+ max-width: rem(200);
+
+ @media (max-width: $mantine-breakpoint-sm) {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+}
+
+
+.description {
+ margin-top: rem(5);
+
+ @media (max-width: $mantine-breakpoint-sm) {
+ margin-top: var(--mantine-spacing-xs);
+ text-align: center;
+ }
+}
+
+
+.inner {
+ display: flex;
+ justify-content: space-between;
+
+ @media (max-width: $mantine-breakpoint-sm) {
+ flex-direction: column;
+ align-items: center;
+ }
+}
+
+
+.groups {
+ display: flex;
+ flex-wrap: wrap;
+}
+
+@media (max-width: var(--mantine-breakpoint-sm)) {
+ .groups {
+ display: none;
+ }
+}
+
+.wrapper {
+ width: rem(160);
+}
+
+.link {
+ display: block;
+ color: light-dark(
+ var(--mantine-color-gray-6),
+ var(--mantine-color-dark-1)
+ );
+ font-size: var(--mantine-font-size-sm);
+ padding-top: rem(3);
+ padding-bottom: rem(3);
+
+ &:hover {
+ text-decoration: underline;
+ }
+}
+
+.title {
+ font-size: var(--mantine-font-size-lg);
+ font-weight: 700;
+ font-family: "Greycliff CF", var(--mantine-font-family);
+ margin-bottom: calc(var(--mantine-spacing-xs) / 2);
+ color: light-dark(
+ var(--mantine-color-black),
+ var(--mantine-color-white)
+ );
+}
+
+.afterFooter {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-top: var(--mantine-spacing-xl);
+ padding-top: var(--mantine-spacing-xl);
+ padding-bottom: var(--mantine-spacing-xl);
+ border-top: rem(1) solid light-dark(
+ var(--mantine-color-gray-2),
+ var(--mantine-color-dark-4)
+ );
+}
+
+@media (max-width: var(--mantine-breakpoint-sm)) {
+ .afterFooter {
+ flex-direction: column;
+ }
+}
+
+.social {
+ @media (max-width: var(--mantine-breakpoint-sm)) {
+ margin-top: var(--mantine-spacing-xs);
+ }
+}
\ No newline at end of file
diff --git a/apps/app/src/components/homepage/footer/footer.styles.tsx b/apps/app/src/components/homepage/footer/footer.styles.tsx
deleted file mode 100644
index 1e68261..0000000
--- a/apps/app/src/components/homepage/footer/footer.styles.tsx
+++ /dev/null
@@ -1,95 +0,0 @@
-'use client';
-
-import { createStyles, rem } from '@mantine/core';
-
-export const useStyles = createStyles((theme) => ({
- footer: {
- marginTop: rem(120),
- paddingTop: `calc(${theme.spacing.xl} * 2)`,
- paddingBottom: `calc(${theme.spacing.xl} * 2)`,
- backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.colors.gray[0],
- borderTop: `${rem(1)} solid ${theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[2]}`,
- },
-
- logo: {
- maxWidth: rem(200),
-
- [theme.fn.smallerThan('sm')]: {
- display: 'flex',
- flexDirection: 'column',
- alignItems: 'center',
- },
- },
-
- description: {
- marginTop: rem(5),
-
- [theme.fn.smallerThan('sm')]: {
- marginTop: theme.spacing.xs,
- textAlign: 'center',
- },
- },
-
- inner: {
- display: 'flex',
- justifyContent: 'space-between',
-
- [theme.fn.smallerThan('sm')]: {
- flexDirection: 'column',
- alignItems: 'center',
- },
- },
-
- groups: {
- display: 'flex',
- flexWrap: 'wrap',
-
- [theme.fn.smallerThan('sm')]: {
- display: 'none',
- },
- },
-
- wrapper: {
- width: rem(160),
- },
-
- link: {
- display: 'block',
- color: theme.colorScheme === 'dark' ? theme.colors.dark[1] : theme.colors.gray[6],
- fontSize: theme.fontSizes.sm,
- paddingTop: rem(3),
- paddingBottom: rem(3),
-
- '&:hover': {
- textDecoration: 'underline',
- },
- },
-
- title: {
- fontSize: theme.fontSizes.lg,
- fontWeight: 700,
- fontFamily: `Greycliff CF, ${theme.fontFamily}`,
- marginBottom: `calc(${theme.spacing.xs} / 2)`,
- color: theme.colorScheme === 'dark' ? theme.white : theme.black,
- },
-
- afterFooter: {
- display: 'flex',
- justifyContent: 'space-between',
- alignItems: 'center',
- marginTop: theme.spacing.xl,
- paddingTop: theme.spacing.xl,
- paddingBottom: theme.spacing.xl,
- borderTop: `${rem(1)} solid ${theme.colorScheme === 'dark' ? theme.colors.dark[4] : theme.colors.gray[2]}`,
-
- [theme.fn.smallerThan('sm')]: {
- flexDirection: 'column',
- },
- },
-
- social: {
- [theme.fn.smallerThan('sm')]: {
- marginTop: theme.spacing.xs,
- },
- },
-}));
diff --git a/apps/app/src/components/homepage/header/header.component.tsx b/apps/app/src/components/homepage/header/header.component.tsx
index 32fa50d..66dcd44 100644
--- a/apps/app/src/components/homepage/header/header.component.tsx
+++ b/apps/app/src/components/homepage/header/header.component.tsx
@@ -1,23 +1,15 @@
'use client';
-import {
- Burger,
- Container,
- Divider,
- Group,
- Header as HeaderBase,
- Paper,
- Transition,
- useMantineColorScheme,
-} from '@mantine/core';
+import { Burger, Container, Divider, Group, Paper, Transition, useMantineColorScheme } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks';
+import cx from 'clsx';
import Image from 'next/image';
import { useState } from 'react';
import LogoDark from '../../../../public/logo-dark.png';
import LogoLight from '../../../../public/logo-light.png';
import { LoginState } from '../loginState';
-import { HEADER_HEIGHT, useStyles } from './header.styles';
+import classes from './header.module.css';
interface HeaderResponsiveProps {
links: { link: string; label: string }[];
@@ -26,7 +18,6 @@ interface HeaderResponsiveProps {
export function Header({ links }: HeaderResponsiveProps) {
const [opened, { toggle, close }] = useDisclosure(false);
const [active, setActive] = useState(links[0].link);
- const { classes, cx } = useStyles();
const { colorScheme } = useMantineColorScheme();
const items = links.map((link) => (
@@ -45,15 +36,15 @@ export function Header({ links }: HeaderResponsiveProps) {
));
return (
-
-
+
+
-
+
{items}
-
+
{(styles) => (
@@ -62,6 +53,6 @@ export function Header({ links }: HeaderResponsiveProps) {
)}
-
+
);
}
diff --git a/apps/app/src/components/homepage/header/header.module.css b/apps/app/src/components/homepage/header/header.module.css
new file mode 100644
index 0000000..6828235
--- /dev/null
+++ b/apps/app/src/components/homepage/header/header.module.css
@@ -0,0 +1,41 @@
+.dropdown {
+ position: absolute;
+ top: rem(56px);
+ left: 0;
+ right: 0;
+ z-index: 0;
+ overflow: hidden;
+}
+
+.header {
+ height: rem(56px);
+ background-color: var(--mantine-color-body);
+ border-bottom: rem(1px) solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-4));
+}
+
+.inner {
+ height: rem(56px);
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.link {
+ display: block;
+ line-height: 1;
+ padding: rem(8px) rem(12px);
+ border-radius: var(--mantine-radius-sm);
+ text-decoration: none;
+ color: light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0));
+ font-size: var(--mantine-font-size-sm);
+ font-weight: 500;
+
+ @mixin hover {
+ background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));
+ }
+
+ [data-mantine-color-scheme] &[data-active] {
+ background-color: var(--mantine-color-blue-filled);
+ color: var(--mantine-color-white);
+ }
+}
\ No newline at end of file
diff --git a/apps/app/src/components/homepage/header/header.styles.tsx b/apps/app/src/components/homepage/header/header.styles.tsx
deleted file mode 100644
index 06b7ac5..0000000
--- a/apps/app/src/components/homepage/header/header.styles.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-'use client';
-
-import { createStyles, rem } from '@mantine/core';
-
-export const HEADER_HEIGHT = rem(60);
-export const useStyles = createStyles((theme) => ({
- root: {
- position: 'relative',
- zIndex: 1,
- },
-
- dropdown: {
- position: 'absolute',
- top: HEADER_HEIGHT,
- left: 0,
- right: 0,
- zIndex: 0,
- borderTopRightRadius: 0,
- borderTopLeftRadius: 0,
- borderTopWidth: 0,
- overflow: 'hidden',
-
- [theme.fn.largerThan('sm')]: {
- display: 'none',
- },
- },
-
- header: {
- display: 'flex',
- justifyContent: 'space-between',
- alignItems: 'center',
- height: '100%',
- },
-
- links: {
- [theme.fn.smallerThan('sm')]: {
- display: 'none',
- },
- },
-
- burger: {
- [theme.fn.largerThan('sm')]: {
- display: 'none',
- },
- },
-
- link: {
- display: 'block',
- lineHeight: 1,
- padding: `${rem(8)} ${rem(12)}`,
- borderRadius: theme.radius.sm,
- textDecoration: 'none',
- color: theme.colorScheme === 'dark' ? theme.colors.dark[0] : theme.colors.gray[7],
- fontSize: theme.fontSizes.sm,
- fontWeight: 500,
-
- '&:hover': {
- backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.colors.gray[0],
- },
-
- [theme.fn.smallerThan('sm')]: {
- borderRadius: 0,
- padding: theme.spacing.md,
- },
- },
-
- linkActive: {
- '&, &:hover': {
- backgroundColor: theme.fn.variant({ variant: 'light', color: theme.primaryColor }).background,
- color: theme.fn.variant({ variant: 'light', color: theme.primaryColor }).color,
- },
- },
-}));
diff --git a/apps/app/src/components/homepage/hero/hero.component.tsx b/apps/app/src/components/homepage/hero/hero.component.tsx
index cf52198..8f319cf 100644
--- a/apps/app/src/components/homepage/hero/hero.component.tsx
+++ b/apps/app/src/components/homepage/hero/hero.component.tsx
@@ -3,11 +3,9 @@
import { Container, Text, Title } from '@mantine/core';
import { Dots } from './dots.component';
-import { useStyles } from './hero.styles';
+import classes from './hero.module.css';
export function Hero() {
- const { classes } = useStyles();
-
return (
diff --git a/apps/app/src/components/homepage/hero/hero.module.css b/apps/app/src/components/homepage/hero/hero.module.css
new file mode 100644
index 0000000..d53096e
--- /dev/null
+++ b/apps/app/src/components/homepage/hero/hero.module.css
@@ -0,0 +1,66 @@
+.wrapper {
+ position: relative;
+ padding-top: rem(120px);
+ padding-bottom: rem(20px);
+
+ @media (max-width: $mantine-breakpoint-sm) {
+ padding-top: rem(80px);
+ padding-bottom: rem(60px);
+ }
+}
+
+.inner {
+ position: relative;
+ z-index: 1;
+}
+
+.dots {
+ position: absolute;
+ color: light-dark(
+ var(--mantine-color-gray-1),
+ var(--mantine-color-dark-5)
+ );
+
+ @media (max-width: $mantine-breakpoint-sm) {
+ display: none;
+ }
+}
+
+.dotsLeft {
+ top: 0;
+ left: 0;
+}
+
+.title {
+ text-align: center;
+ font-weight: 800;
+ font-size: rem(40px);
+ letter-spacing: -1px;
+ margin-bottom: 8px;
+ color: light-dark(
+ var(--mantine-color-black),
+ var(--mantine-color-white)
+ );
+
+ @media (max-width: $mantine-breakpoint-xs) {
+ font-size: rem(28px);
+ text-align: left;
+ }
+}
+
+.highlight {
+ color: light-dark(
+ var(--mantine-color-primary-4),
+ var(--mantine-color-primary-6)
+ );
+}
+
+.description {
+ text-align: center;
+
+ @media (max-width: $mantine-breakpoint-xs) {
+ text-align: left;
+ font-size: 16px;
+ }
+}
+
diff --git a/apps/app/src/components/homepage/hero/hero.styles.tsx b/apps/app/src/components/homepage/hero/hero.styles.tsx
deleted file mode 100644
index 7d7e37a..0000000
--- a/apps/app/src/components/homepage/hero/hero.styles.tsx
+++ /dev/null
@@ -1,63 +0,0 @@
-'use client';
-
-import { createStyles, rem } from '@mantine/core';
-
-export const useStyles = createStyles((theme) => ({
- wrapper: {
- position: 'relative',
- paddingTop: rem(120),
- paddingBottom: rem(20),
-
- [theme.fn.smallerThan('sm')]: {
- paddingTop: rem(80),
- paddingBottom: rem(60),
- },
- },
-
- inner: {
- position: 'relative',
- zIndex: 1,
- },
-
- dots: {
- position: 'absolute',
- color: theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[1],
-
- [theme.fn.smallerThan('sm')]: {
- display: 'none',
- },
- },
-
- dotsLeft: {
- left: 0,
- top: 0,
- },
-
- title: {
- textAlign: 'center',
- fontWeight: 800,
- fontSize: rem(40),
- letterSpacing: -1,
- color: theme.colorScheme === 'dark' ? theme.white : theme.black,
- marginBottom: theme.spacing.xs,
- fontFamily: `Greycliff CF, ${theme.fontFamily}`,
-
- [theme.fn.smallerThan('xs')]: {
- fontSize: rem(28),
- textAlign: 'left',
- },
- },
-
- highlight: {
- color: theme.colors[theme.primaryColor][theme.colorScheme === 'dark' ? 4 : 6],
- },
-
- description: {
- textAlign: 'center',
-
- [theme.fn.smallerThan('xs')]: {
- textAlign: 'left',
- fontSize: theme.fontSizes.md,
- },
- },
-}));
diff --git a/apps/app/src/components/homepage/loginState/loginState.component.tsx b/apps/app/src/components/homepage/loginState/loginState.component.tsx
index ea3a2d3..a59e46d 100644
--- a/apps/app/src/components/homepage/loginState/loginState.component.tsx
+++ b/apps/app/src/components/homepage/loginState/loginState.component.tsx
@@ -17,7 +17,7 @@ export const LoginState = () => {
}
const renderUnauthorized = () => (
-
);
diff --git a/packages/core/src/components/genericError/genericError.component.tsx b/packages/core/src/components/genericError/genericError.component.tsx
index 6f1b69b..ccf5b7b 100644
--- a/packages/core/src/components/genericError/genericError.component.tsx
+++ b/packages/core/src/components/genericError/genericError.component.tsx
@@ -4,11 +4,9 @@ import { Container, Group, Text, Title } from '@mantine/core';
import { FormattedMessage } from 'react-intl';
import { Link } from '../link';
-import { useStyles } from './genericError.styles';
+import classes from './genericError.module.css';
export function GenericError() {
- const { classes } = useStyles();
-
return (
@@ -16,13 +14,13 @@ export function GenericError() {
-
+
-
+
diff --git a/packages/core/src/components/genericError/genericError.module.css b/packages/core/src/components/genericError/genericError.module.css
new file mode 100644
index 0000000..91c54a2
--- /dev/null
+++ b/packages/core/src/components/genericError/genericError.module.css
@@ -0,0 +1,32 @@
+.root {
+ padding-top: var(--mantine-spacing-xl);
+ padding-bottom: var(--mantine-spacing-xl);
+}
+
+.inner {
+ position: relative;
+}
+
+.image {
+ opacity: 0.75;
+}
+
+.content {
+ padding-top: var(--mantine-spacing-xl);
+ position: relative;
+ z-index: 1;
+}
+
+.title {
+ font-family: "Greycliff CF", var(--mantine-font-family);
+ text-align: center;
+ font-weight: 900;
+ font-size: var(--mantine-font-sizes-xl);
+}
+
+.description {
+ max-width: var(--mantine-spacing-xl);
+ margin: auto;
+ margin-top: var(--mantine-spacing-xl);
+ margin-bottom: calc(var(--mantine-spacing-xl) * 1.5);
+}
\ No newline at end of file
diff --git a/packages/core/src/components/genericError/genericError.styles.ts b/packages/core/src/components/genericError/genericError.styles.ts
deleted file mode 100644
index 890e8ca..0000000
--- a/packages/core/src/components/genericError/genericError.styles.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { createStyles, rem } from '@mantine/core';
-
-export const useStyles = createStyles((theme) => ({
- root: {
- paddingTop: rem(80),
- paddingBottom: rem(80),
- },
-
- inner: {
- position: 'relative',
- },
-
- image: {
- ...theme.fn.cover(),
- opacity: 0.75,
- },
-
- content: {
- paddingTop: rem(220),
- position: 'relative',
- zIndex: 1,
-
- [theme.fn.smallerThan('sm')]: {
- paddingTop: rem(120),
- },
- },
-
- title: {
- fontFamily: `Greycliff CF, ${theme.fontFamily}`,
- textAlign: 'center',
- fontWeight: 900,
- fontSize: rem(38),
-
- [theme.fn.smallerThan('sm')]: {
- fontSize: rem(32),
- },
- },
-
- description: {
- maxWidth: rem(540),
- margin: 'auto',
- marginTop: theme.spacing.xl,
- marginBottom: `calc(${theme.spacing.xl} * 1.5)`,
- },
-}));
diff --git a/packages/core/src/components/themeToggler/themeToggler.component.tsx b/packages/core/src/components/themeToggler/themeToggler.component.tsx
index 30ecb1a..be6dfa7 100644
--- a/packages/core/src/components/themeToggler/themeToggler.component.tsx
+++ b/packages/core/src/components/themeToggler/themeToggler.component.tsx
@@ -1,18 +1,20 @@
import { ActionIcon, useMantineColorScheme } from '@mantine/core';
import { IconMoonStars, IconSun } from '@tabler/icons-react';
+import classes from './themeToggler.module.css';
+
export const ThemeToggler = () => {
- const { colorScheme, toggleColorScheme } = useMantineColorScheme();
- const dark = colorScheme === 'dark';
+ const { toggleColorScheme } = useMantineColorScheme();
return (
toggleColorScheme()}
title="Toggle color scheme"
+ className={classes.root}
>
- {dark ? : }
+
+
);
};
diff --git a/packages/core/src/components/themeToggler/themeToggler.module.css b/packages/core/src/components/themeToggler/themeToggler.module.css
new file mode 100644
index 0000000..db302bc
--- /dev/null
+++ b/packages/core/src/components/themeToggler/themeToggler.module.css
@@ -0,0 +1,18 @@
+.root {
+ color: light-dark(
+ var(--mantine-color-blue-5),
+ var(--mantine-color-yellow-5)
+ );
+}
+
+.iconDark {
+ @mixin light {
+ display: none;
+ }
+}
+
+.iconLight {
+ @mixin dark {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/packages/core/src/providers/index.ts b/packages/core/src/providers/index.ts
index 77e7c8e..3ce339c 100644
--- a/packages/core/src/providers/index.ts
+++ b/packages/core/src/providers/index.ts
@@ -1,3 +1,2 @@
-export * from './mantineProvider';
export * from './intlProvider';
export * from './localesProvider';
diff --git a/packages/core/src/providers/mantineProvider/MantineProvider.component.tsx b/packages/core/src/providers/mantineProvider/MantineProvider.component.tsx
deleted file mode 100644
index 998cf38..0000000
--- a/packages/core/src/providers/mantineProvider/MantineProvider.component.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import {
- ColorScheme,
- ColorSchemeProvider,
- MantineProvider as DefaultMantineProvider,
- useEmotionCache,
-} from '@mantine/core';
-import { useColorScheme } from '@mantine/hooks';
-import { getCookie, setCookie } from 'cookies-next';
-import { useServerInsertedHTML } from 'next/navigation';
-import { PropsWithChildren, useCallback, useState } from 'react';
-
-import { COLOR_SCHEME_COOKIE_NAME } from './MantineProvider.const';
-
-export interface MantineProviderProps {
- defaultColorScheme?: ColorScheme;
-}
-
-export const MantineProvider = ({ children, defaultColorScheme }: PropsWithChildren) => {
- const cache = useEmotionCache();
- cache.compat = true;
-
- useServerInsertedHTML(() => (
-
- ));
-
- const mantineColorScheme = useColorScheme();
- const preferredColorScheme =
- defaultColorScheme ?? (getCookie(COLOR_SCHEME_COOKIE_NAME) as ColorScheme | undefined) ?? mantineColorScheme;
-
- const [colorScheme, setColorScheme] = useState(preferredColorScheme);
-
- const toggleColorScheme = useCallback(
- (value?: ColorScheme) => {
- const nextColorScheme = value || (colorScheme === 'dark' ? 'light' : 'dark');
- setColorScheme(nextColorScheme);
- setCookie(COLOR_SCHEME_COOKIE_NAME, nextColorScheme, { maxAge: 60 * 60 * 24 * 30 });
- },
- [setColorScheme, setCookie, colorScheme]
- );
-
- return (
-
-
- {children}
-
-
- );
-};
diff --git a/packages/core/src/providers/mantineProvider/MantineProvider.const.tsx b/packages/core/src/providers/mantineProvider/MantineProvider.const.tsx
deleted file mode 100644
index 28a6cf7..0000000
--- a/packages/core/src/providers/mantineProvider/MantineProvider.const.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export const COLOR_SCHEME_COOKIE_NAME = 'color-scheme';
diff --git a/packages/core/src/providers/mantineProvider/index.ts b/packages/core/src/providers/mantineProvider/index.ts
deleted file mode 100644
index 9c47bb9..0000000
--- a/packages/core/src/providers/mantineProvider/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './MantineProvider.component';
-export { COLOR_SCHEME_COOKIE_NAME } from './MantineProvider.const';
diff --git a/packages/core/src/tests/utils/rendering.tsx b/packages/core/src/tests/utils/rendering.tsx
index d9d65c0..33ed7f5 100644
--- a/packages/core/src/tests/utils/rendering.tsx
+++ b/packages/core/src/tests/utils/rendering.tsx
@@ -1,3 +1,4 @@
+import { MantineProvider, MantineProviderProps } from '@mantine/core';
import { Queries, queries } from '@testing-library/dom';
import { RenderOptions, RenderResult, render, renderHook } from '@testing-library/react';
import { ComponentClass, ComponentType, FC, PropsWithChildren, ReactElement } from 'react';
@@ -5,7 +6,6 @@ import { IntlProvider } from 'react-intl';
import { DEFAULT_LOCALE, Locale, TranslationMessages, translationMessages } from '../../config/i18n';
import { LocalesProvider } from '../../providers/localesProvider';
-import { MantineProvider, MantineProviderProps } from '../../providers/mantineProvider';
import { AppRouterContextProviderMock, AppRouterContextProviderMockProps } from '../providers';
/**
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 09ecd40..2ef88fd 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -29,20 +29,26 @@ importers:
specifier: ^11.11.1
version: 11.13.3(@types/react@18.3.4)(react@18.3.1)
'@mantine/core':
- specifier: ^6.0.11
- version: 6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.10.1
+ version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/form':
- specifier: ^6.0.17
- version: 6.0.22(react@18.3.1)
+ specifier: ^7.10.1
+ version: 7.12.1(react@18.3.1)
'@mantine/hooks':
- specifier: ^6.0.11
- version: 6.0.22(react@18.3.1)
+ specifier: ^7.10.1
+ version: 7.12.1(react@18.3.1)
'@mantine/modals':
- specifier: ^6.0.17
- version: 6.0.22(@mantine/core@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.10.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
specifier: ^2.30.0
version: 2.47.0(react@18.3.1)
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ eslint-config-mantine:
+ specifier: ^3.2.0
+ version: 3.2.0(y5yculpsam4to7xls3vjnwbqm4)
graphql:
specifier: ^16.8.1
version: 16.9.0
@@ -64,6 +70,12 @@ importers:
react-intl:
specifier: ^6.6.2
version: 6.6.8(react@18.3.1)(typescript@5.0.4)
+ stylelint:
+ specifier: ^16.9.0
+ version: 16.9.0(typescript@5.0.4)
+ stylelint-config-standard-scss:
+ specifier: ^13.1.0
+ version: 13.1.0(postcss@8.4.41)(stylelint@16.9.0(typescript@5.0.4))
typeorm:
specifier: ^0.3.20
version: 0.3.20(pg@8.9.0)(sqlite3@5.1.7)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4))
@@ -115,7 +127,7 @@ importers:
version: 7.6.20(encoding@0.1.13)
'@storybook/nextjs':
specifier: ^7.4.5
- version: 7.6.20(@swc/core@1.7.21(@swc/helpers@0.5.2))(@swc/helpers@0.5.2)(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(esbuild@0.18.20)(next@14.1.2(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@2.19.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))
+ version: 7.6.20(@swc/core@1.7.21(@swc/helpers@0.5.2))(@swc/helpers@0.5.2)(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(esbuild@0.18.20)(next@14.1.2(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.25.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))
'@storybook/react':
specifier: ^7.4.5
version: 7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.0.4)
@@ -218,6 +230,9 @@ importers:
prettier:
specifier: ^2.8.8
version: 2.8.8
+ resize-observer-polyfill:
+ specifier: ^1.5.1
+ version: 1.5.1
storybook:
specifier: ^7.4.5
version: 7.6.20(encoding@0.1.13)
@@ -270,11 +285,11 @@ importers:
specifier: ^2.0.17
version: 2.1.5(react@18.3.1)
'@mantine/next':
- specifier: ^6.0.11
+ specifier: ^6.0.21
version: 6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@emotion/server@11.11.0(@emotion/css@11.13.0))(next@14.1.4(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/notifications':
- specifier: ^6.0.19
- version: 6.0.22(@mantine/core@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.10.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
negotiator:
specifier: ^0.6.3
version: 0.6.3
@@ -300,6 +315,15 @@ importers:
eslint-config-next:
specifier: 13.4.19
version: 13.4.19(eslint@8.39.0)(typescript@5.1.6)
+ postcss:
+ specifier: ^8.4.38
+ version: 8.4.41
+ postcss-preset-mantine:
+ specifier: ^1.15.0
+ version: 1.17.0(postcss@8.4.41)
+ postcss-simple-vars:
+ specifier: ^7.0.1
+ version: 7.0.1(postcss@8.4.41)
packages/api-client:
dependencies:
@@ -1347,10 +1371,36 @@ packages:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
+ '@csstools/css-parser-algorithms@3.0.1':
+ resolution: {integrity: sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^3.0.1
+
+ '@csstools/css-tokenizer@3.0.1':
+ resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==}
+ engines: {node: '>=18'}
+
+ '@csstools/media-query-list-parser@3.0.1':
+ resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^3.0.1
+ '@csstools/css-tokenizer': ^3.0.1
+
+ '@csstools/selector-specificity@4.0.0':
+ resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ postcss-selector-parser: ^6.1.0
+
'@discoveryjs/json-ext@0.5.7':
resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
engines: {node: '>=10.0.0'}
+ '@dual-bundle/import-meta-resolve@4.1.0':
+ resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==}
+
'@emnapi/core@1.2.0':
resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==}
@@ -1719,20 +1769,14 @@ packages:
'@floating-ui/dom@1.6.10':
resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==}
- '@floating-ui/react-dom@1.3.0':
- resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
'@floating-ui/react-dom@2.1.1':
resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/react@0.19.2':
- resolution: {integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==}
+ '@floating-ui/react@0.26.23':
+ resolution: {integrity: sha512-9u3i62fV0CFF3nIegiWiRDwOs7OW/KhSUJDNx2MkQM3LbE5zQOY01sL3nelcVBXvX7Ovvo3A49I8ql+20Wg/Hw==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
@@ -2180,30 +2224,30 @@ packages:
'@juggle/resize-observer@3.4.0':
resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
- '@mantine/core@6.0.22':
- resolution: {integrity: sha512-6kv0eY7n565fyjgS20qUYeCSxg3f1TJ5vurzbP1HHtFXXKSY0bYoqqDoHipFCt6NxsPQGeiC6cC0c/IWIlxoKQ==}
+ '@mantine/core@7.12.1':
+ resolution: {integrity: sha512-PXKIDaT1fpNB77dPQIcdFGM2NRnfmsJSVx3uuBccngBQWMIWI0wPyiO1Y26DK4LQrbrypeb+TS+Zxpgx6RoiCA==}
peerDependencies:
- '@mantine/hooks': 6.0.22
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ '@mantine/hooks': 7.12.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
- '@mantine/form@6.0.22':
- resolution: {integrity: sha512-M73HwndjrbPekswcs/DI8ez7E4etWsuE25omdMDhhUTsTMPD/k/WB38yr7AMqI4nCuy2kGwQ5KL70s0fnkFfKw==}
+ '@mantine/form@7.12.1':
+ resolution: {integrity: sha512-Q+lpgG9N8srlsI0IPnD1V1c2ZaI0xmR3bBEVm+LttSos6Q5zkG49Yy011mc0cXzEKUk2h48j8PLoPHfSEzO03g==}
peerDependencies:
- react: '>=16.8.0'
+ react: ^18.2.0
- '@mantine/hooks@6.0.22':
- resolution: {integrity: sha512-e10//QTN2sAmC4Ryeu5X5L/TsxnrjXMOaGq3dxFPIPsCSwLzyxqySfjzVViWmoPWAj0Ak9MvE2MHFjzmOpA80w==}
+ '@mantine/hooks@7.12.1':
+ resolution: {integrity: sha512-YPA3qiMHJkWID5+YzakBaLvjHtX3Fg3PdPY49iIb/CaWM9+lrJ+77TOVS7bsY7ZTBHXUfzft1/6Woqt3xSuweA==}
peerDependencies:
- react: '>=16.8.0'
+ react: ^18.2.0
- '@mantine/modals@6.0.22':
- resolution: {integrity: sha512-1k4bc6eFBGwKLaySXqAFCxyAHKv+p5bOh06RaYx9S9KyospR61M8Nw6BE3q7CdQRH2MQp8vgVue+h6y7pcWFFQ==}
+ '@mantine/modals@7.12.1':
+ resolution: {integrity: sha512-olS07yDcCFLGylLGaQgBiTnKcRrUZVLKqBFBw5glcmc/wZmJf4SDMgx5mxSwBnsbJOwJ2d3aIYwO/qNTNnluSg==}
peerDependencies:
- '@mantine/core': 6.0.22
- '@mantine/hooks': 6.0.22
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
'@mantine/next@6.0.22':
resolution: {integrity: sha512-OIDeCaMSVfmaN0F38y6Ir8tmMZHDAmy8MhalDAFjGdTD9UKO1V9nQKTNJAuvo5yldslGlfvwhKUjKy7oy/M65g==}
@@ -2212,13 +2256,13 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@mantine/notifications@6.0.22':
- resolution: {integrity: sha512-x7iIil2yC81fEv/7YK6NYn6CKaftlw0E/hdprmxGWFhy87W9sYiYzPqigXZh11IJZFFW9ZPftpjPQFvDwE4KOw==}
+ '@mantine/notifications@7.12.1':
+ resolution: {integrity: sha512-YIV2ItCRJzbOjEyXtz5Rjf3qn6kwmcz6CqAGurpd+kecxx6wwNoKuKs6YNlz7tcprFegcH/hCUkW2tVbXHKVBA==}
peerDependencies:
- '@mantine/core': 6.0.22
- '@mantine/hooks': 6.0.22
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
+ react: ^18.2.0
+ react-dom: ^18.2.0
'@mantine/ssr@6.0.22':
resolution: {integrity: sha512-ZW89nrL39sfOEOSRlUEP92y5ItWFAbKOYwtgGBS7vHZ56hd6cOWH7bLr5GoQZGLJFywB/0lIpMk+pGsaA8YVEQ==}
@@ -2228,6 +2272,11 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
+ '@mantine/store@7.12.1':
+ resolution: {integrity: sha512-zIzYEheEyXchPTNKsm88BJ0CTEZV6ZNwMhMDWHKQE3CzjKLJdKHJdIBcZImRU3Pn4GROZdZdIkQF9HLJ6BjvYw==}
+ peerDependencies:
+ react: ^18.2.0
+
'@mantine/styles@6.0.22':
resolution: {integrity: sha512-Rud/IQp2EFYDiP4csRy2XBrho/Ct+W2/b+XbvCRTeQTmpFy/NfAKm/TWJa5zPvuv/iLTjGkVos9SHw/DteESpQ==}
peerDependencies:
@@ -2235,11 +2284,6 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@mantine/utils@6.0.22':
- resolution: {integrity: sha512-RSKlNZvxhMCkOFZ6slbYvZYbWjHUM+PxDQnupIOxIdsTZQQjx/BFfrfJ7kQFOP+g7MtpOds8weAetEs5obwMOQ==}
- peerDependencies:
- react: '>=16.8.0'
-
'@mdx-js/react@2.3.0':
resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==}
peerDependencies:
@@ -2774,15 +2818,9 @@ packages:
'@radix-ui/colors@1.0.1':
resolution: {integrity: sha512-xySw8f0ZVsAEP+e7iLl3EvcBXX7gsIlC1Zso/sPBW9gIWerBTgz6axrjU+MZ39wD+WFi5h5zdWpsg3+hwt2Qsg==}
- '@radix-ui/number@1.0.0':
- resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==}
-
'@radix-ui/number@1.0.1':
resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==}
- '@radix-ui/primitive@1.0.0':
- resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==}
-
'@radix-ui/primitive@1.0.1':
resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==}
@@ -2854,11 +2892,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-compose-refs@1.0.0':
- resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-compose-refs@1.0.1':
resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==}
peerDependencies:
@@ -2877,11 +2910,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-context@1.0.0':
- resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-context@1.0.1':
resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==}
peerDependencies:
@@ -2900,11 +2928,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-direction@1.0.0':
- resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-direction@1.0.1':
resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==}
peerDependencies:
@@ -3076,12 +3099,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-presence@1.0.0':
- resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
- react-dom: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-presence@1.1.0':
resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==}
peerDependencies:
@@ -3095,12 +3112,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-primitive@1.0.1':
- resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
- react-dom: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-primitive@1.0.3':
resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==}
peerDependencies:
@@ -3140,12 +3151,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-scroll-area@1.0.2':
- resolution: {integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
- react-dom: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-select@1.2.2':
resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==}
peerDependencies:
@@ -3172,11 +3177,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-slot@1.0.1':
- resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-slot@1.0.2':
resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==}
peerDependencies:
@@ -3247,11 +3247,6 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-use-callback-ref@1.0.0':
- resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-use-callback-ref@1.0.1':
resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==}
peerDependencies:
@@ -3306,11 +3301,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-layout-effect@1.0.0':
- resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==}
- peerDependencies:
- react: ^16.8 || ^17.0 || ^18.0
-
'@radix-ui/react-use-layout-effect@1.0.1':
resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==}
peerDependencies:
@@ -4929,6 +4919,9 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ balanced-match@2.0.0:
+ resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
+
bare-events@2.4.2:
resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==}
@@ -5270,6 +5263,10 @@ packages:
resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==}
engines: {node: '>=6'}
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
co@4.6.0:
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
@@ -5301,6 +5298,9 @@ packages:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
engines: {node: '>=12.5.0'}
+ colord@2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+
colorette@2.0.20:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
@@ -5471,6 +5471,15 @@ packages:
typescript:
optional: true
+ cosmiconfig@9.0.0:
+ resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
create-ecdh@4.0.4:
resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==}
@@ -5502,6 +5511,10 @@ packages:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
engines: {node: '>=8'}
+ css-functions-list@3.2.2:
+ resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==}
+ engines: {node: '>=12 || >=16'}
+
css-loader@6.11.0:
resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
engines: {node: '>= 12.13.0'}
@@ -6050,6 +6063,43 @@ packages:
engines: {node: '>=6.0'}
hasBin: true
+ eslint-config-airbnb-base@15.0.0:
+ resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+ peerDependencies:
+ eslint: ^7.32.0 || ^8.2.0
+ eslint-plugin-import: ^2.25.2
+
+ eslint-config-airbnb-typescript@18.0.0:
+ resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^7.0.0
+ '@typescript-eslint/parser': ^7.0.0
+ eslint: ^8.56.0
+
+ eslint-config-airbnb@19.0.4:
+ resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
+ engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^7.32.0 || ^8.2.0
+ eslint-plugin-import: ^2.25.3
+ eslint-plugin-jsx-a11y: ^6.5.1
+ eslint-plugin-react: ^7.28.0
+ eslint-plugin-react-hooks: ^4.3.0
+
+ eslint-config-mantine@3.2.0:
+ resolution: {integrity: sha512-egqRpaPQbbzqeGRVbGErvm+kGazaBTYZ1C7lZbhj68xb5Bw7NK+aB7ROPqmzYGOHUG+ZQS1yVN/zuYTZSs7IzQ==}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^7.2.0
+ '@typescript-eslint/parser': ^7.2.0
+ eslint: ^8.57.0
+ eslint-config-airbnb: 19.0.4
+ eslint-config-airbnb-typescript: ^18.0.0
+ eslint-plugin-import: ^2.29.1
+ eslint-plugin-jsx-a11y: ^6.8.0
+ eslint-plugin-react: ^7.34.0
+ eslint-plugin-react-hooks: ^4.6.0
+
eslint-config-next@13.4.19:
resolution: {integrity: sha512-WE8367sqMnjhWHvR5OivmfwENRQ1ixfNE9hZwQqNCsd+iM3KnuMc1V8Pt6ytgjxjf23D+xbesADv9x3xaKfT3g==}
peerDependencies:
@@ -6302,6 +6352,10 @@ packages:
fast-url-parser@1.1.3:
resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==}
+ fastest-levenshtein@1.0.16:
+ resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
+ engines: {node: '>= 4.9.1'}
+
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
@@ -6328,6 +6382,10 @@ packages:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
+ file-entry-cache@9.1.0:
+ resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==}
+ engines: {node: '>=18'}
+
file-loader@6.2.0:
resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==}
engines: {node: '>= 10.13.0'}
@@ -6390,6 +6448,10 @@ packages:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
+ flat-cache@5.0.0:
+ resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==}
+ engines: {node: '>=18'}
+
flat@5.0.2:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
@@ -6580,6 +6642,14 @@ packages:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
+ global-modules@2.0.0:
+ resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+ engines: {node: '>=6'}
+
+ global-prefix@3.0.0:
+ resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+ engines: {node: '>=6'}
+
globals@11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
@@ -6596,6 +6666,9 @@ packages:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
+ globjoin@0.1.4:
+ resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+
gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
@@ -7510,6 +7583,9 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
+ known-css-properties@0.34.0:
+ resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==}
+
language-subtag-registry@0.3.23:
resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
@@ -7619,6 +7695,9 @@ packages:
lodash.sortby@4.7.0:
resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+ lodash.truncate@4.4.2:
+ resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
+
lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
@@ -7712,6 +7791,9 @@ packages:
engines: {node: '>= 16'}
hasBin: true
+ mathml-tag-names@2.1.3:
+ resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
+
md-to-react-email@4.1.0:
resolution: {integrity: sha512-aQvj4dCuy0wmBVvSB377qTErlpjN5Pl61+5v+B8Z76KoxOgKhbzvK3qnO94eOsuGSWwI+9n4zb3xD3/MypxM4w==}
peerDependencies:
@@ -7744,6 +7826,10 @@ packages:
memoizerific@1.11.3:
resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==}
+ meow@13.2.0:
+ resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
+ engines: {node: '>=18'}
+
merge-descriptors@1.0.1:
resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
@@ -8518,6 +8604,15 @@ packages:
postcss: ^7.0.0 || ^8.0.1
webpack: ^5.0.0
+ postcss-media-query-parser@0.2.3:
+ resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
+
+ postcss-mixins@9.0.4:
+ resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==}
+ engines: {node: '>=14.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
postcss-modules-extract-imports@3.1.0:
resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
engines: {node: ^10 || ^12 || >= 14}
@@ -8548,10 +8643,36 @@ packages:
peerDependencies:
postcss: ^8.2.14
+ postcss-preset-mantine@1.17.0:
+ resolution: {integrity: sha512-ji1PMDBUf2Vsx/HE5faMSs1+ff6qE6YRulTr4Ja+6HD3gop8rSMTCYdpN7KrdsEg079kfBKkO/PaKhG9uR0zwQ==}
+ peerDependencies:
+ postcss: '>=8.0.0'
+
+ postcss-resolve-nested-selector@0.1.6:
+ resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
+
+ postcss-safe-parser@7.0.0:
+ resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==}
+ engines: {node: '>=18.0'}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-scss@4.0.9:
+ resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.29
+
postcss-selector-parser@6.1.2:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
+ postcss-simple-vars@7.0.1:
+ resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==}
+ engines: {node: '>=14.0'}
+ peerDependencies:
+ postcss: ^8.2.1
+
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
@@ -8843,6 +8964,12 @@ packages:
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+ react-number-format@5.4.1:
+ resolution: {integrity: sha512-NICOjo/70dcAiwVmH6zMWoZrTQDlBrEXV/f7S0t/ewlpzp4z00pasg5G1yBX6NHLafwOF3QZ+VvK/XApwSKxdA==}
+ peerDependencies:
+ react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
+
react-property@2.0.0:
resolution: {integrity: sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==}
@@ -8900,14 +9027,14 @@ packages:
'@types/react':
optional: true
- react-textarea-autosize@8.3.4:
- resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==}
+ react-textarea-autosize@8.5.3:
+ resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
engines: {node: '>=10'}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-transition-group@4.4.2:
- resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==}
+ react-transition-group@4.4.5:
+ resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
peerDependencies:
react: '>=16.6.0'
react-dom: '>=16.6.0'
@@ -9595,6 +9722,49 @@ packages:
babel-plugin-macros:
optional: true
+ stylelint-config-recommended-scss@14.1.0:
+ resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+ stylelint: ^16.6.1
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+
+ stylelint-config-recommended@14.0.1:
+ resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ stylelint: ^16.1.0
+
+ stylelint-config-standard-scss@13.1.0:
+ resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+ stylelint: ^16.3.1
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+
+ stylelint-config-standard@36.0.1:
+ resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ stylelint: ^16.1.0
+
+ stylelint-scss@6.5.1:
+ resolution: {integrity: sha512-ZLqdqihm6uDYkrsOeD6YWb+stZI8Wn92kUNDhE4M+g9g1aCnRv0JlOrttFiAJJwaNzpdQgX3YJb5vDQXVuO9Ww==}
+ engines: {node: '>=18.12.0'}
+ peerDependencies:
+ stylelint: ^16.0.2
+
+ stylelint@16.9.0:
+ resolution: {integrity: sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==}
+ engines: {node: '>=18.12.0'}
+ hasBin: true
+
stylis@4.2.0:
resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
@@ -9603,6 +9773,12 @@ packages:
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
+ sugarss@4.0.1:
+ resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+
superjson@1.13.1:
resolution: {integrity: sha512-AVH2eknm9DEd3qvxM4Sq+LTCkSXE2ssfh1t11MHMXyYXFQyQ1HLgVvV+guLTsaQnJU3gnaVo34TohHPulY/wLg==}
engines: {node: '>=10'}
@@ -9619,6 +9795,10 @@ packages:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
engines: {node: '>=10'}
+ supports-hyperlinks@3.1.0:
+ resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==}
+ engines: {node: '>=14.18'}
+
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -9626,6 +9806,9 @@ packages:
svg-parser@2.0.4:
resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+ svg-tags@1.0.0:
+ resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+
svgo@3.3.2:
resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
engines: {node: '>=14.0.0'}
@@ -9653,6 +9836,10 @@ packages:
tabbable@6.2.0:
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ table@6.8.2:
+ resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==}
+ engines: {node: '>=10.0.0'}
+
tailwind-merge@2.2.0:
resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==}
@@ -9963,6 +10150,10 @@ packages:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
+ type-fest@4.25.0:
+ resolution: {integrity: sha512-bRkIGlXsnGBRBQRAY56UXBm//9qH4bmJfFvq83gSz41N282df+fjy8ofcEgc1sM8geNt5cl6mC2g9Fht1cs8Aw==}
+ engines: {node: '>=16'}
+
type-graphql@2.0.0-beta.2:
resolution: {integrity: sha512-MCGxRvNADu5Wp9QEudI/WQgiqHJfjanGcKRk/ErCow6IaG04NNI7o3bjjxQVWC+qDundSOhmaquNdjDiiTbcqQ==}
engines: {node: '>= 14.5.0'}
@@ -10384,6 +10575,10 @@ packages:
resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
engines: {node: '>= 0.4'}
+ which@1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -10421,6 +10616,10 @@ packages:
resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ write-file-atomic@5.0.1:
+ resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
ws@6.2.3:
resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
peerDependencies:
@@ -11797,8 +11996,25 @@ snapshots:
dependencies:
'@jridgewell/trace-mapping': 0.3.9
+ '@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1)':
+ dependencies:
+ '@csstools/css-tokenizer': 3.0.1
+
+ '@csstools/css-tokenizer@3.0.1': {}
+
+ '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
+ '@csstools/css-tokenizer': 3.0.1
+
+ '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)':
+ dependencies:
+ postcss-selector-parser: 6.1.2
+
'@discoveryjs/json-ext@0.5.7': {}
+ '@dual-bundle/import-meta-resolve@4.1.0': {}
+
'@emnapi/core@1.2.0':
dependencies:
'@emnapi/wasi-threads': 1.0.1
@@ -12077,22 +12293,16 @@ snapshots:
'@floating-ui/core': 1.6.7
'@floating-ui/utils': 0.2.7
- '@floating-ui/react-dom@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@floating-ui/dom': 1.6.10
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
'@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/dom': 1.6.10
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@floating-ui/react@0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react@0.26.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/react-dom': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- aria-hidden: 1.2.4
+ '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/utils': 0.2.7
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
tabbable: 6.2.0
@@ -12935,36 +13145,34 @@ snapshots:
'@juggle/resize-observer@3.4.0': {}
- '@mantine/core@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/react': 0.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 6.0.22(react@18.3.1)
- '@mantine/styles': 6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/utils': 6.0.22(react@18.3.1)
- '@radix-ui/react-scroll-area': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/react': 0.26.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
+ clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
+ react-number-format: 5.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-remove-scroll: 2.5.10(@types/react@18.3.4)(react@18.3.1)
- react-textarea-autosize: 8.3.4(@types/react@18.3.4)(react@18.3.1)
+ react-textarea-autosize: 8.5.3(@types/react@18.3.4)(react@18.3.1)
+ type-fest: 4.25.0
transitivePeerDependencies:
- - '@emotion/react'
- '@types/react'
- '@mantine/form@6.0.22(react@18.3.1)':
+ '@mantine/form@7.12.1(react@18.3.1)':
dependencies:
fast-deep-equal: 3.1.3
klona: 2.0.6
react: 18.3.1
- '@mantine/hooks@6.0.22(react@18.3.1)':
+ '@mantine/hooks@7.12.1(react@18.3.1)':
dependencies:
react: 18.3.1
- '@mantine/modals@6.0.22(@mantine/core@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/modals@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 6.0.22(react@18.3.1)
- '@mantine/utils': 6.0.22(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -12979,14 +13187,14 @@ snapshots:
- '@emotion/react'
- '@emotion/server'
- '@mantine/notifications@6.0.22(@mantine/core@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/notifications@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@mantine/hooks@6.0.22(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 6.0.22(react@18.3.1)
- '@mantine/utils': 6.0.22(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@mantine/store': 7.12.1(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-transition-group: 4.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/ssr@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(@emotion/server@11.11.0(@emotion/css@11.13.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -12997,6 +13205,10 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
+ '@mantine/store@7.12.1(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
'@mantine/styles@6.0.22(@emotion/react@11.13.3(@types/react@18.3.4)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@emotion/react': 11.13.3(@types/react@18.3.4)(react@18.3.1)
@@ -13005,10 +13217,6 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/utils@6.0.22(react@18.3.1)':
- dependencies:
- react: 18.3.1
-
'@mdx-js/react@2.3.0(react@18.3.1)':
dependencies:
'@types/mdx': 2.0.13
@@ -13829,7 +14037,7 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
- '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))':
+ '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(react-refresh@0.14.2)(type-fest@4.25.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))':
dependencies:
ansi-html: 0.0.9
core-js-pure: 3.38.1
@@ -13842,7 +14050,7 @@ snapshots:
webpack: 5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20)
optionalDependencies:
'@types/webpack': 5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20)
- type-fest: 2.19.0
+ type-fest: 4.25.0
webpack-hot-middleware: 2.26.1
'@protobufjs/aspromise@1.1.2': {}
@@ -13870,18 +14078,10 @@ snapshots:
'@radix-ui/colors@1.0.1': {}
- '@radix-ui/number@1.0.0':
- dependencies:
- '@babel/runtime': 7.25.4
-
'@radix-ui/number@1.0.1':
dependencies:
'@babel/runtime': 7.25.4
- '@radix-ui/primitive@1.0.0':
- dependencies:
- '@babel/runtime': 7.25.4
-
'@radix-ui/primitive@1.0.1':
dependencies:
'@babel/runtime': 7.25.4
@@ -13960,11 +14160,6 @@ snapshots:
'@types/react': 18.3.4
'@types/react-dom': 18.3.0
- '@radix-ui/react-compose-refs@1.0.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- react: 18.3.1
-
'@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.47)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -13991,11 +14186,6 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.4
- '@radix-ui/react-context@1.0.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- react: 18.3.1
-
'@radix-ui/react-context@1.0.1(@types/react@18.3.4)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -14015,11 +14205,6 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.4
- '@radix-ui/react-direction@1.0.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- react: 18.3.1
-
'@radix-ui/react-direction@1.0.1(@types/react@18.3.4)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -14204,14 +14389,6 @@ snapshots:
'@types/react': 18.2.47
'@types/react-dom': 18.3.0
- '@radix-ui/react-presence@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
'@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1)
@@ -14222,13 +14399,6 @@ snapshots:
'@types/react': 18.2.47
'@types/react-dom': 18.3.0
- '@radix-ui/react-primitive@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- '@radix-ui/react-slot': 1.0.1(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
'@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -14291,21 +14461,6 @@ snapshots:
'@types/react': 18.3.4
'@types/react-dom': 18.3.0
- '@radix-ui/react-scroll-area@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- '@radix-ui/number': 1.0.0
- '@radix-ui/primitive': 1.0.0
- '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1)
- '@radix-ui/react-context': 1.0.0(react@18.3.1)
- '@radix-ui/react-direction': 1.0.0(react@18.3.1)
- '@radix-ui/react-presence': 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
'@radix-ui/react-select@1.2.2(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -14345,12 +14500,6 @@ snapshots:
'@types/react': 18.3.4
'@types/react-dom': 18.3.0
- '@radix-ui/react-slot@1.0.1(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1)
- react: 18.3.1
-
'@radix-ui/react-slot@1.0.2(@types/react@18.2.47)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -14468,11 +14617,6 @@ snapshots:
'@types/react': 18.2.47
'@types/react-dom': 18.3.0
- '@radix-ui/react-use-callback-ref@1.0.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- react: 18.3.1
-
'@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.4)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -14529,11 +14673,6 @@ snapshots:
optionalDependencies:
'@types/react': 18.2.47
- '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.4
- react: 18.3.1
-
'@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.4)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.4
@@ -15271,7 +15410,7 @@ snapshots:
'@storybook/mdx2-csf@1.1.0': {}
- '@storybook/nextjs@7.6.20(@swc/core@1.7.21(@swc/helpers@0.5.2))(@swc/helpers@0.5.2)(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(esbuild@0.18.20)(next@14.1.2(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@2.19.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))':
+ '@storybook/nextjs@7.6.20(@swc/core@1.7.21(@swc/helpers@0.5.2))(@swc/helpers@0.5.2)(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(babel-plugin-macros@3.1.0)(encoding@0.1.13)(esbuild@0.18.20)(next@14.1.2(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.25.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2)
@@ -15291,7 +15430,7 @@ snapshots:
'@storybook/core-common': 7.6.20(encoding@0.1.13)
'@storybook/core-events': 7.6.20
'@storybook/node-logger': 7.6.20
- '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.25.2)(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@2.19.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)
+ '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.25.2)(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.25.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)
'@storybook/preview-api': 7.6.20
'@storybook/react': 7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.0.4)
'@types/node': 18.19.47
@@ -15345,11 +15484,11 @@ snapshots:
'@storybook/postinstall@7.6.20': {}
- '@storybook/preset-react-webpack@7.6.20(@babel/core@7.25.2)(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@2.19.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)':
+ '@storybook/preset-react-webpack@7.6.20(@babel/core@7.25.2)(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.25.0)(typescript@5.0.4)(webpack-hot-middleware@2.26.1)':
dependencies:
'@babel/preset-flow': 7.24.7(@babel/core@7.25.2)
'@babel/preset-react': 7.24.7(@babel/core@7.25.2)
- '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))
+ '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(@types/webpack@5.28.5(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))(react-refresh@0.14.2)(type-fest@4.25.0)(webpack-hot-middleware@2.26.1)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20))
'@storybook/core-webpack': 7.6.20(encoding@0.1.13)
'@storybook/docs-tools': 7.6.20(encoding@0.1.13)
'@storybook/node-logger': 7.6.20
@@ -16890,6 +17029,8 @@ snapshots:
balanced-match@1.0.2: {}
+ balanced-match@2.0.0: {}
+
bare-events@2.4.2:
optional: true
@@ -17136,7 +17277,7 @@ snapshots:
capital-case@1.0.4:
dependencies:
no-case: 3.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
upper-case-first: 2.0.2
case-sensitive-paths-webpack-plugin@2.4.0: {}
@@ -17198,7 +17339,7 @@ snapshots:
path-case: 3.0.4
sentence-case: 3.0.4
snake-case: 3.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
char-regex@1.0.2: {}
@@ -17334,6 +17475,8 @@ snapshots:
clsx@2.1.0: {}
+ clsx@2.1.1: {}
+
co@4.6.0: {}
collect-v8-coverage@1.0.2: {}
@@ -17363,6 +17506,8 @@ snapshots:
color-convert: 2.0.1
color-string: 1.9.1
+ colord@2.9.3: {}
+
colorette@2.0.20: {}
columnify@1.6.0:
@@ -17444,7 +17589,7 @@ snapshots:
constant-case@3.0.4:
dependencies:
no-case: 3.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
upper-case: 2.0.2
constants-browserify@1.0.0: {}
@@ -17524,6 +17669,15 @@ snapshots:
optionalDependencies:
typescript: 5.0.4
+ cosmiconfig@9.0.0(typescript@5.0.4):
+ dependencies:
+ env-paths: 2.2.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ optionalDependencies:
+ typescript: 5.0.4
+
create-ecdh@4.0.4:
dependencies:
bn.js: 4.12.0
@@ -17591,6 +17745,8 @@ snapshots:
crypto-random-string@2.0.0: {}
+ css-functions-list@3.2.2: {}
+
css-loader@6.11.0(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20)):
dependencies:
icss-utils: 5.1.0(postcss@8.4.41)
@@ -18045,8 +18201,7 @@ snapshots:
commander: 4.1.1
cross-spawn: 7.0.3
- env-paths@2.2.1:
- optional: true
+ env-paths@2.2.1: {}
envalid@7.3.1:
dependencies:
@@ -18249,6 +18404,47 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
+ eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint@8.39.0):
+ dependencies:
+ confusing-browser-globals: 1.0.11
+ eslint: 8.39.0
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0)
+ object.assign: 4.1.5
+ object.entries: 1.1.8
+ semver: 6.3.1
+
+ eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint@8.39.0):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.39.0)(typescript@5.0.4)
+ eslint: 8.39.0
+ eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint@8.39.0)
+ transitivePeerDependencies:
+ - eslint-plugin-import
+
+ eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint-plugin-jsx-a11y@6.9.0(eslint@8.39.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.39.0))(eslint-plugin-react@7.35.0(eslint@8.39.0))(eslint@8.39.0):
+ dependencies:
+ eslint: 8.39.0
+ eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint@8.39.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0)
+ eslint-plugin-jsx-a11y: 6.9.0(eslint@8.39.0)
+ eslint-plugin-react: 7.35.0(eslint@8.39.0)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.39.0)
+ object.assign: 4.1.5
+ object.entries: 1.1.8
+
+ eslint-config-mantine@3.2.0(y5yculpsam4to7xls3vjnwbqm4):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.39.0)(typescript@5.0.4)
+ eslint: 8.39.0
+ eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint-plugin-jsx-a11y@6.9.0(eslint@8.39.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.39.0))(eslint-plugin-react@7.35.0(eslint@8.39.0))(eslint@8.39.0)
+ eslint-config-airbnb-typescript: 18.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0))(eslint@8.39.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.39.0)
+ eslint-plugin-jsx-a11y: 6.9.0(eslint@8.39.0)
+ eslint-plugin-react: 7.35.0(eslint@8.39.0)
+ eslint-plugin-react-hooks: 4.6.2(eslint@8.39.0)
+
eslint-config-next@13.4.19(eslint@8.39.0)(typescript@5.1.6):
dependencies:
'@next/eslint-plugin-next': 13.4.19
@@ -18420,7 +18616,6 @@ snapshots:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- optional: true
eslint-plugin-jsx-a11y@6.9.0(eslint@8.39.0):
dependencies:
@@ -18716,6 +18911,8 @@ snapshots:
dependencies:
punycode: 1.4.1
+ fastest-levenshtein@1.0.16: {}
+
fastq@1.17.1:
dependencies:
reusify: 1.0.4
@@ -18752,6 +18949,10 @@ snapshots:
dependencies:
flat-cache: 3.2.0
+ file-entry-cache@9.1.0:
+ dependencies:
+ flat-cache: 5.0.0
+
file-loader@6.2.0(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20)):
dependencies:
loader-utils: 2.0.4
@@ -18831,6 +19032,11 @@ snapshots:
keyv: 4.5.4
rimraf: 3.0.2
+ flat-cache@5.0.0:
+ dependencies:
+ flatted: 3.3.1
+ keyv: 4.5.4
+
flat@5.0.2: {}
flatted@3.3.1: {}
@@ -19042,6 +19248,16 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
+ global-modules@2.0.0:
+ dependencies:
+ global-prefix: 3.0.0
+
+ global-prefix@3.0.0:
+ dependencies:
+ ini: 1.3.8
+ kind-of: 6.0.3
+ which: 1.3.1
+
globals@11.12.0: {}
globals@13.24.0:
@@ -19062,6 +19278,8 @@ snapshots:
merge2: 1.4.1
slash: 3.0.0
+ globjoin@0.1.4: {}
+
gopd@1.0.1:
dependencies:
get-intrinsic: 1.2.4
@@ -19202,7 +19420,7 @@ snapshots:
header-case@2.0.4:
dependencies:
capital-case: 1.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
highlight.js@10.7.3: {}
@@ -19588,7 +19806,7 @@ snapshots:
is-lower-case@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
is-map@2.0.3: {}
@@ -19656,7 +19874,7 @@ snapshots:
is-upper-case@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
is-weakmap@2.0.2: {}
@@ -20268,6 +20486,8 @@ snapshots:
klona@2.0.6: {}
+ known-css-properties@0.34.0: {}
+
language-subtag-registry@0.3.23: {}
language-tags@1.0.9:
@@ -20378,6 +20598,8 @@ snapshots:
lodash.sortby@4.7.0: {}
+ lodash.truncate@4.4.2: {}
+
lodash@4.17.21: {}
log-symbols@4.1.0:
@@ -20410,11 +20632,11 @@ snapshots:
lower-case-first@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
lower-case@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
lru-cache@10.4.3: {}
@@ -20486,6 +20708,8 @@ snapshots:
marked@7.0.4: {}
+ mathml-tag-names@2.1.3: {}
+
md-to-react-email@4.1.0(react-email@2.1.6(@swc/helpers@0.5.2)(babel-plugin-macros@3.1.0)(eslint@8.39.0)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4)))(react@18.3.1):
dependencies:
marked: 7.0.4
@@ -20518,6 +20742,8 @@ snapshots:
dependencies:
map-or-similar: 1.5.0
+ meow@13.2.0: {}
+
merge-descriptors@1.0.1: {}
merge-stream@2.0.0: {}
@@ -20786,7 +21012,7 @@ snapshots:
no-case@3.0.4:
dependencies:
lower-case: 2.0.2
- tslib: 2.5.3
+ tslib: 2.7.0
node-abi@3.67.0:
dependencies:
@@ -21230,14 +21456,14 @@ snapshots:
pascal-case@3.1.2:
dependencies:
no-case: 3.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
path-browserify@1.0.1: {}
path-case@3.0.4:
dependencies:
dot-case: 3.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
path-exists@3.0.0: {}
@@ -21374,24 +21600,24 @@ snapshots:
possible-typed-array-names@1.0.0: {}
- postcss-import@15.1.0(postcss@8.4.38):
+ postcss-import@15.1.0(postcss@8.4.41):
dependencies:
- postcss: 8.4.38
+ postcss: 8.4.41
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
- postcss-js@4.0.1(postcss@8.4.38):
+ postcss-js@4.0.1(postcss@8.4.41):
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.38
+ postcss: 8.4.41
- postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4)):
+ postcss-load-config@4.0.2(postcss@8.4.41)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4)):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
- postcss: 8.4.38
+ postcss: 8.4.41
ts-node: 10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4)
postcss-loader@7.3.4(postcss@8.4.41)(typescript@5.0.4)(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20)):
@@ -21404,6 +21630,16 @@ snapshots:
transitivePeerDependencies:
- typescript
+ postcss-media-query-parser@0.2.3: {}
+
+ postcss-mixins@9.0.4(postcss@8.4.41):
+ dependencies:
+ fast-glob: 3.3.2
+ postcss: 8.4.41
+ postcss-js: 4.0.1(postcss@8.4.41)
+ postcss-simple-vars: 7.0.1(postcss@8.4.41)
+ sugarss: 4.0.1(postcss@8.4.41)
+
postcss-modules-extract-imports@3.1.0(postcss@8.4.41):
dependencies:
postcss: 8.4.41
@@ -21425,16 +21661,36 @@ snapshots:
icss-utils: 5.1.0(postcss@8.4.41)
postcss: 8.4.41
- postcss-nested@6.2.0(postcss@8.4.38):
+ postcss-nested@6.2.0(postcss@8.4.41):
dependencies:
- postcss: 8.4.38
+ postcss: 8.4.41
postcss-selector-parser: 6.1.2
+ postcss-preset-mantine@1.17.0(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+ postcss-mixins: 9.0.4(postcss@8.4.41)
+ postcss-nested: 6.2.0(postcss@8.4.41)
+
+ postcss-resolve-nested-selector@0.1.6: {}
+
+ postcss-safe-parser@7.0.0(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+
+ postcss-scss@4.0.9(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+
postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
+ postcss-simple-vars@7.0.1(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+
postcss-value-parser@4.2.0: {}
postcss@8.4.31:
@@ -21807,6 +22063,11 @@ snapshots:
react-is@18.3.1: {}
+ react-number-format@5.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
react-property@2.0.0: {}
react-refresh@0.14.2: {}
@@ -21878,7 +22139,7 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.4
- react-textarea-autosize@8.3.4(@types/react@18.3.4)(react@18.3.1):
+ react-textarea-autosize@8.5.3(@types/react@18.3.4)(react@18.3.1):
dependencies:
'@babel/runtime': 7.25.4
react: 18.3.1
@@ -21887,7 +22148,7 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- react-transition-group@4.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/runtime': 7.25.4
dom-helpers: 5.2.1
@@ -22237,7 +22498,7 @@ snapshots:
sentence-case@3.0.4:
dependencies:
no-case: 3.0.4
- tslib: 2.5.3
+ tslib: 2.7.0
upper-case-first: 2.0.2
serialize-javascript@6.0.2:
@@ -22467,7 +22728,7 @@ snapshots:
sponge-case@1.0.1:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
sprintf-js@1.0.3: {}
@@ -22701,6 +22962,88 @@ snapshots:
'@babel/core': 7.25.2
babel-plugin-macros: 3.1.0
+ stylelint-config-recommended-scss@14.1.0(postcss@8.4.41)(stylelint@16.9.0(typescript@5.0.4)):
+ dependencies:
+ postcss-scss: 4.0.9(postcss@8.4.41)
+ stylelint: 16.9.0(typescript@5.0.4)
+ stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.0.4))
+ stylelint-scss: 6.5.1(stylelint@16.9.0(typescript@5.0.4))
+ optionalDependencies:
+ postcss: 8.4.41
+
+ stylelint-config-recommended@14.0.1(stylelint@16.9.0(typescript@5.0.4)):
+ dependencies:
+ stylelint: 16.9.0(typescript@5.0.4)
+
+ stylelint-config-standard-scss@13.1.0(postcss@8.4.41)(stylelint@16.9.0(typescript@5.0.4)):
+ dependencies:
+ stylelint: 16.9.0(typescript@5.0.4)
+ stylelint-config-recommended-scss: 14.1.0(postcss@8.4.41)(stylelint@16.9.0(typescript@5.0.4))
+ stylelint-config-standard: 36.0.1(stylelint@16.9.0(typescript@5.0.4))
+ optionalDependencies:
+ postcss: 8.4.41
+
+ stylelint-config-standard@36.0.1(stylelint@16.9.0(typescript@5.0.4)):
+ dependencies:
+ stylelint: 16.9.0(typescript@5.0.4)
+ stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.0.4))
+
+ stylelint-scss@6.5.1(stylelint@16.9.0(typescript@5.0.4)):
+ dependencies:
+ css-tree: 2.3.1
+ is-plain-object: 5.0.0
+ known-css-properties: 0.34.0
+ postcss-media-query-parser: 0.2.3
+ postcss-resolve-nested-selector: 0.1.6
+ postcss-selector-parser: 6.1.2
+ postcss-value-parser: 4.2.0
+ stylelint: 16.9.0(typescript@5.0.4)
+
+ stylelint@16.9.0(typescript@5.0.4):
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
+ '@csstools/css-tokenizer': 3.0.1
+ '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)
+ '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2)
+ '@dual-bundle/import-meta-resolve': 4.1.0
+ balanced-match: 2.0.0
+ colord: 2.9.3
+ cosmiconfig: 9.0.0(typescript@5.0.4)
+ css-functions-list: 3.2.2
+ css-tree: 2.3.1
+ debug: 4.3.6
+ fast-glob: 3.3.2
+ fastest-levenshtein: 1.0.16
+ file-entry-cache: 9.1.0
+ global-modules: 2.0.0
+ globby: 11.1.0
+ globjoin: 0.1.4
+ html-tags: 3.3.1
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-plain-object: 5.0.0
+ known-css-properties: 0.34.0
+ mathml-tag-names: 2.1.3
+ meow: 13.2.0
+ micromatch: 4.0.8
+ normalize-path: 3.0.0
+ picocolors: 1.0.1
+ postcss: 8.4.41
+ postcss-resolve-nested-selector: 0.1.6
+ postcss-safe-parser: 7.0.0(postcss@8.4.41)
+ postcss-selector-parser: 6.1.2
+ postcss-value-parser: 4.2.0
+ resolve-from: 5.0.0
+ string-width: 4.2.3
+ strip-ansi: 7.1.0
+ supports-hyperlinks: 3.1.0
+ svg-tags: 1.0.0
+ table: 6.8.2
+ write-file-atomic: 5.0.1
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
stylis@4.2.0: {}
sucrase@3.35.0:
@@ -22713,6 +23056,10 @@ snapshots:
pirates: 4.0.6
ts-interface-checker: 0.1.13
+ sugarss@4.0.1(postcss@8.4.41):
+ dependencies:
+ postcss: 8.4.41
+
superjson@1.13.1:
dependencies:
copy-anything: 3.0.5
@@ -22729,10 +23076,17 @@ snapshots:
dependencies:
has-flag: 4.0.0
+ supports-hyperlinks@3.1.0:
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+
supports-preserve-symlinks-flag@1.0.0: {}
svg-parser@2.0.4: {}
+ svg-tags@1.0.0: {}
+
svgo@3.3.2:
dependencies:
'@trysound/sax': 0.2.0
@@ -22745,7 +23099,7 @@ snapshots:
swap-case@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
swc-loader@0.2.6(@swc/core@1.7.21(@swc/helpers@0.5.2))(webpack@5.94.0(@swc/core@1.7.21(@swc/helpers@0.5.2))(esbuild@0.18.20)):
dependencies:
@@ -22761,6 +23115,14 @@ snapshots:
tabbable@6.2.0: {}
+ table@6.8.2:
+ dependencies:
+ ajv: 8.17.1
+ lodash.truncate: 4.4.2
+ slice-ansi: 4.0.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
tailwind-merge@2.2.0:
dependencies:
'@babel/runtime': 7.25.4
@@ -22781,11 +23143,11 @@ snapshots:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.1
- postcss: 8.4.38
- postcss-import: 15.1.0(postcss@8.4.38)
- postcss-js: 4.0.1(postcss@8.4.38)
- postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4))
- postcss-nested: 6.2.0(postcss@8.4.38)
+ postcss: 8.4.41
+ postcss-import: 15.1.0(postcss@8.4.41)
+ postcss-js: 4.0.1(postcss@8.4.41)
+ postcss-load-config: 4.0.2(postcss@8.4.41)(ts-node@10.9.2(@swc/core@1.7.21(@swc/helpers@0.5.2))(@types/node@20.16.2)(typescript@5.0.4))
+ postcss-nested: 6.2.0(postcss@8.4.41)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
sucrase: 3.35.0
@@ -22921,7 +23283,7 @@ snapshots:
title-case@3.0.3:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
tmp@0.0.33:
dependencies:
@@ -23148,6 +23510,8 @@ snapshots:
type-fest@2.19.0: {}
+ type-fest@4.25.0: {}
+
type-graphql@2.0.0-beta.2(class-validator@0.14.1)(graphql@16.9.0):
dependencies:
'@types/node': 20.16.2
@@ -23348,11 +23712,11 @@ snapshots:
upper-case-first@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
upper-case@2.0.2:
dependencies:
- tslib: 2.5.3
+ tslib: 2.7.0
uri-js@4.4.1:
dependencies:
@@ -23639,6 +24003,10 @@ snapshots:
gopd: 1.0.1
has-tostringtag: 1.0.2
+ which@1.3.1:
+ dependencies:
+ isexe: 2.0.0
+
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -23683,6 +24051,11 @@ snapshots:
imurmurhash: 0.1.4
signal-exit: 3.0.7
+ write-file-atomic@5.0.1:
+ dependencies:
+ imurmurhash: 0.1.4
+ signal-exit: 4.1.0
+
ws@6.2.3:
dependencies:
async-limiter: 1.0.1
diff --git a/postcss.config.cjs b/postcss.config.cjs
new file mode 100644
index 0000000..c759b74
--- /dev/null
+++ b/postcss.config.cjs
@@ -0,0 +1,14 @@
+module.exports = {
+ plugins: {
+ 'postcss-preset-mantine': {},
+ 'postcss-simple-vars': {
+ variables: {
+ 'mantine-breakpoint-xs': '36em',
+ 'mantine-breakpoint-sm': '48em',
+ 'mantine-breakpoint-md': '62em',
+ 'mantine-breakpoint-lg': '75em',
+ 'mantine-breakpoint-xl': '88em',
+ },
+ },
+ },
+};
\ No newline at end of file