({
diff --git a/libraries/nestjs-libraries/src/dtos/posts/providers-settings/reddit.dto.ts b/libraries/nestjs-libraries/src/dtos/posts/providers-settings/reddit.dto.ts
index 8785ddbe..49c7462f 100644
--- a/libraries/nestjs-libraries/src/dtos/posts/providers-settings/reddit.dto.ts
+++ b/libraries/nestjs-libraries/src/dtos/posts/providers-settings/reddit.dto.ts
@@ -55,6 +55,7 @@ export class RedditSettingsDtoInner {
@ValidateIf((e) => e.is_flair_required)
@IsDefined()
@ValidateNested()
+ @Type(() => RedditFlairDto)
flair: RedditFlairDto;
}
diff --git a/libraries/react-shared-libraries/src/form/checkbox.tsx b/libraries/react-shared-libraries/src/form/checkbox.tsx
index dc53837e..0ac34c2c 100644
--- a/libraries/react-shared-libraries/src/form/checkbox.tsx
+++ b/libraries/react-shared-libraries/src/form/checkbox.tsx
@@ -50,7 +50,7 @@ export const Checkbox = forwardRef<
{...disableForm ? {} : form.register(props.name!)}
onClick={changeStatus}
className={clsx(
- 'cursor-pointer rounded-[4px] select-none w-[24px] h-[24px] justify-center items-center flex',
+ 'cursor-pointer rounded-[4px] select-none w-[24px] h-[24px] justify-center items-center flex text-white',
variant === 'default' || !variant
? 'bg-forth'
: 'border-customColor1 border-2 bg-customColor2',
diff --git a/libraries/react-shared-libraries/src/helpers/delete.dialog.tsx b/libraries/react-shared-libraries/src/helpers/delete.dialog.tsx
index 47146c23..81071b7c 100644
--- a/libraries/react-shared-libraries/src/helpers/delete.dialog.tsx
+++ b/libraries/react-shared-libraries/src/helpers/delete.dialog.tsx
@@ -1,5 +1,5 @@
-import Swal from 'sweetalert2';
import i18next from '@gitroom/react/translation/i18next';
+import { areYouSure } from '@gitroom/frontend/components/layout/new-modal';
export const deleteDialog = async (
message: string,
@@ -7,14 +7,11 @@ export const deleteDialog = async (
title?: string,
cancelButton?: string
) => {
- const fire = await Swal.fire({
+ return areYouSure({
title: title || i18next.t('are_you_sure', 'Are you sure?'),
- text: message,
- icon: 'warning',
- showCancelButton: true,
- confirmButtonText:
+ description: message,
+ approveLabel:
confirmButton || i18next.t('yes_delete_it', 'Yes, delete it!'),
- cancelButtonText: cancelButton || i18next.t('no_cancel', 'No, cancel!'),
+ cancelLabel: cancelButton || i18next.t('no_cancel', 'No, cancel!'),
});
- return fire.isConfirmed;
};
diff --git a/libraries/react-shared-libraries/src/helpers/mantine.wrapper.tsx b/libraries/react-shared-libraries/src/helpers/mantine.wrapper.tsx
index ffdaa18a..3776f4e2 100644
--- a/libraries/react-shared-libraries/src/helpers/mantine.wrapper.tsx
+++ b/libraries/react-shared-libraries/src/helpers/mantine.wrapper.tsx
@@ -1,26 +1,15 @@
'use client';
import { ReactNode } from 'react';
-import { MantineProvider } from '@mantine/core';
-import { ModalsProvider } from '@mantine/modals';
-import i18next from '@gitroom/react/translation/i18next';
+import {
+ DecisionEverywhere,
+ ModalManager,
+} from '@gitroom/frontend/components/layout/new-modal';
export const MantineWrapper = (props: { children: ReactNode }) => {
- const dir = i18next.dir();
-
return (
- // @ts-ignore
-
-
- {props.children}
-
-
+
+
+ {props.children}
+
);
};
diff --git a/package.json b/package.json
index 5bed657f..3cb32400 100644
--- a/package.json
+++ b/package.json
@@ -186,6 +186,7 @@
"react-dom": "18.3.1",
"react-dropzone": "^14.3.5",
"react-hook-form": "^7.58.1",
+ "react-hotkeys-hook": "^5.1.0",
"react-i18next": "^15.5.2",
"react-loading": "^2.0.3",
"react-sortablejs": "^6.1.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 808a6062..e7f0632e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -57,7 +57,7 @@ importers:
'@mantine/hooks':
specifier: ^5.10.5
version: 5.10.5(react@18.3.1)
- '@mantine/modals':
+ '@gitroom/frontend/components/layout/new-modal':
specifier: ^5.10.5
version: 5.10.5(@mantine/core@5.10.5(@emotion/react@11.14.0(@types/react@18.3.1)(react@18.3.1))(@mantine/hooks@5.10.5(react@18.3.1))(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@5.10.5(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@modelcontextprotocol/sdk':
@@ -438,6 +438,9 @@ importers:
react-hook-form:
specifier: ^7.58.1
version: 7.62.0(react@18.3.1)
+ react-hotkeys-hook:
+ specifier: ^5.1.0
+ version: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-i18next:
specifier: ^15.5.2
version: 15.7.3(i18next@25.5.2(typescript@5.5.4))(react-dom@18.3.1(react@18.3.1))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.5.4)
@@ -12884,6 +12887,12 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17 || ^18 || ^19
+ react-hotkeys-hook@5.1.0:
+ resolution: {integrity: sha512-GCNGXjBzV9buOS3REoQFmSmE4WTvBhYQ0YrAeeMZI83bhXg3dRWsLHXDutcVDdEjwJqJCxk5iewWYX5LtFUd7g==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
react-i18next@15.7.3:
resolution: {integrity: sha512-AANws4tOE+QSq/IeMF/ncoHlMNZaVLxpa5uUGW1wjike68elVYr0018L9xYoqBr1OFO7G7boDPrbn0HpMCJxTw==}
peerDependencies:
@@ -31585,6 +31594,11 @@ snapshots:
dependencies:
react: 18.3.1
+ react-hotkeys-hook@5.1.0(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-i18next@15.7.3(i18next@25.5.2(typescript@5.5.4))(react-dom@18.3.1(react@18.3.1))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.5.4):
dependencies:
'@babel/runtime': 7.28.4