diff --git a/package.json b/package.json
index 0230cf27e..0b6003403 100644
--- a/package.json
+++ b/package.json
@@ -39,6 +39,7 @@
"@mantine/modals": "^6.0.0",
"@mantine/next": "^6.0.0",
"@mantine/notifications": "^6.0.0",
+ "@mantine/tiptap": "^6.0.17",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@react-native-async-storage/async-storage": "^1.18.1",
@@ -48,6 +49,10 @@
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"@tanstack/react-query-persist-client": "^4.28.0",
+ "@tiptap/extension-link": "^2.0.4",
+ "@tiptap/pm": "^2.0.4",
+ "@tiptap/react": "^2.0.4",
+ "@tiptap/starter-kit": "^2.0.4",
"@trpc/client": "^10.29.1",
"@trpc/next": "^10.29.1",
"@trpc/react-query": "^10.29.1",
@@ -219,4 +224,4 @@
]
}
}
-}
\ No newline at end of file
+}
diff --git a/public/locales/en/modules/bookmark.json b/public/locales/en/modules/bookmark.json
index d8052dfba..a3e694914 100644
--- a/public/locales/en/modules/bookmark.json
+++ b/public/locales/en/modules/bookmark.json
@@ -6,9 +6,7 @@
"title": "Bookmark settings",
"name": {
"label": "Widget Title",
- "placeholder": {
- "label" : "Leave empty to keep the title hidden"
- }
+ "info": "Leave empty to keep the title hidden. See More..."
},
"items": {
"label": "Items"
diff --git a/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx b/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx
index e0bb3879b..e84675238 100644
--- a/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx
+++ b/src/components/Dashboard/Tiles/Widgets/WidgetsEditModal.tsx
@@ -13,14 +13,13 @@ import {
Text,
TextInput,
Title,
- Tooltip,
- useMantineTheme,
} from '@mantine/core';
import { ContextModalProps } from '@mantine/modals';
import { IconAlertTriangle, IconPlaylistX, IconPlus, IconInfoCircle } from '@tabler/icons-react';
import { Trans, useTranslation } from 'next-i18next';
import { FC, useState } from 'react';
+import { InfoCard } from '../../../InfoCard/InfoCard';
import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../../../config/store';
import { mapObject } from '../../../../tools/client/objects';
@@ -148,7 +147,7 @@ const WidgetOptionTypeSwitch: FC<{
onChange={(ev) => handleChange(key, ev.currentTarget.checked)}
{...option.inputProps}
/>
- {info && }
+ {info && }
);
case 'text':
@@ -156,7 +155,7 @@ const WidgetOptionTypeSwitch: FC<{
{t(`descriptor.settings.${key}.label`)}
- {info && }
+ {info && }
{t(`descriptor.settings.${key}.label`)}
- {info && }
+ {info && }
{t(`descriptor.settings.${key}.label`)}
- {info && }
+ {info && }