diff --git a/apps/nextjs/src/app/[locale]/_client-providers/mantine.tsx b/apps/nextjs/src/app/[locale]/_client-providers/mantine.tsx
index 508074ead..493d368f1 100644
--- a/apps/nextjs/src/app/[locale]/_client-providers/mantine.tsx
+++ b/apps/nextjs/src/app/[locale]/_client-providers/mantine.tsx
@@ -2,7 +2,7 @@
import type { PropsWithChildren } from "react";
import type { MantineColorScheme, MantineColorSchemeManager } from "@mantine/core";
-import { DirectionProvider, MantineProvider } from "@mantine/core";
+import { DirectionProvider, MantineProvider, v8CssVariablesResolver } from "@mantine/core";
import dayjs from "dayjs";
import { clientApi } from "@homarr/api/client";
@@ -18,7 +18,12 @@ export const CustomMantineProvider = ({
const manager = useColorSchemeManager();
return (
-
+
{children}
diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_theme.tsx b/apps/nextjs/src/app/[locale]/boards/(content)/_theme.tsx
index 8fa031ad0..0ea5c9cf0 100644
--- a/apps/nextjs/src/app/[locale]/boards/(content)/_theme.tsx
+++ b/apps/nextjs/src/app/[locale]/boards/(content)/_theme.tsx
@@ -2,7 +2,7 @@
import type { PropsWithChildren } from "react";
import type { MantineColorsTuple } from "@mantine/core";
-import { colorsTuple, createTheme, darken, lighten, MantineProvider, rem } from "@mantine/core";
+import { colorsTuple, createTheme, darken, lighten, MantineProvider, rem, v8CssVariablesResolver } from "@mantine/core";
import { useRequiredBoard } from "@homarr/boards/context";
import type { ColorScheme } from "@homarr/definitions";
@@ -33,7 +33,12 @@ export const BoardMantineProvider = ({
});
return (
-
+
{children}
);
diff --git a/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx b/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx
index 3a659032f..d3f1c665f 100644
--- a/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx
+++ b/apps/nextjs/src/app/[locale]/init/_steps/user/init-user-form.tsx
@@ -1,15 +1,15 @@
"use client";
-import { Button, PasswordInput, Stack, TextInput } from "@mantine/core";
+import { Button, Stack, TextInput } from "@mantine/core";
import type { z } from "zod/v4";
import { clientApi } from "@homarr/api/client";
import { signIn } from "@homarr/auth/client";
import { revalidatePathActionAsync } from "@homarr/common/client";
import { useZodForm } from "@homarr/form";
+import { UserCreatePasswordFields } from "@homarr/forms-collection";
import { showErrorNotification, showSuccessNotification } from "@homarr/notifications";
import { useScopedI18n } from "@homarr/translation/client";
-import { CustomPasswordInput } from "@homarr/ui";
import { userInitSchema } from "@homarr/validation/user";
export const InitUserForm = () => {
@@ -59,12 +59,10 @@ export const InitUserForm = () => {
>
-
-
diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx b/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx
index b7fbf3291..2f610328a 100644
--- a/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx
+++ b/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx
@@ -148,7 +148,9 @@ export const NewIntegrationForm = ({ searchParams }: NewIntegrationFormProps) =>
);
};
- const supportsSearchEngine = integrationDefs[searchParams.kind].category.flat().includes("search");
+ const integrationCategories = integrationDefs[searchParams.kind].category.flat();
+ const supportsSearchEngine =
+ integrationCategories.includes("search") && !integrationCategories.includes("mediaSearch");
return (
);
+
+ if (hideButtons) {
+ return formFields;
+ }
+
+ return ;
};
diff --git a/packages/forms-collection/src/user-create/user-create-password-fields.tsx b/packages/forms-collection/src/user-create/user-create-password-fields.tsx
new file mode 100644
index 000000000..ad7329307
--- /dev/null
+++ b/packages/forms-collection/src/user-create/user-create-password-fields.tsx
@@ -0,0 +1,33 @@
+"use client";
+
+import { PasswordInput, Stack } from "@mantine/core";
+import type { PasswordInputProps } from "@mantine/core";
+
+import { useScopedI18n } from "@homarr/translation/client";
+import { CustomPasswordInput } from "@homarr/ui";
+
+interface UserCreatePasswordFieldsProps {
+ passwordInputProps: PasswordInputProps;
+ confirmPasswordInputProps: PasswordInputProps;
+ variant?: PasswordInputProps["variant"];
+}
+
+export const UserCreatePasswordFields = ({
+ passwordInputProps,
+ confirmPasswordInputProps,
+ variant,
+}: UserCreatePasswordFieldsProps) => {
+ const t = useScopedI18n("user.field");
+
+ return (
+
+
+
+
+ );
+};
diff --git a/packages/integrations/src/interfaces/media-requests/media-request-types.ts b/packages/integrations/src/interfaces/media-requests/media-request-types.ts
index 4d7b094ff..d475764bf 100644
--- a/packages/integrations/src/interfaces/media-requests/media-request-types.ts
+++ b/packages/integrations/src/interfaces/media-requests/media-request-types.ts
@@ -12,12 +12,14 @@ interface SeriesInformation {
overview: string;
seasons: SerieSeason[];
posterPath: string;
+ requestedSeasons?: number[];
}
interface MovieInformation {
id: number;
overview: string;
posterPath: string;
+ requestedSeasons?: number[];
}
export type MediaInformation = SeriesInformation | MovieInformation;
diff --git a/packages/integrations/src/overseerr/overseerr-integration.ts b/packages/integrations/src/overseerr/overseerr-integration.ts
index 619af2541..643d2ac60 100644
--- a/packages/integrations/src/overseerr/overseerr-integration.ts
+++ b/packages/integrations/src/overseerr/overseerr-integration.ts
@@ -60,6 +60,9 @@ export class OverseerrIntegration
text: "overview" in result ? result.overview : undefined,
type: result.mediaType,
inLibrary: result.mediaInfo !== undefined,
+ availability: result.mediaInfo
+ ? this.mapAvailability(result.mediaInfo.status as UpstreamMediaAvailability, false)
+ : undefined,
}));
}
@@ -70,7 +73,12 @@ export class OverseerrIntegration
"X-Api-Key": this.getSecretValue("apiKey"),
},
});
- return await mediaInformationSchema.parseAsync(await response.json());
+ const data = await mediaInformationSchema.parseAsync(await response.json());
+ const requestedSeasons = [
+ ...new Set(data.mediaInfo?.requests?.flatMap((req) => req.seasons.map((s) => s.seasonNumber)) ?? []),
+ ];
+ const { mediaInfo: _strip, ...rest } = data;
+ return { ...rest, requestedSeasons };
}
/**
@@ -341,6 +349,22 @@ interface MovieInformation {
releaseDate: string;
}
+const mediaInfoRequestsSchema = z
+ .object({
+ requests: z
+ .array(
+ z.object({
+ seasons: z.array(
+ z.object({
+ seasonNumber: z.number(),
+ }),
+ ),
+ }),
+ )
+ .optional(),
+ })
+ .optional();
+
const mediaInformationSchema = z.union([
z.object({
id: z.number(),
@@ -355,14 +379,22 @@ const mediaInformationSchema = z.union([
),
numberOfSeasons: z.number(),
posterPath: z.string().startsWith("/"),
+ mediaInfo: mediaInfoRequestsSchema,
}),
z.object({
id: z.number(),
overview: z.string(),
posterPath: z.string().startsWith("/"),
+ mediaInfo: mediaInfoRequestsSchema,
}),
]);
+const searchMediaInfoSchema = z
+ .object({
+ status: z.number(),
+ })
+ .optional();
+
const searchSchema = z.object({
results: z
.array(
@@ -373,7 +405,7 @@ const searchSchema = z.object({
name: z.string(),
posterPath: z.string().startsWith("/").endsWith(".jpg").nullable(),
overview: z.string(),
- mediaInfo: z.object({}).optional(),
+ mediaInfo: searchMediaInfoSchema,
}),
z.object({
id: z.number(),
@@ -381,14 +413,14 @@ const searchSchema = z.object({
title: z.string(),
posterPath: z.string().startsWith("/").endsWith(".jpg").nullable(),
overview: z.string(),
- mediaInfo: z.object({}).optional(),
+ mediaInfo: searchMediaInfoSchema,
}),
z.object({
id: z.number(),
mediaType: z.literal("person"),
name: z.string(),
profilePath: z.string().startsWith("/").endsWith(".jpg").nullable(),
- mediaInfo: z.object({}).optional(),
+ mediaInfo: searchMediaInfoSchema,
}),
]),
)
diff --git a/packages/modals-collection/src/search-engines/request-media-modal.tsx b/packages/modals-collection/src/search-engines/request-media-modal.tsx
index 89306f3af..c75647969 100644
--- a/packages/modals-collection/src/search-engines/request-media-modal.tsx
+++ b/packages/modals-collection/src/search-engines/request-media-modal.tsx
@@ -1,6 +1,6 @@
import { useMemo } from "react";
-import { Button, Group, Image, LoadingOverlay, Stack, Text } from "@mantine/core";
-import type { MRT_ColumnDef } from "mantine-react-table";
+import { Badge, Button, Group, Image, LoadingOverlay, Stack, Text } from "@mantine/core";
+import type { MRT_ColumnDef, MRT_Row } from "mantine-react-table";
import { MRT_Table } from "mantine-react-table";
import { clientApi } from "@homarr/api/client";
@@ -16,13 +16,13 @@ interface RequestMediaModalProps {
}
export const RequestMediaModal = createModal(({ actions, innerProps }) => {
- const { data, isPending: isPendingQuery } = clientApi.searchEngine.getMediaRequestOptions.useQuery({
+ const { data, isPending: isPendingQuery } = clientApi.integration.getMediaRequestOptions.useQuery({
integrationId: innerProps.integrationId,
mediaId: innerProps.mediaId,
mediaType: innerProps.mediaType,
});
- const { mutate, isPending: isPendingMutation } = clientApi.searchEngine.requestMedia.useMutation({
+ const { mutate, isPending: isPendingMutation } = clientApi.integration.requestMedia.useMutation({
onSuccess() {
actions.closeModal();
showSuccessNotification({
@@ -33,6 +33,7 @@ export const RequestMediaModal = createModal(({ actions,
const isPending = isPendingQuery || isPendingMutation;
const t = useI18n();
+ const requestedSeasons = new Set(data?.requestedSeasons ?? []);
const columns = useMemo[]>(
() => [
@@ -44,8 +45,18 @@ export const RequestMediaModal = createModal(({ actions,
accessorKey: "episodeCount",
header: t("search.engine.media.request.modal.table.header.episodes"),
},
+ {
+ id: "status",
+ header: t("search.engine.media.request.modal.table.header.status"),
+ Cell: ({ row }) =>
+ requestedSeasons.has(row.original.seasonNumber) ? (
+
+ {t("search.engine.media.request.modal.table.status.requested")}
+
+ ) : null,
+ },
],
- [],
+ [data?.requestedSeasons],
);
const table = useTranslatedMantineReactTable({
@@ -56,7 +67,7 @@ export const RequestMediaModal = createModal(({ actions,
enablePagination: false,
enableSorting: false,
enableSelectAll: true,
- enableRowSelection: true,
+ enableRowSelection: (row: MRT_Row) => !requestedSeasons.has(row.original.seasonNumber),
mantineTableProps: {
highlightOnHover: false,
striped: "odd",
diff --git a/packages/old-import/src/widgets/options.ts b/packages/old-import/src/widgets/options.ts
index 32b1f25c3..b407d0e45 100644
--- a/packages/old-import/src/widgets/options.ts
+++ b/packages/old-import/src/widgets/options.ts
@@ -44,6 +44,7 @@ const optionMapping: OptionMapping = {
hideIcon: (oldOptions) => oldOptions.items.some((item) => item.hideIcon),
hideHostname: (oldOptions) => oldOptions.items.some((item) => item.hideHostname),
openNewTab: (oldOptions) => oldOptions.items.some((item) => item.openNewTab),
+ withBorder: () => undefined,
},
calendar: {
releaseType: (oldOptions) => [oldOptions.radarrReleaseType],
diff --git a/packages/spotlight/src/components/actions/items/group-action-item.tsx b/packages/spotlight/src/components/actions/items/group-action-item.tsx
index b16cd03c2..e6a802c26 100644
--- a/packages/spotlight/src/components/actions/items/group-action-item.tsx
+++ b/packages/spotlight/src/components/actions/items/group-action-item.tsx
@@ -44,6 +44,9 @@ export const SpotlightGroupActionItem =
setQuery(interaction.query);
setTimeout(() => selectAction(0, spotlightStore));
} else if (interaction.type === "mode") {
+ if (interaction.query !== undefined) {
+ setQuery(interaction.query);
+ }
setMode(interaction.mode);
} else if (interaction.type === "children") {
setChildrenOptions(interaction);
diff --git a/packages/spotlight/src/components/spotlight.tsx b/packages/spotlight/src/components/spotlight.tsx
index 1ea06198e..89b1b0d63 100644
--- a/packages/spotlight/src/components/spotlight.tsx
+++ b/packages/spotlight/src/components/spotlight.tsx
@@ -1,20 +1,28 @@
"use client";
import type { Dispatch, SetStateAction } from "react";
-import { useCallback, useMemo, useRef, useState } from "react";
+import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { ActionIcon, Center, Group, Kbd } from "@mantine/core";
import { Spotlight as MantineSpotlight } from "@mantine/spotlight";
import { IconArrowLeft, IconSearch, IconX } from "@tabler/icons-react";
+import { useSetAtom } from "jotai";
import { hotkeys } from "@homarr/definitions";
import type { TranslationObject } from "@homarr/translation";
import { useI18n } from "@homarr/translation/client";
+import type { OpenMediaRequestSearchOptions } from "../index";
import type { inferSearchInteractionOptions } from "../lib/interaction";
import type { SearchMode } from "../lib/mode";
import { searchModes } from "../modes";
import { useHomeEmptyGroupsWithPreferences } from "../modes/help/home-empty-groups";
-import { selectAction, spotlightStore } from "../spotlight-store";
+import {
+ mediaRequestSearchEvent,
+ mediaRequestSearchScopeAtom,
+ selectAction,
+ spotlightActions,
+ spotlightStore,
+} from "../spotlight-store";
import { SpotlightChildrenActions } from "./actions/children-actions";
import { SpotlightActionGroups } from "./actions/groups/action-group";
@@ -50,9 +58,11 @@ const SpotlightWithActiveMode = ({ modeState, queryState, activeMode }: Spotligh
const childrenOptions = childrenStack.at(-1) ?? null;
const t = useI18n();
const inputRef = useRef(null);
+ const setMediaRequestSearchScope = useSetAtom(mediaRequestSearchScopeAtom);
const useGroups = "groups" in activeMode ? () => activeMode.groups : activeMode.useGroups;
const groups = useGroups();
const homeEmptyGroups = useHomeEmptyGroupsWithPreferences();
+ const hasModeCharacter = activeMode.modeKey !== defaultMode && activeMode.character !== undefined;
const clearChildrenStack = useCallback(() => {
setChildrenStack([]);
@@ -73,6 +83,29 @@ const SpotlightWithActiveMode = ({ modeState, queryState, activeMode }: Spotligh
setTimeout(() => selectAction(0, spotlightStore));
}, [setQuery]);
+ useEffect(() => {
+ const handleMediaRequestSearch = (event: Event) => {
+ const { integrationIds, query } = (event as CustomEvent).detail ?? {};
+ setMediaRequestSearchScope({ integrationIds });
+ setMode("media");
+ clearChildrenStack();
+ setQuery(query ?? "");
+ spotlightActions.open();
+ setTimeout(() => selectAction(0, spotlightStore));
+ };
+
+ window.addEventListener(mediaRequestSearchEvent, handleMediaRequestSearch);
+ return () => {
+ window.removeEventListener(mediaRequestSearchEvent, handleMediaRequestSearch);
+ };
+ }, [setMediaRequestSearchScope, setMode, setQuery, clearChildrenStack]);
+
+ useEffect(() => {
+ if (mode !== "media") {
+ setMediaRequestSearchScope({});
+ }
+ }, [mode, setMediaRequestSearchScope]);
+
return (
- {activeMode.modeKey !== defaultMode ? {activeMode.character} : null}
+ {hasModeCharacter ? {activeMode.character} : null}
}
styles={{
diff --git a/packages/spotlight/src/index.ts b/packages/spotlight/src/index.ts
index 18298a57b..3433b7125 100644
--- a/packages/spotlight/src/index.ts
+++ b/packages/spotlight/src/index.ts
@@ -1,9 +1,9 @@
"use client";
-import { spotlightActions } from "./spotlight-store";
+import { mediaRequestSearchEvent, spotlightActions } from "./spotlight-store";
export { Spotlight } from "./components/spotlight";
-export { openSpotlight };
+export { openSpotlight, openMediaRequestSearch };
export {
SpotlightProvider,
useRegisterSpotlightContextResults,
@@ -11,3 +11,18 @@ export {
} from "./modes/home/context";
const openSpotlight = spotlightActions.open;
+
+export interface OpenMediaRequestSearchOptions {
+ integrationIds?: string[];
+ query?: string;
+}
+
+const openMediaRequestSearch = (options: OpenMediaRequestSearchOptions = {}) => {
+ if (typeof window !== "undefined") {
+ window.dispatchEvent(new CustomEvent(mediaRequestSearchEvent, { detail: options }));
+ }
+
+ spotlightActions.open();
+};
+
+export { mediaRequestSearchEvent };
diff --git a/packages/spotlight/src/lib/interaction.ts b/packages/spotlight/src/lib/interaction.ts
index e680f381d..c4b8ca212 100644
--- a/packages/spotlight/src/lib/interaction.ts
+++ b/packages/spotlight/src/lib/interaction.ts
@@ -15,7 +15,7 @@ const searchInteractions = [
closeSpotlightOnTrigger?: boolean;
}>(),
createSearchInteraction("setQuery").optionsType<{ query: string }>(),
- createSearchInteraction("mode").optionsType<{ mode: keyof TranslationObject["search"]["mode"] }>(),
+ createSearchInteraction("mode").optionsType<{ mode: keyof TranslationObject["search"]["mode"]; query?: string }>(),
createSearchInteraction("children").optionsType<{
// eslint-disable-next-line @typescript-eslint/no-explicit-any
useActions: CreateChildrenOptionsProps["useActions"];
diff --git a/packages/spotlight/src/modes/external/search-engines-search-group.tsx b/packages/spotlight/src/modes/external/search-engines-search-group.tsx
index da965725b..34890b159 100644
--- a/packages/spotlight/src/modes/external/search-engines-search-group.tsx
+++ b/packages/spotlight/src/modes/external/search-engines-search-group.tsx
@@ -64,6 +64,36 @@ type MediaRequestChildrenProps = {
kind: IntegrationKind;
url: string;
id: string;
+ permissions?: {
+ hasInteractAccess: boolean;
+ };
+ };
+};
+
+export const useMediaRequestSearchInteraction = (
+ integration: MediaRequestChildrenProps["integration"],
+ searchResult: FromIntegrationSearchResult,
+): inferSearchInteractionDefinition<"link" | "children"> => {
+ const { openSearchInNewTab } = useSettings();
+
+ const type = searchResult.type;
+ if (type === "person") {
+ return {
+ type: "link",
+ href: searchResult.link,
+ newTab: openSearchInNewTab,
+ };
+ }
+
+ return {
+ type: "children",
+ ...mediaRequestsChildrenOptions({
+ result: {
+ ...searchResult,
+ type,
+ },
+ integration,
+ }),
};
};
@@ -71,8 +101,6 @@ export const useFromIntegrationSearchInteraction = (
searchEngine: SearchEngine,
searchResult: FromIntegrationSearchResult,
): inferSearchInteractionDefinition<"link" | "javaScript" | "children"> => {
- const { openSearchInNewTab } = useSettings();
-
if (searchEngine.type !== "fromIntegration") {
throw new Error("Invalid search engine type");
}
@@ -87,25 +115,7 @@ export const useFromIntegrationSearchInteraction = (
) &&
"type" in searchResult
) {
- const type = searchResult.type;
- if (type === "person") {
- return {
- type: "link",
- href: searchResult.link,
- newTab: openSearchInNewTab,
- };
- }
-
- return {
- type: "children",
- ...mediaRequestsChildrenOptions({
- result: {
- ...searchResult,
- type,
- },
- integration: searchEngine.integration,
- }),
- };
+ return useMediaRequestSearchInteraction(searchEngine.integration, searchResult);
}
return {
@@ -115,13 +125,15 @@ export const useFromIntegrationSearchInteraction = (
};
};
-const mediaRequestsChildrenOptions = createChildrenOptions({
+export const mediaRequestsChildrenOptions = createChildrenOptions({
useActions() {
const { openModal } = useModalAction(RequestMediaModal);
return [
{
key: "request",
- hide: (option) => option.result.inLibrary,
+ hide: (option) =>
+ (option.result.type === "movie" && option.result.inLibrary) ||
+ option.integration.permissions?.hasInteractAccess === false,
Component(option) {
const t = useScopedI18n("search.mode.media");
return (
diff --git a/packages/spotlight/src/modes/help/home-empty-groups.tsx b/packages/spotlight/src/modes/help/home-empty-groups.tsx
index 977d3c8c7..459e69df0 100644
--- a/packages/spotlight/src/modes/help/home-empty-groups.tsx
+++ b/packages/spotlight/src/modes/help/home-empty-groups.tsx
@@ -19,6 +19,7 @@ import type { SearchMode } from "../../lib/mode";
import { appIntegrationBoardMode } from "../app-integration-board";
import { commandMode } from "../command";
import { externalMode } from "../external";
+import { mediaMode } from "../media";
import { pageMode } from "../page";
import { preferencesGroup } from "../preferences/groups";
import { userGroupMode } from "../user-group";
@@ -33,7 +34,7 @@ type QuickLinkOption = {
export const useHomeEmptyGroups = () => {
const { data: session } = useSession();
const tPages = useScopedI18n("search.mode.page.group.page.option");
- const visibleSearchModes: SearchMode[] = [appIntegrationBoardMode, externalMode, commandMode, pageMode];
+ const visibleSearchModes: SearchMode[] = [appIntegrationBoardMode, externalMode, mediaMode, commandMode, pageMode];
if (session?.user.permissions.includes("admin")) {
visibleSearchModes.unshift(userGroupMode);
@@ -83,7 +84,7 @@ export const useHomeEmptyGroups = () => {
useInteraction: interaction.link(({ path }) => ({ href: path })),
}),
createGroup({
- keyPath: "character",
+ keyPath: "modeKey",
title: (t) => t("search.mode.help.group.mode.title"),
options: visibleSearchModes.map(({ character, modeKey }) => ({ character, modeKey })),
Component: ({ modeKey, character }) => {
@@ -92,7 +93,7 @@ export const useHomeEmptyGroups = () => {
return (
{t("help")}
- {character}
+ {character && {character}}
);
},
diff --git a/packages/spotlight/src/modes/home/home-search-engine-group.tsx b/packages/spotlight/src/modes/home/home-search-engine-group.tsx
index 40e40f131..799d2216d 100644
--- a/packages/spotlight/src/modes/home/home-search-engine-group.tsx
+++ b/packages/spotlight/src/modes/home/home-search-engine-group.tsx
@@ -20,6 +20,7 @@ type GroupItem = {
name: string;
description?: string;
icon: TablerIcon | string;
+ disabled?: boolean;
useInteraction: (query: string) => inferSearchInteractionDefinition;
};
@@ -37,7 +38,7 @@ export const homeSearchEngineGroup = createGroup({
);
return (
-
+
{icon}
{item.name}
@@ -91,9 +92,7 @@ const createDefaultSearchEntries = (
query: string,
t: TranslationFunction,
): GroupItem[] => {
- if (!session?.user && !defaultSearchEngine) {
- return [];
- }
+ if (!session?.user && !defaultSearchEngine) return [];
if (!defaultSearchEngine) {
return [
diff --git a/packages/spotlight/src/modes/index.tsx b/packages/spotlight/src/modes/index.tsx
index fa6e81916..0c860069f 100644
--- a/packages/spotlight/src/modes/index.tsx
+++ b/packages/spotlight/src/modes/index.tsx
@@ -2,6 +2,7 @@ import { appIntegrationBoardMode } from "./app-integration-board";
import { commandMode } from "./command";
import { externalMode } from "./external";
import { homeMode } from "./home";
+import { mediaMode } from "./media";
import { pageMode } from "./page";
import { userGroupMode } from "./user-group";
@@ -11,5 +12,6 @@ export const searchModes = [
externalMode,
commandMode,
pageMode,
+ mediaMode,
homeMode,
] as const;
diff --git a/packages/spotlight/src/modes/media/index.tsx b/packages/spotlight/src/modes/media/index.tsx
new file mode 100644
index 000000000..46b7a661f
--- /dev/null
+++ b/packages/spotlight/src/modes/media/index.tsx
@@ -0,0 +1,8 @@
+import type { SearchMode } from "../../lib/mode";
+import { mediaRequestSearchGroup } from "./media-request-search-group";
+
+export const mediaMode = {
+ modeKey: "media",
+ character: undefined,
+ groups: [mediaRequestSearchGroup],
+} satisfies SearchMode;
diff --git a/packages/spotlight/src/modes/media/media-request-search-group.tsx b/packages/spotlight/src/modes/media/media-request-search-group.tsx
new file mode 100644
index 000000000..aa0130a09
--- /dev/null
+++ b/packages/spotlight/src/modes/media/media-request-search-group.tsx
@@ -0,0 +1,173 @@
+import { Badge, Group, Image, Stack, Text } from "@mantine/core";
+import { useDebouncedValue } from "@mantine/hooks";
+import { IconMovie, IconSearch } from "@tabler/icons-react";
+import { keepPreviousData } from "@tanstack/react-query";
+import { useAtomValue } from "jotai";
+
+import type { RouterOutputs } from "@homarr/api";
+import { clientApi } from "@homarr/api/client";
+import { getIntegrationName } from "@homarr/definitions";
+import type { MediaAvailability } from "@homarr/integrations/types";
+import { mediaAvailabilityConfiguration } from "@homarr/integrations/types";
+import { useScopedI18n } from "@homarr/translation/client";
+
+import { createGroup } from "../../lib/group";
+import { mediaRequestSearchScopeAtom } from "../../spotlight-store";
+import { useMediaRequestSearchInteraction } from "../external/search-engines-search-group";
+
+const availabilityLabelKeys = ["available", "partiallyAvailable", "processing", "requested", "pending"] as const;
+type AvailabilityWithLabel = (typeof availabilityLabelKeys)[number];
+
+type MediaRequestSearchResult = RouterOutputs["integration"]["searchMediaRequests"][number];
+
+type MediaRequestSearchOption =
+ | {
+ key: string;
+ kind: "disabled" | "hint";
+ label: string;
+ description: string;
+ }
+ | {
+ key: string;
+ kind: "result";
+ result: MediaRequestSearchResult;
+ };
+
+export const mediaRequestSearchGroup = createGroup({
+ keyPath: "key",
+ title: (t) => t("search.mode.media.group.title"),
+ Component(option) {
+ const tMedia = useScopedI18n("search.mode.media");
+
+ if (option.kind !== "result") {
+ return (
+
+ {option.kind === "disabled" ? : }
+
+ {option.label}
+
+ {option.description}
+
+
+
+ );
+ }
+
+ const { result } = option;
+ const hasAvailabilityLabel =
+ result.availability && (availabilityLabelKeys as readonly string[]).includes(result.availability);
+ const badgeLabel = hasAvailabilityLabel
+ ? tMedia(`availability.${result.availability as AvailabilityWithLabel}`)
+ : undefined;
+ const badgeColor = result.availability
+ ? mediaAvailabilityConfiguration[result.availability as MediaAvailability]?.color
+ : undefined;
+
+ return (
+
+ {result.image ? (
+
+ ) : (
+
+ )}
+
+
+ {result.name}
+ {badgeLabel && (
+
+ {badgeLabel}
+
+ )}
+
+
+ {result.text ?? getIntegrationName(result.integration.kind)}
+
+
+
+ );
+ },
+ useInteraction(option) {
+ if (option.kind !== "result") {
+ return {
+ type: "none",
+ };
+ }
+
+ return useMediaRequestSearchInteraction(option.result.integration, option.result);
+ },
+ useQueryOptions(query) {
+ const tMedia = useScopedI18n("search.mode.media");
+ const scope = useAtomValue(mediaRequestSearchScopeAtom);
+ const [debouncedQuery] = useDebouncedValue(query.trim(), 150);
+ const targetsQuery = clientApi.integration.mediaRequestSearchTargets.useQuery();
+
+ const scopedTargets = (targetsQuery.data ?? []).filter((target) =>
+ scope.integrationIds ? scope.integrationIds.includes(target.id) : true,
+ );
+ const hasScopedTargets = scopedTargets.length > 0;
+ const shouldSearch = debouncedQuery.length > 0 && hasScopedTargets;
+ const integrationIds = scope.integrationIds ? scopedTargets.map((target) => target.id) : undefined;
+
+ const resultsQuery = clientApi.integration.searchMediaRequests.useQuery(
+ { query: debouncedQuery, integrationIds },
+ {
+ enabled: shouldSearch,
+ placeholderData: keepPreviousData,
+ select: (data) => data.slice(0, 10),
+ },
+ );
+
+ const isLoading = targetsQuery.isLoading || (shouldSearch && resultsQuery.isLoading);
+ const isError = targetsQuery.isError || (shouldSearch && resultsQuery.isError);
+
+ if (!targetsQuery.data) {
+ return {
+ isLoading,
+ isError,
+ data: [],
+ };
+ }
+
+ if (!hasScopedTargets) {
+ return {
+ isLoading,
+ isError,
+ data: [
+ {
+ key: "disabled",
+ kind: "disabled",
+ label: tMedia("action.search.label"),
+ description: scope.integrationIds
+ ? tMedia("action.search.disabled.scoped")
+ : tMedia("action.search.disabled.noIntegration"),
+ },
+ ],
+ };
+ }
+
+ if (debouncedQuery.length === 0) {
+ return {
+ isLoading,
+ isError,
+ data: [
+ {
+ key: "hint",
+ kind: "hint",
+ label: tMedia("action.search.label"),
+ description: tMedia("action.search.description"),
+ },
+ ],
+ };
+ }
+
+ return {
+ isLoading,
+ isError,
+ data: (resultsQuery.data ?? []).map((result) => ({
+ key: `result-${result.integration.id}-${result.type}-${result.id}`,
+ kind: "result",
+ result,
+ })),
+ };
+ },
+});
diff --git a/packages/spotlight/src/spotlight-store.ts b/packages/spotlight/src/spotlight-store.ts
index 052ac59cb..a144cdc94 100644
--- a/packages/spotlight/src/spotlight-store.ts
+++ b/packages/spotlight/src/spotlight-store.ts
@@ -3,9 +3,17 @@
import { clamp } from "@mantine/hooks";
import type { SpotlightStore } from "@mantine/spotlight";
import { createSpotlight } from "@mantine/spotlight";
+import { atom } from "jotai";
export const [spotlightStore, spotlightActions] = createSpotlight();
+export interface MediaRequestSearchScope {
+ integrationIds?: string[];
+}
+
+export const mediaRequestSearchScopeAtom = atom({});
+export const mediaRequestSearchEvent = "homarr:spotlight:media-request-search";
+
export const setSelectedAction = (index: number, store: SpotlightStore) => {
store.updateState((state) => ({ ...state, selected: index }));
};
diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json
index 3e5c14996..5b9373f4f 100644
--- a/packages/translation/src/lang/ca.json
+++ b/packages/translation/src/lang/ca.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Contrasenya",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Inclou com a mínim 8 caràcters",
"lowercase": "Inclou minúscules",
"uppercase": "Inclou majúscules",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json
index 05caccbe2..b3d014d34 100644
--- a/packages/translation/src/lang/cn.json
+++ b/packages/translation/src/lang/cn.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "密码",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "至少包含 8 个字符",
"lowercase": "包含小写字母",
"uppercase": "包含大写字母",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "在新标签页中打开"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "书签",
"add": "添加书签"
diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json
index ab1fec215..bbda2954c 100644
--- a/packages/translation/src/lang/cr.json
+++ b/packages/translation/src/lang/cr.json
@@ -132,12 +132,13 @@
},
"password": {
"label": "crwdns26:0crwdne26:0",
- "requirement": {
- "length": "crwdns28:0crwdne28:0",
- "lowercase": "crwdns30:0crwdne30:0",
- "uppercase": "crwdns32:0crwdne32:0",
- "number": "crwdns34:0crwdne34:0",
- "special": "crwdns36:0crwdne36:0"
+ "suggestionsTitle": "crwdns4261:0crwdne4261:0",
+ "suggestion": {
+ "length": "crwdns4263:0crwdne4263:0",
+ "lowercase": "crwdns4265:0crwdne4265:0",
+ "uppercase": "crwdns4267:0crwdne4267:0",
+ "number": "crwdns4269:0crwdne4269:0",
+ "special": "crwdns4271:0crwdne4271:0"
}
},
"passwordConfirm": {
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "crwdns2686:0crwdne2686:0"
},
+ "withBorder": {
+ "label": "crwdns4273:0crwdne4273:0"
+ },
"items": {
"label": "crwdns764:0crwdne764:0",
"add": "crwdns766:0crwdne766:0"
diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json
index 73bd6774f..5ccd16b07 100644
--- a/packages/translation/src/lang/cs.json
+++ b/packages/translation/src/lang/cs.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Heslo",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Obsahuje alespoň 8 znaků",
"lowercase": "Obsahuje malé písmeno",
"uppercase": "Obsahuje velké písmeno",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json
index 25088e56d..c463a155a 100644
--- a/packages/translation/src/lang/da.json
+++ b/packages/translation/src/lang/da.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Adgangskode",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Inkluderer mindst 8 tegn",
"lowercase": "Inkluderer små bogstaver",
"uppercase": "Inkluderer store bogstaver",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Åbn i nyt faneblad"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Bogmærker",
"add": "Tilføj bogmærke"
diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json
index 240cc8a8d..c402186fe 100644
--- a/packages/translation/src/lang/de-CH.json
+++ b/packages/translation/src/lang/de-CH.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Passwort",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Enthält mindestens 8 Zeichen",
"lowercase": "Enthält Kleinbuchstaben",
"uppercase": "Enthält Großbuchstaben",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "In neuem Tab öffnen"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Lesezeichen",
"add": "Lesezeichen hinzufügen"
diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json
index 1ac3c8dcb..687e4bc47 100644
--- a/packages/translation/src/lang/de.json
+++ b/packages/translation/src/lang/de.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Passwort",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Enthält mindestens 8 Zeichen",
"lowercase": "Enthält Kleinbuchstaben",
"uppercase": "Enthält Großbuchstaben",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "In neuem Tab öffnen"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Lesezeichen",
"add": "Lesezeichen hinzufügen"
diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json
index 2e86228dd..86a250a8f 100644
--- a/packages/translation/src/lang/el.json
+++ b/packages/translation/src/lang/el.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Κωδικός",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "Περιλαμβάνει πεζό γράμμα",
"uppercase": "Περιλαμβάνει κεφαλαίο γράμμα",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json
index 04bc5a03c..ecc3d0bb4 100644
--- a/packages/translation/src/lang/en-gb.json
+++ b/packages/translation/src/lang/en-gb.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Password",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Includes a minimum of 8 characters",
"lowercase": "Includes a lower-case letter",
"uppercase": "Includes an upper-case letter",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Open in new tab"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Bookmarks",
"add": "Add bookmark"
@@ -4551,9 +4555,23 @@
}
},
"media": {
+ "help": "Search for movies or shows to request",
"requestMovie": "",
"requestSeries": "",
- "openIn": ""
+ "openIn": "",
+ "group": {
+ "title": "Movies and shows"
+ },
+ "action": {
+ "search": {
+ "label": "Search for movies or shows",
+ "description": "Start typing to search your media request integrations",
+ "disabled": {
+ "noIntegration": "Add an Overseerr, Jellyseerr, or Seerr integration to enable media search.",
+ "scoped": "This widget does not have an accessible media request integration."
+ }
+ }
+ }
},
"external": {
"help": "",
@@ -4829,7 +4847,11 @@
"table": {
"header": {
"season": "Season",
- "episodes": "Episodes"
+ "episodes": "Episodes",
+ "status": "Status"
+ },
+ "status": {
+ "requested": "Requested"
}
},
"button": {
diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json
index c45101639..5b7842723 100644
--- a/packages/translation/src/lang/en.json
+++ b/packages/translation/src/lang/en.json
@@ -132,8 +132,9 @@
},
"password": {
"label": "Password",
- "requirement": {
- "length": "Includes at least 8 characters",
+ "suggestionsTitle": "Password suggestions",
+ "suggestion": {
+ "length": "At least 8 characters",
"lowercase": "Includes lowercase letter",
"uppercase": "Includes uppercase letter",
"number": "Includes number",
@@ -1302,6 +1303,13 @@
},
"edit": {
"title": "Edit item",
+ "tab": {
+ "widget": "Edit widget",
+ "app": "Edit app"
+ },
+ "app": {
+ "propagationNotice": "Changes to this app will be applied everywhere it is used across all dashboards."
+ },
"advancedOptions": {
"label": "Advanced options",
"title": "Advanced item options"
@@ -1405,6 +1413,9 @@
"openNewTab": {
"label": "Open in new tab"
},
+ "withBorder": {
+ "label": "Show border"
+ },
"items": {
"label": "Bookmarks",
"add": "Add bookmark"
@@ -4658,9 +4669,30 @@
}
},
"media": {
+ "help": "Search for movies or shows to request",
"requestMovie": "Request movie",
"requestSeries": "Request series",
- "openIn": "Open in {kind}"
+ "openIn": "Open in {kind}",
+ "group": {
+ "title": "Movies and shows"
+ },
+ "action": {
+ "search": {
+ "label": "Search for movies or shows",
+ "description": "Start typing to search your media request integrations",
+ "disabled": {
+ "noIntegration": "Add an Overseerr, Jellyseerr, or Seerr integration to enable media search.",
+ "scoped": "This widget does not have an accessible media request integration."
+ }
+ }
+ },
+ "availability": {
+ "available": "Available",
+ "partiallyAvailable": "Partial",
+ "processing": "Processing",
+ "requested": "Requested",
+ "pending": "Requested"
+ }
},
"external": {
"help": "Use an external search engine",
@@ -4936,7 +4968,11 @@
"table": {
"header": {
"season": "Season",
- "episodes": "Episodes"
+ "episodes": "Episodes",
+ "status": "Status"
+ },
+ "status": {
+ "requested": "Requested"
}
},
"button": {
diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json
index 148c022dd..08be259ed 100644
--- a/packages/translation/src/lang/es.json
+++ b/packages/translation/src/lang/es.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Contraseña",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Incluye al menos 8 caracteres",
"lowercase": "Incluye al menos una letra minúscula",
"uppercase": "Incluye al menos una letra mayúscula",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Abrir en una nueva pestaña"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Marcadores",
"add": "Añadir marcador"
diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json
index c5e54f495..d32700a60 100644
--- a/packages/translation/src/lang/et.json
+++ b/packages/translation/src/lang/et.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "",
"uppercase": "",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json
index 2f173a25c..0c3952ba5 100644
--- a/packages/translation/src/lang/fr.json
+++ b/packages/translation/src/lang/fr.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Mot de passe",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Contient au moins 8 caractères",
"lowercase": "Inclut une lettre minuscule",
"uppercase": "Inclut une lettre majuscule",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Ouvrir dans un nouvel onglet"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Signets",
"add": "Ajouter un signet"
@@ -2088,7 +2092,7 @@
"empty": "",
"user": "Utilisateur",
"media": "Média",
- "state": "",
+ "state": "État",
"quality": "Qualité",
"device": "Appareil",
"progress": "Progression",
diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json
index 86c2e8ee3..dcff4afed 100644
--- a/packages/translation/src/lang/he.json
+++ b/packages/translation/src/lang/he.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "סיסמה",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "כולל לפחות 8 תווים",
"lowercase": "אפשר אותיות קטנות",
"uppercase": "אפשר אותיות גדולות",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "פתיחה בכרטיסיה חדשה"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "סימניות",
"add": "הוסף סימניה"
diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json
index dd637c9a6..5ae2807f6 100644
--- a/packages/translation/src/lang/hr.json
+++ b/packages/translation/src/lang/hr.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Lozinka",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "Uključuje mala slova",
"uppercase": "Uključuje veliko slovo",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json
index 1bad936e8..8deb2b35c 100644
--- a/packages/translation/src/lang/hu.json
+++ b/packages/translation/src/lang/hu.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Jelszó",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Tartalmazzon legalább 8 karaktert",
"lowercase": "Tartalmazzon kisbetűt",
"uppercase": "Tartalmazzon nagybetűt",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Megnyitás új lapon"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Könyjelzők",
"add": "Könyvjelző hozzáadása"
diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json
index 7a2202367..c4bebce98 100644
--- a/packages/translation/src/lang/it.json
+++ b/packages/translation/src/lang/it.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Password",
- "requirement": {
+ "suggestionsTitle": "Suggerimenti password",
+ "suggestion": {
"length": "Include almeno 8 caratteri",
"lowercase": "Include lettera minuscola",
"uppercase": "Include lettera maiuscola",
@@ -1056,7 +1057,7 @@
}
},
"noResults": {
- "title": ""
+ "title": "Nessun media caricato"
}
},
"common": {
@@ -1088,8 +1089,8 @@
"checkLogs": "Controlla i log per maggiori dettagli",
"tryAgain": "Riprova",
"loading": "Caricamento",
- "show": "",
- "hide": ""
+ "show": "Visualizza",
+ "hide": "Nascondi"
},
"here": "qui",
"iconPicker": {
@@ -1255,7 +1256,7 @@
"label": {
"create": "Nuova categoria",
"changePosition": "Cambia posizione",
- "settings": ""
+ "settings": "Impostazioni"
}
},
"openAllInNewTabs": {
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Apri in una nuova scheda"
},
+ "withBorder": {
+ "label": "Mostra bordo"
+ },
"items": {
"label": "Segnalibri",
"add": "Aggiungi segnalibro"
@@ -3459,7 +3463,7 @@
"private": "Questa board è privata"
},
"noResults": {
- "title": ""
+ "title": "Ancora nessuna board"
},
"modal": {
"createBoard": {
diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json
index aacb952c6..606e3024d 100644
--- a/packages/translation/src/lang/ja.json
+++ b/packages/translation/src/lang/ja.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "パスワード",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "少なくとも 8 文字以上を含む",
"lowercase": "小文字を含む",
"uppercase": "大文字を含む",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "新しいタブで開く"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "ブックマーク",
"add": "ブックマークに追加"
diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json
index 6a8639ffd..3dc98b4c7 100644
--- a/packages/translation/src/lang/ko.json
+++ b/packages/translation/src/lang/ko.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "비밀번호",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "소문자 포함",
"uppercase": "대문자 포함",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json
index 6811b62e5..fd1099a91 100644
--- a/packages/translation/src/lang/lt.json
+++ b/packages/translation/src/lang/lt.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Slaptažodis",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "",
"uppercase": "",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json
index e3afee8da..465318eed 100644
--- a/packages/translation/src/lang/lv.json
+++ b/packages/translation/src/lang/lv.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Parole",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "Ietver mazo burtu",
"uppercase": "Ietver lielo burtu",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json
index bf16ada09..ab195e752 100644
--- a/packages/translation/src/lang/nl.json
+++ b/packages/translation/src/lang/nl.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Wachtwoord",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Bevat ten minste 8 tekens",
"lowercase": "Inclusief kleine letter",
"uppercase": "Inclusief hoofdletter",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "In nieuw tabblad openen"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Bladwijzers",
"add": "Bladwijzer toevoegen"
diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json
index 4badb0f64..079f671f5 100644
--- a/packages/translation/src/lang/no.json
+++ b/packages/translation/src/lang/no.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Passord",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Inkluderer minst 8 tegn",
"lowercase": "Inkluderer liten bokstav",
"uppercase": "Inkluderer stor bokstav",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Åpne i ny fane"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Bokmerke",
"add": "Legg til bokmerke"
diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json
index ead2f3653..3ebc342b0 100644
--- a/packages/translation/src/lang/pl.json
+++ b/packages/translation/src/lang/pl.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Hasło",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Zawiera co najmniej 8 znaków",
"lowercase": "Zawiera małą literę",
"uppercase": "Zawiera wielką literę",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Otwórz w nowej karcie"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Zakładki",
"add": "Dodaj zakładkę"
diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json
index a436eac1d..097a72f41 100644
--- a/packages/translation/src/lang/pt-br.json
+++ b/packages/translation/src/lang/pt-br.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Senha",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Inclua pelo menos 8 caracteres",
"lowercase": "Inclui letras minúsculas",
"uppercase": "Inclui letras maiúsculas",
@@ -1056,7 +1057,7 @@
}
},
"noResults": {
- "title": ""
+ "title": "Nenhuma mídia enviada"
}
},
"common": {
@@ -1088,8 +1089,8 @@
"checkLogs": "Verifique os logs para mais detalhes",
"tryAgain": "Tente novamente",
"loading": "Carregando",
- "show": "",
- "hide": ""
+ "show": "Mostrar",
+ "hide": "Esconder"
},
"here": "aqui",
"iconPicker": {
@@ -1255,7 +1256,7 @@
"label": {
"create": "Nova categoria",
"changePosition": "Mudar de posição",
- "settings": ""
+ "settings": "Configurações"
}
},
"openAllInNewTabs": {
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Abrir em nova guia"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Marcadores",
"add": "Adicionar marcador"
@@ -3459,7 +3463,7 @@
"private": "Este quadro é privado"
},
"noResults": {
- "title": ""
+ "title": "Nenhum painel ainda"
},
"modal": {
"createBoard": {
diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json
index 5d749ae0d..d5882e121 100644
--- a/packages/translation/src/lang/pt.json
+++ b/packages/translation/src/lang/pt.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "",
"uppercase": "",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json
index d4244df64..e604bd831 100644
--- a/packages/translation/src/lang/ro.json
+++ b/packages/translation/src/lang/ro.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Parola",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "Să includă litere mici",
"uppercase": "Să includă litere mari",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json
index 2be2fdabb..2bb123d64 100644
--- a/packages/translation/src/lang/ru.json
+++ b/packages/translation/src/lang/ru.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Пароль",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Содержит не менее 8 символов",
"lowercase": "Содержит строчную букву",
"uppercase": "Содержит заглавную букву",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Открывать в новой вкладке"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Закладки",
"add": "Добавить закладку"
diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json
index bc5796623..5da033f84 100644
--- a/packages/translation/src/lang/sk.json
+++ b/packages/translation/src/lang/sk.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Heslo",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Obsahuje aspoň 8 znakov",
"lowercase": "Zahŕňa malé písmeno",
"uppercase": "Zahŕňa veľké písmená",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Otvoriť na novej karte"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Záložky",
"add": "Pridať záložku"
diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json
index 51c078175..df14b4a8d 100644
--- a/packages/translation/src/lang/sl.json
+++ b/packages/translation/src/lang/sl.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Geslo",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "",
"lowercase": "Vključuje male črke",
"uppercase": "Vključuje velike tiskane črke",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json
index 20301caf2..7dd838999 100644
--- a/packages/translation/src/lang/sv.json
+++ b/packages/translation/src/lang/sv.json
@@ -82,7 +82,7 @@
"form": {
"name": {
"label": "Gruppens namn",
- "description": ""
+ "description": "Namnet måste matcha admin-grupp i extern tjänst"
}
}
},
@@ -132,7 +132,8 @@
},
"password": {
"label": "Lösenord",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Använd minst 8 tecken",
"lowercase": "Använd liten bokstav",
"uppercase": "Använd stor bokstav",
@@ -159,7 +160,7 @@
"label": "Visa sökresultat i ny flik"
},
"ddgBangs": {
- "label": ""
+ "label": "Aktivera DuckDuckGo bangs"
}
},
"error": {
@@ -252,10 +253,10 @@
"changeDdgBangs": {
"notification": {
"success": {
- "message": ""
+ "message": "DuckDuckGo bangs inställningen ändrad"
},
"error": {
- "message": ""
+ "message": "DuckDuckGo bangs inställningen kunde inte ändras"
}
}
},
@@ -350,12 +351,12 @@
"description": "Tillåt medlemmar att addera valfri applikation på sina tavlor"
},
"modify-all": {
- "label": "",
- "description": ""
+ "label": "Modifiera alla appar",
+ "description": "Tillåt att medlemmar modifierar alla appar"
},
"full-all": {
- "label": "",
- "description": ""
+ "label": "Fullständiga rättigheter till appar",
+ "description": "Tillåt att medlemmar hanterar, använder och raderar alla appar"
}
}
},
@@ -363,20 +364,20 @@
"title": "Tavlor",
"item": {
"create": {
- "label": "",
- "description": ""
+ "label": "Skapa tavlor",
+ "description": "Tillåt att medlemmar skapar tavlor"
},
"view-all": {
- "label": "",
- "description": ""
+ "label": "Se alla tavlor",
+ "description": "Tillåt att medlemmar ser alla tavlor"
},
"modify-all": {
- "label": "",
- "description": ""
+ "label": "Modifiera alla tavlor",
+ "description": "Tillåt att medlemmar modifierar alla tavlor (Detta inkluderar inte åtkomstkontroll eller farozonen)"
},
"full-all": {
- "label": "",
- "description": ""
+ "label": "Fullständiga rättigheter till tavlor",
+ "description": "Tillåt att medlemmar ser, modifierar och tar bort alla tavlor (detta inkluderar åtkomstkontroll och farozonen)"
}
}
},
@@ -392,38 +393,38 @@
"description": "Tillåter medlemmar att addera valfri integration till sina tavlor"
},
"interact-all": {
- "label": "",
- "description": ""
+ "label": "Interagera med alla integrationer",
+ "description": "Tillåt att medlemmar interagerar med alla integrationer"
},
"full-all": {
- "label": "",
- "description": ""
+ "label": "Fullständiga rättigheter till integrationer",
+ "description": "Tillåt att medlemmar hanterar, använder och interagerar med alla integrationer"
}
}
},
"media": {
- "title": "",
+ "title": "Media",
"item": {
"upload": {
- "label": "",
- "description": ""
+ "label": "Ladda upp media",
+ "description": "Tillåt att medlemmar laddar upp media"
},
"view-all": {
- "label": "",
- "description": ""
+ "label": "Se all media",
+ "description": "Tillåt att medlemmar ser all media"
},
"full-all": {
- "label": "",
- "description": ""
+ "label": "Fullständiga rättigheter till media",
+ "description": "Tillåt att medlemmar hanterar och raderar all media"
}
}
},
"other": {
- "title": "",
+ "title": "Annat",
"item": {
"view-logs": {
- "label": "",
- "description": ""
+ "label": "Se loggar",
+ "description": "Tillåt att medlemmar ser loggar"
}
}
},
@@ -435,32 +436,32 @@
"description": "Tillåt medlemmar att skapa sökmotorer"
},
"modify-all": {
- "label": "",
- "description": ""
+ "label": "Modifiera alla sökmotorer",
+ "description": "Tillåt att medlemmar modifierar alla sökmotorer"
},
"full-all": {
- "label": "",
- "description": ""
+ "label": "Fullständiga rättigheter till sökmotorer",
+ "description": "Tillåt att medlemmar hanterar och raderar alla sökmotorer"
}
}
}
},
"memberNotice": {
- "mixed": "",
- "external": ""
+ "mixed": "Vissa medlemmar är från externa tjänster och kan inte hantera här",
+ "external": "Alla medlemmar är från externa tjänster och kan inte hanteras här"
},
"reservedNotice": {
- "message": ""
+ "message": "Denna grupp är reserverad för systemet så vissa åtgärder är begränsade. "
},
"action": {
"create": {
"label": "Addera en grupp",
"notification": {
"success": {
- "message": ""
+ "message": "Gruppen har skapats"
},
"error": {
- "message": ""
+ "message": "Gruppen kunde inte skapas"
}
}
},
@@ -470,7 +471,7 @@
"confirm": "Är du säker på att du vill överföra ägarskapet för gruppen {name} till {username}?",
"notification": {
"success": {
- "message": ""
+ "message": "Överfört grupp {group} till {user}"
},
"error": {
"message": "Kunde inte överföra ägarskap"
@@ -501,38 +502,38 @@
"notification": {
"success": {
"title": "Behörigheter sparade",
- "message": ""
+ "message": "Rättigheterna sparade"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Rättigheterna ej sparade",
+ "message": "Rättigheterna har inte sparats"
}
}
},
"update": {
"notification": {
"success": {
- "message": ""
+ "message": "Gruppen {name} har sparats"
},
"error": {
- "message": ""
+ "message": "Kunde inte spara gruppen {name}"
}
}
},
"select": {
"label": "Välj en grupp",
- "notFound": ""
+ "notFound": "Ingen grupp hittad"
},
"settings": {
"board": {
"notification": {
"success": {
"title": "Inställningarna sparades",
- "message": ""
+ "message": "Inställningarna för tavlan har sparats"
},
"error": {
"title": "Kunde inte spara inställningarna",
- "message": ""
+ "message": "Kunde inte spara inställningarna för tavlan"
}
}
}
@@ -540,10 +541,10 @@
"changePosition": {
"notification": {
"success": {
- "message": ""
+ "message": "Ordning ändrad"
},
"error": {
- "message": ""
+ "message": "Ordningen kunde ändras"
}
}
}
@@ -559,20 +560,20 @@
"list": {
"title": "Applikationer",
"noResults": {
- "title": "",
- "action": ""
+ "title": "Det finns inga appar ännu",
+ "action": "Skapa din första app"
}
},
"create": {
"title": "Addera applikation",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Skapandet lyckades",
+ "message": "Appen skapades framgångsrikt"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Skapandet misslyckades",
+ "message": "Appen kunde inte skapas"
}
}
},
@@ -581,11 +582,11 @@
"notification": {
"success": {
"title": "Ändringarna har sparats",
- "message": ""
+ "message": "Appen sparades"
},
"error": {
"title": "Misslyckades med att spara ändringarna",
- "message": ""
+ "message": "Appen kunde inte sparas"
}
}
},
@@ -594,12 +595,12 @@
"message": "Är du säker på att du vill ta bort applikationen {name}?",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Borttagning lyckades",
+ "message": "Appen har tagits bort"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Borttagning misslyckades",
+ "message": "Kunde inte ta bort appen"
}
}
}
@@ -612,21 +613,21 @@
"label": "Beskrivning"
},
"url": {
- "label": ""
+ "label": "URL"
},
"useDifferentUrlForPing": {
"checkbox": {
- "label": "",
- "description": ""
+ "label": "Använd annan URL för ping",
+ "description": "Användbart om Homarr kan komma åt appen direkt via ett internt host-namn eller nätverk för att undvika bandbreddsanvändning hos internetleverantör"
}
}
},
"action": {
"select": {
- "label": "",
- "notFound": "",
+ "label": "Välj app",
+ "notFound": "Ingen app hittades",
"search": "Sök efter en applikation",
- "noResults": "",
+ "noResults": "Inga resultat",
"action": "Välj {app}",
"title": "Välj en applikation att lägga till på tavlan"
},
@@ -642,56 +643,56 @@
"page": {
"list": {
"title": "Integrationer",
- "search": "",
+ "search": "Sök integrationer",
"noResults": {
- "title": ""
+ "title": "Det finns inga integrationer ännu"
}
},
"create": {
- "title": "",
+ "title": "Ny {name} integration",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Skapandet lyckades",
+ "message": "Integrationen har skapats"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Skapandet misslyckades",
+ "message": "Integrationen kunde inte skapas"
}
},
"app": {
"option": {
"existing": {
- "title": "",
- "label": ""
+ "title": "Befintlig",
+ "label": "Välj befintlig app"
},
"new": {
- "title": "",
+ "title": "Ny",
"url": {
- "label": "",
- "description": ""
+ "label": "App URL",
+ "description": "URL:en som appen kommer att öppna när den används från tavlan"
}
}
}
}
},
"edit": {
- "title": "",
+ "title": "Redigera {name} integration",
"notification": {
"success": {
"title": "Ändringarna har sparats",
- "message": ""
+ "message": "Integrationen sparad"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Kunde inte tillämpa ändringar",
+ "message": "Integrationen kunde inte sparas"
}
},
"app": {
"action": {
- "add": "",
- "remove": "",
- "select": ""
+ "add": "Länka en app",
+ "remove": "Ta bort länk",
+ "select": "Välj en app att länka till"
}
}
},
@@ -700,12 +701,12 @@
"message": "Är du säker på att du vill ta bort integrationen {name}?",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Borttagning lyckades",
+ "message": "Integrationen har tagits bort"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Borttagning misslyckades",
+ "message": "Kunde inte ta bort integrationen"
}
}
}
@@ -715,44 +716,44 @@
"label": "Namn"
},
"url": {
- "label": ""
+ "label": "URL"
},
"attemptSearchEngineCreation": {
- "label": "",
- "description": ""
+ "label": "Skapa sökmotor",
+ "description": "Integrationen \"{kind}\" kan inte användas med sökmotorer. Markera detta för att automatiskt konfigurera sökmotorn."
},
"app": {
- "sectionTitle": ""
+ "sectionTitle": "Länkad app"
},
"createApp": {
- "label": "",
- "description": ""
+ "label": "Skapa app",
+ "description": "Skapa en app med samma namn och ikon som integrationen. Lämna fältet nedan tomt för att skapa en app med integrationens URL."
},
"appHref": {
- "placeholder": ""
+ "placeholder": "Egen app-URL"
}
},
"action": {
- "create": ""
+ "create": "Ny integration"
},
"testConnection": {
"action": {
- "create": "",
- "edit": ""
+ "create": "Testa anslutningen och skapa",
+ "edit": "Testa anslutningen och skapa"
},
"error": {
"common": {
"cause": {
- "title": ""
+ "title": "Orsak med mer detaljer"
}
},
"unknown": {
- "title": "",
- "description": ""
+ "title": "Okänt fel",
+ "description": "Ett okänt fel inträffade, öppna orsaken nedan för att se mer detaljer"
},
"parse": {
- "title": "",
- "description": ""
+ "title": "Parsningsfel",
+ "description": "Svaret kunde inte analyseras. Verifiera att URL pekar på bas-URL för tjänsten."
},
"authorization": {
"title": "",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Öppna i en ny flik"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Bokmärken",
"add": "Addera bokmärke"
diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json
index 8b622b9dd..645768750 100644
--- a/packages/translation/src/lang/tr.json
+++ b/packages/translation/src/lang/tr.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Şifre",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "En az 8 karakter içermeli",
"lowercase": "Küçük harf içermeli",
"uppercase": "Büyük harf içermeli",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Yeni sekmede aç"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Yer İmleri",
"add": "Yer imi ekle"
diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json
index 9d08afe64..4ccf9d0b7 100644
--- a/packages/translation/src/lang/uk.json
+++ b/packages/translation/src/lang/uk.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Пароль",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Включає принаймні 8 символів",
"lowercase": "Включає малу літеру",
"uppercase": "Включає велику літеру",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "Відкрити в новій вкладці"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "Закладки",
"add": "Додати закладку"
diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json
index a9466e9c8..e16d468c1 100644
--- a/packages/translation/src/lang/vi.json
+++ b/packages/translation/src/lang/vi.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "Mật khẩu",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "Bao gồm ít nhất 8 kí tự",
"lowercase": "Bao gồm chữ thường",
"uppercase": "Bao gồm chữ in hoa",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": ""
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "",
"add": ""
diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json
index 7d15715a2..0ed50e8eb 100644
--- a/packages/translation/src/lang/zh.json
+++ b/packages/translation/src/lang/zh.json
@@ -132,7 +132,8 @@
},
"password": {
"label": "密碼",
- "requirement": {
+ "suggestionsTitle": "",
+ "suggestion": {
"length": "至少包含 8 個字符",
"lowercase": "包含小寫字母",
"uppercase": "包含大寫字母",
@@ -1405,6 +1406,9 @@
"openNewTab": {
"label": "於新分頁開啟"
},
+ "withBorder": {
+ "label": ""
+ },
"items": {
"label": "書籤",
"add": "新增書籤"
diff --git a/packages/ui/src/components/password-input/password-input.tsx b/packages/ui/src/components/password-input/password-input.tsx
index 6164ede02..22d4a75dc 100644
--- a/packages/ui/src/components/password-input/password-input.tsx
+++ b/packages/ui/src/components/password-input/password-input.tsx
@@ -20,15 +20,15 @@ export const CustomPasswordInput = ({ withPasswordRequirements, ...props }: Cust
};
const WithPasswordRequirements = (props: PasswordInputProps) => {
- const [value, setValue] = useState("");
+ const [password, setPassword] = useState("");
const onChange = (event: ChangeEvent) => {
- setValue(event.currentTarget.value);
+ setPassword(event.currentTarget.value);
props.onChange?.(event);
};
return (
-
+
);
diff --git a/packages/ui/src/components/password-input/password-requirement.tsx b/packages/ui/src/components/password-input/password-requirement.tsx
index 1e1eca197..99d694d31 100644
--- a/packages/ui/src/components/password-input/password-requirement.tsx
+++ b/packages/ui/src/components/password-input/password-requirement.tsx
@@ -1,14 +1,19 @@
import { rem, Text } from "@mantine/core";
-import { IconCheck, IconX } from "@tabler/icons-react";
+import { IconCheck, IconPoint } from "@tabler/icons-react";
+
+const getRequirementDisplay = (meets: boolean) =>
+ ({
+ true: { color: "teal", Icon: IconCheck },
+ false: { color: "dimmed", Icon: IconPoint },
+ })[String(meets) as "true" | "false"];
export function PasswordRequirement({ meets, label }: { meets: boolean; label: string }) {
+ const display = getRequirementDisplay(meets);
+ const Icon = display.Icon;
+
return (
-
- {meets ? (
-
- ) : (
-
- )}
+
+
{label}
diff --git a/packages/ui/src/components/password-input/password-requirements-popover.tsx b/packages/ui/src/components/password-input/password-requirements-popover.tsx
index 5d10611f9..33cb30e42 100644
--- a/packages/ui/src/components/password-input/password-requirements-popover.tsx
+++ b/packages/ui/src/components/password-input/password-requirements-popover.tsx
@@ -1,16 +1,24 @@
import type { PropsWithChildren } from "react";
import { useState } from "react";
-import { Popover, Progress } from "@mantine/core";
+import { Popover, Progress, Text } from "@mantine/core";
import { useScopedI18n } from "@homarr/translation/client";
import { passwordRequirements } from "@homarr/validation/user";
import { PasswordRequirement } from "./password-requirement";
+const strengthColorMap = [
+ { min: 100, color: "teal" },
+ { min: 51, color: "yellow" },
+ { min: 0, color: "dimmed" },
+] as const;
+
export const PasswordRequirementsPopover = ({ password, children }: PropsWithChildren<{ password: string }>) => {
+ const tPassword = useScopedI18n("user.field.password");
const requirements = useRequirements();
const strength = useStrength(password);
const [popoverOpened, setPopoverOpened] = useState(false);
+ const strengthColor = strengthColorMap.find(({ min }) => strength >= min)?.color ?? "dimmed";
const checks = (
<>
{requirements.map((requirement) => (
@@ -19,8 +27,6 @@ export const PasswordRequirementsPopover = ({ password, children }: PropsWithChi
>
);
- const color = strength === 100 ? "teal" : strength > 50 ? "yellow" : "red";
-
return (
@@ -29,7 +35,10 @@ export const PasswordRequirementsPopover = ({ password, children }: PropsWithChi
-
+
+
+ {tPassword("suggestionsTitle")}
+
{checks}
@@ -37,7 +46,7 @@ export const PasswordRequirementsPopover = ({ password, children }: PropsWithChi
};
const useRequirements = () => {
- const t = useScopedI18n("user.field.password.requirement");
+ const t = useScopedI18n("user.field.password.suggestion");
return passwordRequirements.map(({ check, value }) => ({ check, label: t(value) }));
};
diff --git a/packages/validation/src/user.ts b/packages/validation/src/user.ts
index 626ba2e8b..824567fa6 100644
--- a/packages/validation/src/user.ts
+++ b/packages/validation/src/user.ts
@@ -19,24 +19,10 @@ export const passwordRequirements = [
{ check: regexCheck(/[$&+,:;=?@#|'<>.^*()%!\-~`"_/\\[\]{}]/), value: "special" },
] satisfies {
check: (value: string) => boolean;
- value: keyof TranslationObject["user"]["field"]["password"]["requirement"];
+ value: keyof TranslationObject["user"]["field"]["password"]["suggestion"];
}[];
-export const userPasswordSchema = z
- .string()
- .min(8)
- .max(255)
- .refine(
- (value) => {
- return passwordRequirements.every((requirement) => requirement.check(value));
- },
- {
- params: createCustomErrorParams({
- key: "passwordRequirements",
- params: {},
- }),
- },
- );
+export const userPasswordSchema = z.string().min(8).max(255);
const addConfirmPasswordRefinement = <
TSchema extends z.ZodObject<{ password: z.core.$ZodString; confirmPassword: z.core.$ZodString }, z.core.$strip>,
diff --git a/packages/widgets/src/bookmarks/component.tsx b/packages/widgets/src/bookmarks/component.tsx
index 09066f90d..51fb6f781 100644
--- a/packages/widgets/src/bookmarks/component.tsx
+++ b/packages/widgets/src/bookmarks/component.tsx
@@ -16,7 +16,7 @@ export default function BookmarksWidget({ options, itemId }: WidgetComponentProp
const board = useRequiredBoard();
const [data] = clientApi.app.byIds.useSuspenseQuery(options.items, {
select(data) {
- return data.sort((appA, appB) => options.items.indexOf(appA.id) - options.items.indexOf(appB.id));
+ return data.toSorted((appA, appB) => options.items.indexOf(appA.id) - options.items.indexOf(appB.id));
},
});
@@ -56,6 +56,7 @@ export default function BookmarksWidget({ options, itemId }: WidgetComponentProp
hideIcon={options.hideIcon}
hideHostname={options.hideHostname}
openNewTab={options.openNewTab}
+ withBorder={options.withBorder}
hasIconColor={board.iconColor !== null}
/>
)}
@@ -67,6 +68,7 @@ export default function BookmarksWidget({ options, itemId }: WidgetComponentProp
hideIcon={options.hideIcon}
hideHostname={options.hideHostname}
openNewTab={options.openNewTab}
+ withBorder={options.withBorder}
hasIconColor={board.iconColor !== null}
/>
)}
@@ -81,6 +83,7 @@ interface FlexLayoutProps {
hideIcon: boolean;
hideHostname: boolean;
openNewTab: boolean;
+ withBorder: boolean;
hasIconColor: boolean;
}
@@ -91,6 +94,7 @@ const FlexLayout = ({
hideIcon,
hideHostname,
openNewTab,
+ withBorder,
hasIconColor,
}: FlexLayoutProps) => {
const board = useRequiredBoard();
@@ -106,7 +110,15 @@ const FlexLayout = ({
key={app.id}
w="100%"
>
-
+
{direction === "row" ? (
{
@@ -168,6 +182,7 @@ const GridLayout = ({
h="100%"
className={combineClasses(classes.card, classes["card-grid"])}
radius={board.itemRadius}
+ withBorder={withBorder}
p="xs"
>
{itemDirection === "horizontal" ? (
diff --git a/packages/widgets/src/bookmarks/index.tsx b/packages/widgets/src/bookmarks/index.tsx
index 24b3a618c..c57b909fd 100644
--- a/packages/widgets/src/bookmarks/index.tsx
+++ b/packages/widgets/src/bookmarks/index.tsx
@@ -24,6 +24,7 @@ export const { definition, componentLoader } = createWidgetDefinition("bookmarks
hideIcon: factory.switch({ defaultValue: false }),
hideHostname: factory.switch({ defaultValue: false }),
openNewTab: factory.switch({ defaultValue: true }),
+ withBorder: factory.switch({ defaultValue: false }),
items: factory.sortableItemList({
ItemComponent: ({ item, handle: Handle, removeItem, rootAttributes }) => {
return (
diff --git a/packages/widgets/src/immich/server-stats/component.module.css b/packages/widgets/src/immich/server-stats/component.module.css
index 9154643ff..b16fdb597 100644
--- a/packages/widgets/src/immich/server-stats/component.module.css
+++ b/packages/widgets/src/immich/server-stats/component.module.css
@@ -1,20 +1,10 @@
.statItem {
padding: 12px;
border-radius: var(--mantine-radius-md);
- background-color: var(--mantine-color-gray-0);
+ background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));
transition: all 0.2s ease;
&:hover {
- background-color: var(--mantine-color-gray-1);
- }
-}
-
-@media (prefers-color-scheme: dark) {
- .statItem {
- background-color: var(--mantine-color-dark-6);
-
- &:hover {
- background-color: var(--mantine-color-dark-5);
- }
+ background-color: light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-5));
}
}
diff --git a/packages/widgets/src/media-requests/list/component.tsx b/packages/widgets/src/media-requests/list/component.tsx
index 5d86c40a1..3a17c5e0f 100644
--- a/packages/widgets/src/media-requests/list/component.tsx
+++ b/packages/widgets/src/media-requests/list/component.tsx
@@ -1,17 +1,32 @@
"use client";
-import { ActionIcon, Anchor, Avatar, Badge, Card, Group, Image, ScrollArea, Stack, Text, Tooltip } from "@mantine/core";
-import { IconThumbDown, IconThumbUp } from "@tabler/icons-react";
+import {
+ ActionIcon,
+ Anchor,
+ Avatar,
+ Badge,
+ Box,
+ Card,
+ Group,
+ Image,
+ ScrollArea,
+ Stack,
+ Text,
+ Tooltip,
+} from "@mantine/core";
+import { IconSearch, IconThumbDown, IconThumbUp } from "@tabler/icons-react";
import type { RouterInputs, RouterOutputs } from "@homarr/api";
import { clientApi } from "@homarr/api/client";
import { useRequiredBoard } from "@homarr/boards/context";
import type { MediaRequestStatus } from "@homarr/integrations/types";
import { mediaAvailabilityConfiguration, mediaRequestStatusConfiguration } from "@homarr/integrations/types";
+import { openMediaRequestSearch } from "@homarr/spotlight";
import { useScopedI18n } from "@homarr/translation/client";
import type { WidgetComponentProps } from "../../definition";
import { NoIntegrationDataError } from "../../errors/no-data-integration";
+import classes from "../search-button.module.css";
export default function MediaServerWidget({
integrationIds,
@@ -43,7 +58,7 @@ export default function MediaServerWidget({
const newData = filteredData.concat(
data.requests.map((request) => ({ ...request, integrationId: data.integrationId })),
);
- return newData.sort((dataA, dataB) => {
+ return newData.toSorted((dataA, dataB) => {
if (dataA.status === dataB.status) {
return dataB.createdAt.getTime() - dataA.createdAt.getTime();
}
@@ -61,25 +76,46 @@ export default function MediaServerWidget({
if (mediaRequests.length === 0) throw new NoIntegrationDataError();
return (
-
-
- {mediaRequests.map((mediaRequest) => (
-
- ))}
-
-
+
+ {!isEditMode && }
+
+
+ {mediaRequests.map((mediaRequest) => (
+
+ ))}
+
+
+
);
}
+const MediaRequestSearchButton = ({ integrationIds }: { integrationIds: string[] }) => {
+ const t = useScopedI18n("search.mode.media");
+
+ return (
+
+ openMediaRequestSearch({ integrationIds })}
+ >
+
+
+
+ );
+};
+
interface MediaRequestCardProps {
request: RouterOutputs["widget"]["mediaRequests"]["getLatestRequests"][number];
isTiny: boolean;
diff --git a/packages/widgets/src/media-requests/search-button.module.css b/packages/widgets/src/media-requests/search-button.module.css
new file mode 100644
index 000000000..b131da24d
--- /dev/null
+++ b/packages/widgets/src/media-requests/search-button.module.css
@@ -0,0 +1,24 @@
+.searchRoot {
+ position: relative;
+ height: 100%;
+}
+
+.searchButton {
+ position: absolute;
+ top: var(--mantine-spacing-xs);
+ right: var(--mantine-spacing-xs);
+ z-index: 2;
+ opacity: 0;
+ transition: opacity 120ms ease;
+}
+
+.searchRoot:hover .searchButton,
+.searchRoot:focus-within .searchButton {
+ opacity: 1;
+}
+
+@media (hover: none) {
+ .searchButton {
+ opacity: 1;
+ }
+}
diff --git a/packages/widgets/src/media-requests/stats/component.tsx b/packages/widgets/src/media-requests/stats/component.tsx
index 4a1b6ed09..2960d7ae6 100644
--- a/packages/widgets/src/media-requests/stats/component.tsx
+++ b/packages/widgets/src/media-requests/stats/component.tsx
@@ -1,6 +1,6 @@
"use client";
-import { Avatar, Card, Grid, Group, Stack, Text, Tooltip } from "@mantine/core";
+import { ActionIcon, Avatar, Box, Card, Grid, Group, Stack, Text, Tooltip } from "@mantine/core";
import type { Icon } from "@tabler/icons-react";
import {
IconDeviceTv,
@@ -9,6 +9,7 @@ import {
IconMovie,
IconPlayerPlay,
IconReceipt,
+ IconSearch,
IconThumbDown,
IconThumbUp,
} from "@tabler/icons-react";
@@ -17,11 +18,13 @@ import combineClasses from "clsx";
import { clientApi } from "@homarr/api/client";
import { useRequiredBoard } from "@homarr/boards/context";
import type { RequestStats } from "@homarr/integrations/types";
+import { openMediaRequestSearch } from "@homarr/spotlight";
import { useScopedI18n } from "@homarr/translation/client";
import type { WidgetComponentProps } from "../../definition";
import { NoIntegrationDataError } from "../../errors/no-data-integration";
import classes from "./component.module.css";
+import searchClasses from "../search-button.module.css";
const OVERSEERR_COLOR = "#ECB000";
const JELLYSEERR_COLOR = "#6677CC";
@@ -93,83 +96,104 @@ export default function MediaServerWidget({
const isTiny = width < 256;
return (
-
-
-
- {t("titles.stats.main")}
-
-
- {data.map((stat) => (
-
-
-
-
-
-
- {stat.number}
+
+ {!isEditMode && }
+
+
+
+ {t("titles.stats.main")}
+
+
+ {data.map((stat) => (
+
+
+
+
+
+
+ {stat.number}
+
+
+
+
+
+ ))}
+
+
+
+
+ {t("titles.users.main")} ({t("titles.users.requests")})
+
+
+ {requestStats.users.slice(0, 10).map((user) => (
+
+
+
+
+
+
+
+ {user.displayName}
-
-
-
- ))}
-
-
-
-
- {t("titles.users.main")} ({t("titles.users.requests")})
-
-
- {requestStats.users.slice(0, 10).map((user) => (
-
-
-
-
-
-
-
- {user.displayName}
+
+
+ {user.requestCount}
-
-
- {user.requestCount}
-
-
-
- ))}
+
+ ))}
+
-
+
);
}
+
+const MediaRequestSearchButton = ({ integrationIds }: { integrationIds: string[] }) => {
+ const t = useScopedI18n("search.mode.media");
+
+ return (
+
+ openMediaRequestSearch({ integrationIds })}
+ >
+
+
+
+ );
+};
diff --git a/packages/widgets/src/modals/embedded-app-edit-form.tsx b/packages/widgets/src/modals/embedded-app-edit-form.tsx
new file mode 100644
index 000000000..81b336869
--- /dev/null
+++ b/packages/widgets/src/modals/embedded-app-edit-form.tsx
@@ -0,0 +1,95 @@
+"use client";
+
+import { useImperativeHandle, useRef } from "react";
+import { Alert, Button, Center, Loader, Stack, Text } from "@mantine/core";
+import { IconInfoCircle } from "@tabler/icons-react";
+
+import { clientApi } from "@homarr/api/client";
+import type { AppFormHandle } from "@homarr/forms-collection";
+import { AppForm } from "@homarr/forms-collection";
+import { showErrorNotification, showSuccessNotification } from "@homarr/notifications";
+import { useI18n } from "@homarr/translation/client";
+
+export interface EmbeddedAppEditFormHandle {
+ submitIfDirty: () => Promise;
+}
+
+interface EmbeddedAppEditFormProps {
+ appId: string;
+ handleRef: React.Ref;
+}
+
+export const EmbeddedAppEditForm = ({ appId, handleRef }: EmbeddedAppEditFormProps) => {
+ const t = useI18n();
+ const utils = clientApi.useUtils();
+ const appFormRef = useRef(null);
+ const { data: app, isPending: isLoadingApp, isError, refetch } = clientApi.app.byId.useQuery({ id: appId });
+
+ const { mutateAsync, isPending: isMutating } = clientApi.app.update.useMutation({
+ onSuccess: async () => {
+ await utils.app.invalidate();
+ showSuccessNotification({
+ title: t("app.page.edit.notification.success.title"),
+ message: t("app.page.edit.notification.success.message"),
+ });
+ },
+ onError: () => {
+ showErrorNotification({
+ title: t("app.page.edit.notification.error.title"),
+ message: t("app.page.edit.notification.error.message"),
+ });
+ },
+ });
+
+ useImperativeHandle(
+ handleRef,
+ () => ({
+ submitIfDirty: async () => {
+ if (!appFormRef.current?.isDirty()) {
+ return true;
+ }
+
+ return appFormRef.current.submit();
+ },
+ }),
+ [],
+ );
+
+ if (isLoadingApp) {
+ return (
+
+
+
+ );
+ }
+
+ if (isError || !app) {
+ return (
+
+ {t("app.action.select.notFound")}
+
+
+ );
+ }
+
+ return (
+
+ } color="blue" variant="light">
+ {t("item.edit.app.propagationNotice")}
+
+ {
+ await mutateAsync({ id: appId, ...values });
+ }}
+ isPending={isMutating}
+ />
+
+ );
+};
diff --git a/packages/widgets/src/modals/widget-edit-modal.tsx b/packages/widgets/src/modals/widget-edit-modal.tsx
index 1722bcaf9..5f837234a 100644
--- a/packages/widgets/src/modals/widget-edit-modal.tsx
+++ b/packages/widgets/src/modals/widget-edit-modal.tsx
@@ -1,11 +1,13 @@
"use client";
-import { useState } from "react";
-import { Button, Group, Stack } from "@mantine/core";
+import { useRef, useState } from "react";
+import type { FormEvent } from "react";
+import { Button, Group, Stack, Tabs } from "@mantine/core";
import { schemaResolver } from "@mantine/form";
import { z } from "zod/v4";
import { objectEntries } from "@homarr/common";
+import { useSession } from "@homarr/auth/client";
import type { WidgetKind } from "@homarr/definitions";
import { createModal, useModalAction } from "@homarr/modals";
import type { SettingsContextProps } from "@homarr/settings/creator";
@@ -20,6 +22,8 @@ import type { OptionsBuilderResult } from "../options";
import type { IntegrationSelectOption } from "../widget-integration-select";
import { WidgetIntegrationSelect } from "../widget-integration-select";
import { WidgetAdvancedOptionsModal } from "./widget-advanced-options-modal";
+import type { EmbeddedAppEditFormHandle } from "./embedded-app-edit-form";
+import { EmbeddedAppEditForm } from "./embedded-app-edit-form";
export interface WidgetEditModalState {
options: Record;
@@ -34,13 +38,16 @@ interface ModalProps {
integrationData: IntegrationSelectOption[];
integrationSupport: boolean;
settings: SettingsContextProps;
+ appId?: string;
}
export const WidgetEditModal = createModal>(({ actions, innerProps }) => {
const t = useI18n();
+ const { data: session } = useSession();
const [advancedOptions, setAdvancedOptions] = useState(innerProps.value.advancedOptions);
+ const appEditRef = useRef(null);
+ const [isSubmitting, setIsSubmitting] = useState(false);
- // Translate the error messages
z.config({
customError: zodErrorMap(t),
});
@@ -77,78 +84,128 @@ export const WidgetEditModal = createModal>(({ actions, i
});
const { openModal } = useModalAction(WidgetAdvancedOptionsModal);
- return (
-
-
+
+ ) : (
+ widgetFormContent
+ )}
);
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2449acc40..5b1142a42 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,8 +16,8 @@ catalogs:
specifier: ^8.0.0
version: 8.0.0
'@ctrl/qbittorrent':
- specifier: ^9.12.1
- version: 9.12.1
+ specifier: ^9.12.2
+ version: 9.12.2
'@ctrl/transmission':
specifier: ^7.4.0
version: 7.4.0
@@ -58,38 +58,38 @@ catalogs:
specifier: ^1.4.0
version: 1.4.0
'@mantine/charts':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/colors-generator':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/core':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/dates':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/dropzone':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/form':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/hooks':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/modals':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/notifications':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/spotlight':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@mantine/tiptap':
- specifier: ^9.2.1
- version: 9.2.1
+ specifier: ^9.2.2
+ version: 9.2.2
'@octokit/auth-app':
specifier: ^8.2.0
version: 8.2.0
@@ -124,71 +124,71 @@ catalogs:
specifier: ^3.44.0
version: 3.44.0
'@tanstack/react-query':
- specifier: ^5.100.13
+ specifier: ^5.100.14
version: 5.100.14
'@tanstack/react-query-devtools':
- specifier: ^5.100.13
+ specifier: ^5.100.14
version: 5.100.14
'@tanstack/react-query-next-experimental':
- specifier: ^5.100.13
+ specifier: ^5.100.14
version: 5.100.14
'@testcontainers/mysql':
- specifier: ^12.0.0
- version: 12.0.0
+ specifier: ^12.0.1
+ version: 12.0.1
'@testcontainers/postgresql':
- specifier: ^12.0.0
- version: 12.0.0
+ specifier: ^12.0.1
+ version: 12.0.1
'@testcontainers/redis':
- specifier: ^12.0.0
- version: 12.0.0
+ specifier: ^12.0.1
+ version: 12.0.1
'@tiptap/extension-color':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-highlight':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-image':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-link':
- specifier: ^3.23.6
- version: 3.23.6
+ specifier: ^3.24.0
+ version: 3.24.0
'@tiptap/extension-placeholder':
- specifier: ^3.23.6
- version: 3.23.6
+ specifier: ^3.24.0
+ version: 3.24.0
'@tiptap/extension-table':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-table-cell':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-table-header':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-table-row':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-task-item':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-task-list':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-text-align':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-text-style':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/extension-underline':
- specifier: 3.23.6
- version: 3.23.6
+ specifier: 3.24.0
+ version: 3.24.0
'@tiptap/react':
- specifier: ^3.23.6
- version: 3.23.6
+ specifier: ^3.24.0
+ version: 3.24.0
'@tiptap/starter-kit':
- specifier: ^3.23.6
- version: 3.23.6
+ specifier: ^3.24.0
+ version: 3.24.0
'@trpc/client':
specifier: ^11.17.0
version: 11.17.0
@@ -205,8 +205,8 @@ catalogs:
specifier: ^11.17.0
version: 11.17.0
'@turbo/gen':
- specifier: ^2.9.14
- version: 2.9.14
+ specifier: ^2.9.16
+ version: 2.9.16
'@types/adm-zip':
specifier: 0.5.8
version: 0.5.8
@@ -322,8 +322,8 @@ catalogs:
specifier: ^4.2.0
version: 4.2.0
dayjs:
- specifier: ^1.11.20
- version: 1.11.20
+ specifier: ^1.11.21
+ version: 1.11.21
deepmerge:
specifier: 4.3.1
version: 4.3.1
@@ -367,11 +367,11 @@ catalogs:
specifier: ^2.2.1
version: 2.2.1
ioredis:
- specifier: 5.10.1
- version: 5.10.1
+ specifier: 5.11.0
+ version: 5.11.0
isomorphic-dompurify:
- specifier: ^3.14.0
- version: 3.14.0
+ specifier: ^3.15.0
+ version: 3.15.0
jotai:
specifier: ^2.20.0
version: 2.20.0
@@ -388,14 +388,14 @@ catalogs:
specifier: ^4.5.0
version: 4.5.0
mantine-react-table:
- specifier: 2.0.0-beta.9
- version: 2.0.0-beta.9
+ specifier: npm:mantine-react-table-open@9.0.3
+ version: 9.0.3
maria2:
specifier: ^0.4.1
version: 0.4.1
mysql2:
- specifier: 3.22.3
- version: 3.22.3
+ specifier: 3.22.4
+ version: 3.22.4
next:
specifier: 16.2.6
version: 16.2.6
@@ -403,8 +403,8 @@ catalogs:
specifier: 5.0.0-beta.31
version: 5.0.0-beta.31
next-intl:
- specifier: 4.12.0
- version: 4.12.0
+ specifier: 4.13.0
+ version: 4.13.0
node-loader:
specifier: ^2.1.0
version: 2.1.0
@@ -412,11 +412,11 @@ catalogs:
specifier: ^5.0.5
version: 5.0.5
oxfmt:
- specifier: ^0.51.0
- version: 0.51.0
+ specifier: ^0.52.0
+ version: 0.52.0
oxlint:
- specifier: ^1.66.0
- version: 1.66.0
+ specifier: ^1.67.0
+ version: 1.67.0
pg:
specifier: ^8.21.0
version: 8.21.0
@@ -436,8 +436,8 @@ catalogs:
specifier: 19.2.6
version: 19.2.6
react-error-boundary:
- specifier: ^6.1.1
- version: 6.1.1
+ specifier: ^6.1.2
+ version: 6.1.2
react-markdown:
specifier: ^10.1.0
version: 10.1.0
@@ -469,8 +469,8 @@ catalogs:
specifier: ^5.32.6
version: 5.32.6
testcontainers:
- specifier: ^12.0.0
- version: 12.0.0
+ specifier: ^12.0.1
+ version: 12.0.1
timezones-ical-library:
specifier: ^2.2.0
version: 2.2.0
@@ -484,8 +484,8 @@ catalogs:
specifier: 4.20.4
version: 4.20.4
turbo:
- specifier: ^2.9.14
- version: 2.9.14
+ specifier: ^2.9.16
+ version: 2.9.16
typescript:
specifier: ^5.9.3
version: 5.9.3
@@ -527,14 +527,14 @@ catalogs:
version: 5.0.0
overrides:
- '@babel/helpers@<7.26.10': '>=7.29.2'
- '@babel/runtime@<7.26.10': '>=7.29.2'
+ '@babel/helpers@<7.26.10': '>=7.29.7'
+ '@babel/runtime@<7.26.10': '>=7.29.7'
axios@>=1.0.0 <1.8.2: '>=1.16.1'
brace-expansion@>=2.0.0 <=2.0.1: '>=5.0.6'
brace-expansion@>=1.0.0 <=1.1.11: '>=5.0.6'
esbuild@<=0.24.2: '>=0.28.0'
form-data@>=4.0.0 <4.0.4: '>=4.0.5'
- hono@<4.6.5: '>=4.12.22'
+ hono@<4.6.5: '>=4.12.23'
linkifyjs@<4.3.2: '>=4.3.3'
nanoid@>=4.0.0 <5.0.9: '>=5.1.11'
prismjs@<1.30.0: '>=1.30.0'
@@ -544,7 +544,7 @@ overrides:
sha.js@<=2.4.11: '>=2.4.12'
tar-fs@>=3.0.0 <3.0.9: '>=3.1.2'
tar-fs@>=2.0.0 <2.1.3: '>=3.1.2'
- tmp@<=0.2.3: '>=0.2.5'
+ tmp@<=0.2.3: '>=0.2.7'
vite@>=5.0.0 <=5.4.18: '>=8.0.14'
patchedDependencies:
@@ -582,10 +582,10 @@ importers:
version: 14.1.1(semantic-release@25.0.3(typescript@5.9.3))
'@testcontainers/redis':
specifier: 'catalog:'
- version: 12.0.0
+ version: 12.0.1
'@turbo/gen':
specifier: 'catalog:'
- version: 2.9.14(@types/node@24.12.4)
+ version: 2.9.16(@types/node@24.12.4)
'@vitejs/plugin-react':
specifier: 'catalog:'
version: 5.2.0(vite@7.1.12(@types/node@24.12.4)(jiti@1.21.7)(sass@1.100.0)(sugarss@5.0.0(postcss@8.5.8))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))
@@ -609,19 +609,19 @@ importers:
version: 2.2.3
oxfmt:
specifier: 'catalog:'
- version: 0.51.0
+ version: 0.52.0
oxlint:
specifier: 'catalog:'
- version: 1.66.0
+ version: 1.67.0
semantic-release:
specifier: 'catalog:'
version: 25.0.3(typescript@5.9.3)
testcontainers:
specifier: 'catalog:'
- version: 12.0.0
+ version: 12.0.1
turbo:
specifier: 'catalog:'
- version: 2.9.14
+ version: 2.9.16
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -741,22 +741,22 @@ importers:
version: link:../../packages/widgets
'@mantine/colors-generator':
specifier: 'catalog:'
- version: 9.2.1(chroma-js@3.2.0)
+ version: 9.2.2(chroma-js@3.2.0)
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/dropzone':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/hooks':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
'@mantine/modals':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/tiptap':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tiptap/extension-link@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))(@tiptap/react@3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tiptap/extension-link@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))(@tiptap/react@3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tabler/icons-react':
specifier: 'catalog:'
version: 3.44.0(react@19.2.6)
@@ -801,7 +801,7 @@ importers:
version: 2.1.1
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
dotenv:
specifier: 'catalog:'
version: 17.4.2
@@ -813,13 +813,13 @@ importers:
version: 13.0.6
isomorphic-dompurify:
specifier: 'catalog:'
- version: 3.14.0(@noble/hashes@2.0.1)
+ version: 3.15.0(@noble/hashes@2.0.1)
jotai:
specifier: 'catalog:'
version: 2.20.0(@babel/core@7.29.0)(@babel/template@7.28.6)(@types/react@19.2.15)(react@19.2.6)
mantine-react-table:
specifier: 'catalog:'
- version: 2.0.0-beta.9(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: mantine-react-table-open@9.0.3(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
@@ -837,7 +837,7 @@ importers:
version: 19.2.6(react@19.2.6)
react-error-boundary:
specifier: 'catalog:'
- version: 6.1.1(react@19.2.6)
+ version: 6.1.2(react@19.2.6)
react-simple-code-editor:
specifier: 'catalog:'
version: 0.14.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -946,7 +946,7 @@ importers:
version: 10.0.1
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
dotenv:
specifier: 'catalog:'
version: 17.4.2
@@ -1289,7 +1289,7 @@ importers:
version: 1.1.1
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
@@ -1332,13 +1332,13 @@ importers:
version: 0.2.9
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.3(@types/node@24.12.4))(pg@8.21.0)
+ version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)
ioredis:
specifier: 'catalog:'
- version: 5.10.1
+ version: 5.11.0
mysql2:
specifier: 'catalog:'
- version: 3.22.3(@types/node@24.12.4)
+ version: 3.22.4(@types/node@24.12.4)
pg:
specifier: 'catalog:'
version: 8.21.0
@@ -1483,16 +1483,16 @@ importers:
version: link:../server-settings
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@paralleldrive/cuid2':
specifier: 'catalog:'
version: 3.3.0
'@testcontainers/mysql':
specifier: 'catalog:'
- version: 12.0.0
+ version: 12.0.1
'@testcontainers/postgresql':
specifier: 'catalog:'
- version: 12.0.0
+ version: 12.0.1
better-sqlite3:
specifier: 'catalog:'
version: 12.10.0
@@ -1504,13 +1504,13 @@ importers:
version: 0.31.10
drizzle-orm:
specifier: 'catalog:'
- version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.3(@types/node@24.12.4))(pg@8.21.0)
+ version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)
drizzle-zod:
specifier: 'catalog:'
- version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.3(@types/node@24.12.4))(pg@8.21.0))(zod@4.4.3)
+ version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0))(zod@4.4.3)
mysql2:
specifier: 'catalog:'
- version: 3.22.3(@types/node@24.12.4)
+ version: 3.22.4(@types/node@24.12.4)
pg:
specifier: 'catalog:'
version: 8.21.0
@@ -1597,7 +1597,7 @@ importers:
version: link:../validation
'@mantine/form':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
zod:
specifier: 'catalog:'
version: 4.4.3
@@ -1637,7 +1637,7 @@ importers:
version: link:../validation
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react:
specifier: 'catalog:'
version: 19.2.6
@@ -1703,7 +1703,7 @@ importers:
version: 8.0.0
'@ctrl/qbittorrent':
specifier: 'catalog:'
- version: 9.12.1
+ version: 9.12.2
'@ctrl/transmission':
specifier: 'catalog:'
version: 7.4.0
@@ -1797,10 +1797,10 @@ importers:
version: link:../ui
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/hooks':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
react:
specifier: 'catalog:'
version: 19.2.6
@@ -1849,13 +1849,13 @@ importers:
version: link:../validation
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tabler/icons-react':
specifier: 'catalog:'
version: 3.44.0(react@19.2.6)
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
@@ -1883,7 +1883,7 @@ importers:
version: link:../ui
'@mantine/notifications':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tabler/icons-react':
specifier: 'catalog:'
version: 3.44.0(react@19.2.6)
@@ -1932,10 +1932,10 @@ importers:
version: link:../validation
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/hooks':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
adm-zip:
specifier: 'catalog:'
version: 0.5.17
@@ -2016,7 +2016,7 @@ importers:
version: link:../definitions
ioredis:
specifier: 'catalog:'
- version: 5.10.1
+ version: 5.11.0
superjson:
specifier: 'catalog:'
version: 2.2.6
@@ -2056,7 +2056,7 @@ importers:
version: link:../redis
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
octokit:
specifier: 'catalog:'
version: 5.0.5
@@ -2103,7 +2103,7 @@ importers:
version: link:../server-settings
'@mantine/dates':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
@@ -2158,13 +2158,13 @@ importers:
version: link:../ui
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/hooks':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
'@mantine/spotlight':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tabler/icons-react':
specifier: 'catalog:'
version: 3.44.0(react@19.2.6)
@@ -2201,19 +2201,19 @@ importers:
version: link:../definitions
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
deepmerge:
specifier: 'catalog:'
version: 4.3.1
mantine-react-table:
specifier: 'catalog:'
- version: 2.0.0-beta.9(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: mantine-react-table-open@9.0.3(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
next-intl:
specifier: 'catalog:'
- version: 4.12.0(next@16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0))(react@19.2.6)(typescript@5.9.3)
+ version: 4.13.0(next@16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0))(react@19.2.6)(typescript@5.9.3)
react:
specifier: 'catalog:'
version: 19.2.6
@@ -2247,13 +2247,13 @@ importers:
version: link:../validation
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/dates':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/hooks':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
'@tabler/icons-react':
specifier: 'catalog:'
version: 3.44.0(react@19.2.6)
@@ -2262,7 +2262,7 @@ importers:
version: 4.2.0
mantine-react-table:
specifier: 'catalog:'
- version: 2.0.0-beta.9(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: mantine-react-table-open@9.0.3(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
@@ -2384,76 +2384,76 @@ importers:
version: link:../validation
'@mantine/charts':
specifier: 'catalog:'
- version: 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(recharts@3.8.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.6)(react@19.2.6)(redux@5.0.1))
+ version: 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(recharts@3.8.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.6)(react@19.2.6)(redux@5.0.1))
'@mantine/core':
specifier: 'catalog:'
- version: 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@mantine/form':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
'@mantine/hooks':
specifier: 'catalog:'
- version: 9.2.1(react@19.2.6)
+ version: 9.2.2(react@19.2.6)
'@tabler/icons-react':
specifier: 'catalog:'
version: 3.44.0(react@19.2.6)
'@tiptap/extension-color':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extension-text-style@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6)))
+ version: 3.24.0(@tiptap/extension-text-style@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0)))
'@tiptap/extension-highlight':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
'@tiptap/extension-image':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
'@tiptap/extension-link':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
'@tiptap/extension-placeholder':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
'@tiptap/extension-table':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
'@tiptap/extension-table-cell':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
'@tiptap/extension-table-header':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
'@tiptap/extension-table-row':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
'@tiptap/extension-task-item':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
'@tiptap/extension-task-list':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
'@tiptap/extension-text-align':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
'@tiptap/extension-text-style':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
'@tiptap/extension-underline':
specifier: 'catalog:'
- version: 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
+ version: 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
'@tiptap/react':
specifier: 'catalog:'
- version: 3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: 3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tiptap/starter-kit':
specifier: 'catalog:'
- version: 3.23.6
+ version: 3.24.0
clsx:
specifier: 'catalog:'
version: 2.1.1
dayjs:
specifier: 'catalog:'
- version: 1.11.20
+ version: 1.11.21
mantine-react-table:
specifier: 'catalog:'
- version: 2.0.0-beta.9(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ version: mantine-react-table-open@9.0.3(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
next:
specifier: 'catalog:'
version: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
@@ -2624,6 +2624,10 @@ packages:
resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
engines: {node: '>=6.9.0'}
+ '@babel/runtime@7.29.7':
+ resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/template@7.28.6':
resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
engines: {node: '>=6.9.0'}
@@ -2699,8 +2703,8 @@ packages:
resolution: {integrity: sha512-fEfw3AeQ8XhVsNzogZrnyTNDD/Tpbfl3ybHsspBMvj0UKctabApv1JV3JJUQG/hoX6hiO+DtQS+acN7dMPX01g==}
engines: {node: '>20'}
- '@ctrl/qbittorrent@9.12.1':
- resolution: {integrity: sha512-6rSTWPV0UwehqLCyBLh9Avw5FPA1nh8SO+aTxrEXu6okZPjz+3tn7EGZdLhOfy+6poIc7miX/1g1VAOVo3JSTA==}
+ '@ctrl/qbittorrent@9.12.2':
+ resolution: {integrity: sha512-eU/SLUYmD4vixvwdLe/u+Ks2ucd8n9ZouKLFyVX9VOMz4Q6syvccwoS2/WobDyTCWLuhEBXIqF2N4NOUUi0LBA==}
engines: {node: '>=18'}
'@ctrl/shared-torrent@6.5.1':
@@ -3270,9 +3274,6 @@ packages:
'@floating-ui/core@1.7.5':
resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}
- '@floating-ui/dom@1.7.4':
- resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
-
'@floating-ui/dom@1.7.6':
resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==}
@@ -3665,8 +3666,8 @@ packages:
'@types/node':
optional: true
- '@ioredis/commands@1.5.1':
- resolution: {integrity: sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==}
+ '@ioredis/commands@1.10.0':
+ resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==}
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
@@ -3729,88 +3730,88 @@ packages:
'@libsql/core@0.14.0':
resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==}
- '@mantine/charts@9.2.1':
- resolution: {integrity: sha512-AVP0VEfcsbWwLBeU8rbEsN2gz3GebQECTreRq5AJ0Z5V1eWmTO7XFkRP9C5C6oHnkY4Vppa1x8cRYgyTsc/YbQ==}
+ '@mantine/charts@9.2.2':
+ resolution: {integrity: sha512-F152Lf3f6H62mwzihBMobjizj0ShdL6VasqI0DjPaCmw39NmI1xHdaA2ydp8YI6TwZFCWVQHR5psPpaMdTHBCA==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
react: ^19.2.0
react-dom: ^19.2.0
recharts: '>=3.2.1'
- '@mantine/colors-generator@9.2.1':
- resolution: {integrity: sha512-kfO8uxxBbHGJdrZtcpfsJ/K6+9xeNMsGa01o2IgOGOU2fOIn8wCkbGL9sdcfkurwVhipmf8LNQJiPHHfmbmBpQ==}
+ '@mantine/colors-generator@9.2.2':
+ resolution: {integrity: sha512-13Tv1TTDJ1IaneYY2S5uqZ4ICq75k8D/lTyVEFQSB5yDU7npBIetrVG2mT8wJjpYJz4CHZmINxxv0abP5N3p1w==}
peerDependencies:
chroma-js: '>=2.4.2'
- '@mantine/core@9.2.1':
- resolution: {integrity: sha512-CicPg9i2dM2pGp1jj+dMiR/63OFDsPjgJke4v5+0nbfJ+C7gn4C+7ltrp4RIETDMZHcj0fFuDRG0qtbiyBxvWA==}
+ '@mantine/core@9.2.2':
+ resolution: {integrity: sha512-j4d7dwKkrYPP9Lb7ut1u0OodwmosIaKK4azK4GMoTKq1+7TKRrJPxB1vkDjkbOcd+jbUt0qn6EkJdsSMKVcIIw==}
peerDependencies:
- '@mantine/hooks': 9.2.1
+ '@mantine/hooks': 9.2.2
react: ^19.2.0
react-dom: ^19.2.0
- '@mantine/dates@9.2.1':
- resolution: {integrity: sha512-cyRC8bnZ6W+SzQf/RM+/eDeWhZTZF148z+OcgqiERdkAujh0q88Ddybv/Hshv1EOf0rCe6oiHSZWxIxmUf7KAg==}
+ '@mantine/dates@9.2.2':
+ resolution: {integrity: sha512-6/O5f/u2NjJLKoLvZmSJCo6qQqPg627XjfpeUYqOx/h9I2W36eVaKghM4YObPpfkPZMIojaa3iz82Nw3lmZO3w==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
dayjs: '>=1.0.0'
react: ^19.2.0
react-dom: ^19.2.0
- '@mantine/dropzone@9.2.1':
- resolution: {integrity: sha512-rgebEz2bUubqA5jQpsh0SZ9/4DJFnUSF+a4p8uzAVlgNfo6aU/r+I4lEsD8gzLKuxrfN0TgkwR1qmAjLWIy0yQ==}
+ '@mantine/dropzone@9.2.2':
+ resolution: {integrity: sha512-mYpaOfCrrOO1CytVbBaAxVRntHmB+YhjFlu1SGIIu9eoPr1pKOopvhVg58iiDG+xPIAzAH6zySEGRsTvPN61bw==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
react: ^19.2.0
react-dom: ^19.2.0
- '@mantine/form@9.2.1':
- resolution: {integrity: sha512-PV0dcbmsKhZkn3Ryztqp8Kb1N16v2nWXO71p4utTmN7E/lHWHO1ccj7Y72sIteWJo1YeNHzzkssaYRSnxgOvYA==}
+ '@mantine/form@9.2.2':
+ resolution: {integrity: sha512-Mfw4XgNZdd67AwLbRU540RiXybZ2vj1UDFh+ky2ebZwieTwP+kd2ePSQQjEp7hUnvby06GXPByVrg8eNGSq67w==}
peerDependencies:
react: ^19.2.0
- '@mantine/hooks@9.2.1':
- resolution: {integrity: sha512-IX/ztVG9eWmQTRsN7G8odyW4JckNvN8qv5A2ULzXyazjtAKLuaUpuMz0c6XhRp10J0g4bVfV3rhrTgWeImqxqg==}
+ '@mantine/hooks@9.2.2':
+ resolution: {integrity: sha512-E0eKEMv47Xo+QVKYj2buzLJURcO/Qfb12EvM4mjKlXPuTqYhl+Fvg7Sg+xHmta8iTtBvo/5G+iNeqc4pfs8eaA==}
peerDependencies:
react: ^19.2.0
- '@mantine/modals@9.2.1':
- resolution: {integrity: sha512-YvZ85ZtMg6arFserkmmP18gJRD9ztLLT3vz8UrkwCdVwTGGr14X93hhS0UtR5X96ANXUzC8fU/S2ncQmNqw+NQ==}
+ '@mantine/modals@9.2.2':
+ resolution: {integrity: sha512-OiLHaDrHw7ArCBXzxap+lsMdGwLiyOWD+HQ9pqwwyczmvwcgVgqcFi4gq4eOs8GGZc/e6WaQ0uKbYvlVBgK5wA==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
react: ^19.2.0
react-dom: ^19.2.0
- '@mantine/notifications@9.2.1':
- resolution: {integrity: sha512-H6lSsKUPdWPYcXFeOcqqcegUl72Iua9yD369s/gchfDvI+PrL4IM5UuWNHTeABJ1eb9FbTOw8B5RDSMZjTZNSA==}
+ '@mantine/notifications@9.2.2':
+ resolution: {integrity: sha512-7pNVA1wy+QJmzQiXXP65o9pzg/NLpLNU9wE0nLU2chjpvuqvfu1KP1lOB3097rebLxYmmrE25Dn4hxfSrHwCmw==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
react: ^19.2.0
react-dom: ^19.2.0
- '@mantine/spotlight@9.2.1':
- resolution: {integrity: sha512-D6/BJ8/ftUBwiSFGTtYUM/LqlBk40XZqZFlmEFRM8chDPzEId1O+5FU7mj8KapPR9zRgoAcdT4LMI6JaLp0c0A==}
+ '@mantine/spotlight@9.2.2':
+ resolution: {integrity: sha512-kgXAu5ODsduuieraRWUtfjGLnxDssvk5WhrWUxlVcDTaBjP+PdeXvkSCzBR73mShEvRidBxKml7Ru9Sx7OBK9g==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
react: ^19.2.0
react-dom: ^19.2.0
- '@mantine/store@9.2.1':
- resolution: {integrity: sha512-sBTHt9ilfSZAeXQlqFkm8nRm22RunhevxuOUtdSwS9HhuMuS8T27dRRgbdKH2oEFUbaccdQSy5bHbmGbEgVO8w==}
+ '@mantine/store@9.2.2':
+ resolution: {integrity: sha512-ZzS1yERapPURUG1vs7G+lD+oc8AZKissP1eUzefpyOAgEoEJXjOckc5/voiik3dcc/WP4AE9GQsT3Z4cS27E/A==}
peerDependencies:
react: ^19.2.0
- '@mantine/tiptap@9.2.1':
- resolution: {integrity: sha512-UzztgwqIknJheF39cqG2AgPI1qEvXIa7jNFuij8iB6GLd0UMmCjKnW42Px0WAaHuNfMjweml9IyTLBTSvIK0uA==}
+ '@mantine/tiptap@9.2.2':
+ resolution: {integrity: sha512-+Ki/+TVSATME+3V4zpAEToHvEcJilE2RNZwo183wYNaHTsdn6WgGOHsUrdPV0LSV8AajZwBBIE5mJaStVVZXvg==}
peerDependencies:
- '@mantine/core': 9.2.1
- '@mantine/hooks': 9.2.1
+ '@mantine/core': 9.2.2
+ '@mantine/hooks': 9.2.2
'@tiptap/extension-link': '>=3.3.0'
'@tiptap/react': '>=3.3.0'
react: ^19.2.0
@@ -4004,246 +4005,246 @@ packages:
'@open-draft/until@2.1.0':
resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==}
- '@oxfmt/binding-android-arm-eabi@0.51.0':
- resolution: {integrity: sha512-Ni0sCqg5CIHaLIYFGj+ncbcumylvNC6FE4rfD0KfdmnWHbPJ+zev0qZCXKxy2hFVa0fYRK0yPzf5nzPbkZou7g==}
+ '@oxfmt/binding-android-arm-eabi@0.52.0':
+ resolution: {integrity: sha512-17EMSJnQ9g+upVHrAUYDMfH5lvRKQ9Nvg8WtEoH72oDr1VpWz+7/o3tD97U1EToen2YAQ/68JmtDYkQUi20dfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@oxfmt/binding-android-arm64@0.51.0':
- resolution: {integrity: sha512-eu5lAZjuo0KAkp+M24EhDqfOwA8owQ8d7wyBlOUUGRbDLHpU3IRlDHp8Dif+YqGlxs6jra7yS6WQu/NkPhAxeg==}
+ '@oxfmt/binding-android-arm64@0.52.0':
+ resolution: {integrity: sha512-A2G1IdwGEW2lLJkIxcvuirRH1CzSl/e0NX11zTlW1gvxJThfwbI/BEoaKrTNpm7M2FchvIf6guvIQU7d5iz+OQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxfmt/binding-darwin-arm64@0.51.0':
- resolution: {integrity: sha512-6LsUNIdURhhcIfIn8+xsOb61mSTa9msAHTeSGx9Jf4rsP/gN8PGCF+SKWPAQZbND2w/WBkqQ6303jqEEIXzMdQ==}
+ '@oxfmt/binding-darwin-arm64@0.52.0':
+ resolution: {integrity: sha512-f9+bLvOYxy7NttCLFTvQ7afmqDOWY4wIP9xdvfj5trQ1qj6f2UFAGwZESlfsMjvJNTyRpXfIlOanCI9FOvoeQA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxfmt/binding-darwin-x64@0.51.0':
- resolution: {integrity: sha512-9aUMGmVxdHjYMsEAW1tNRoieTJXlVNDFkRvIR1J7LttJXWjVYCu2ekclLij2KJtxBxSQOYSHd12ME/adVGVbZg==}
+ '@oxfmt/binding-darwin-x64@0.52.0':
+ resolution: {integrity: sha512-YSTB9sJ5nnQd/Q0ddHkgof0ZCHPAnWZT1IW2SJ8omz7CP7KluJhO1fNHrpqdxCtpztJwSs4hY1uAee35wKxxaw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxfmt/binding-freebsd-x64@0.51.0':
- resolution: {integrity: sha512-mkY1nhZTqYb+NHaAWxOCKISN6FwdrwMNsu17vTUA3wzUV2VJ+Paq15ZokRcsMU/2PUdHO73prxyeJpjXQ3MPpQ==}
+ '@oxfmt/binding-freebsd-x64@0.52.0':
+ resolution: {integrity: sha512-NIrRNTTPCs4UbmVs0bxLSCDlLCtIRMJIXklNKaXa5Oj2/K1UIMBvgE8+uPVo01Io3N9HF0+GAX+aAHjUgZS7vA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxfmt/binding-linux-arm-gnueabihf@0.51.0':
- resolution: {integrity: sha512-wtFwNwE4+YCNuPaWoGDZeGsKvD6D1YSUNBJNn/rJBh7CrDBThFE+TBI5kY7vRW9rIOQRsbW2IpyyL3Du4Zqwiw==}
+ '@oxfmt/binding-linux-arm-gnueabihf@0.52.0':
+ resolution: {integrity: sha512-JXUCde8mn3GpgQouz2PXUokgy/uT1QrRJBL2s983VWcSQp62wTFYiNXgTKdeo1Jgbr0IgUnKKvzIk/YBlj/nVQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxfmt/binding-linux-arm-musleabihf@0.51.0':
- resolution: {integrity: sha512-rnOaNx86G7iRKM6lsCIQMux0SMGNC/TEbFR+r7lpruJ12bnrIWgxd5w1PLqOvgR9r8ZJbpK/zfRKctJnh8/Jfg==}
+ '@oxfmt/binding-linux-arm-musleabihf@0.52.0':
+ resolution: {integrity: sha512-psbUXaRZ+V8DaXz10Qf7LSHtdtdKAmC8fxXgeU608jjzrmWK4quamZMOpl6sf+dikoFHA85uE93Q0BqxrCdQrQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxfmt/binding-linux-arm64-gnu@0.51.0':
- resolution: {integrity: sha512-jOgDzSqWcICGRjsp4mc08FxKMN8vzP2Kgs4E0d2HUP99F+nJDQKklRV4Zuj+0gcBgjrzx2CbpqaIdUVPepCojA==}
+ '@oxfmt/binding-linux-arm64-gnu@0.52.0':
+ resolution: {integrity: sha512-Jw7MgWUU9lcLCcy82updISP3EthTlfvAwR6gWNxPzqly7+fLvOi2gHQE9xXQjpqaVLm/8P+gOzlv9ODuoVlaaw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-arm64-musl@0.51.0':
- resolution: {integrity: sha512-KBUCdrH5bwVrAvI9gU/1S55oH6fzXjr++J/oVocdu7bYTks1l7DNNT+rLd/1TDdAEjObGwmfWamn7LC1m8A0DQ==}
+ '@oxfmt/binding-linux-arm64-musl@0.52.0':
+ resolution: {integrity: sha512-wZg6bLjDvh2KibyI3QFUYo8GTXneIFsd0JvehtvJiUmQ8WRPERgxd/VM4ctWb86U5FT1FkqgS8/wZKVB+AZScg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxfmt/binding-linux-ppc64-gnu@0.51.0':
- resolution: {integrity: sha512-NapfjYsABFqTJ1Dn9Efq6sN5esaHconVKwVLbDGNQLrwpOx/g17mkwErHzU72PutL67nf3wNAkbq122H+zLxag==}
+ '@oxfmt/binding-linux-ppc64-gnu@0.52.0':
+ resolution: {integrity: sha512-IngE8uxhNvxcMrLjZNDo9xNLY7rEK33AKnaMd2B46he1e/mz2CfcW6If/U1wUjdRZddm1QzQaciqZkuMkdh1FA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-riscv64-gnu@0.51.0':
- resolution: {integrity: sha512-5dlDt1dUZCVi6elIhiK1PWg9wpTzTcIuj0IZnSurvIoMrhOWqqTcc1dSTxcSkNaBZhfsNqRZdINI1zAgbKkJNQ==}
+ '@oxfmt/binding-linux-riscv64-gnu@0.52.0':
+ resolution: {integrity: sha512-H3+DdFMv/efN3Efmhsv18jDrpiWWqKG7wsfAlQBqAt6z/E2Bx+TwEj2Nowe51CPOWB8/mFBC2dAMSgVFLvvowA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-riscv64-musl@0.51.0':
- resolution: {integrity: sha512-pgdWUJn0S5nulyiVdlFV8DzCUnGXkU99W5PSkkmbaZW+LrZBPxpezun4G0DDHbQaVYuJeCuKsXsGKGo77CkUTQ==}
+ '@oxfmt/binding-linux-riscv64-musl@0.52.0':
+ resolution: {integrity: sha512-zji+1kb7lJKohSDjzC1IsS+K/cKRs1hdVf0ZH0VbdbiakmtLvN9twBoXo/k8VdjFax7kfo+DyPxS7vv52br1aw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxfmt/binding-linux-s390x-gnu@0.51.0':
- resolution: {integrity: sha512-2XTFUe97CbDGAI8vjwDfZ1HdakO0XIADyJ24idEg64SC4/K4in/OisXVnrW4NMK7I6TgC7EqRhC0Ln/nKhAemA==}
+ '@oxfmt/binding-linux-s390x-gnu@0.52.0':
+ resolution: {integrity: sha512-hcLBYedpCy7ToUvvBidWk7+11Yhg1oAZ4+6hKPic/mQI6NaqXJSXMps5nFlwUuX2ewhtLZZDPg63TI042qGKBg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-x64-gnu@0.51.0':
- resolution: {integrity: sha512-kQ1OuCqqt/yyf0ZN9VFxW1/JnlgJgii3Dr7pWf9vNBvrX1hv6g39/+mc5oGRHRGJFZtl3zsGDWR9c5N2B/gwBw==}
+ '@oxfmt/binding-linux-x64-gnu@0.52.0':
+ resolution: {integrity: sha512-IDO2loXK2OtTOhSPchU9MW25mWL2QCDGdJbjN8MXKZVS80qXe5gMTwQWu/gMJ3juoBHbkuUZNB2N1LHzNT7DoA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxfmt/binding-linux-x64-musl@0.51.0':
- resolution: {integrity: sha512-ARTYqxHF475o96Gbn41hvSWSSRygPlRDXZZgZ9I2scU1y0qiWpCQyZCoefaQa0mwv+wwtZ+luS4YOzsRzM/izg==}
+ '@oxfmt/binding-linux-x64-musl@0.52.0':
+ resolution: {integrity: sha512-mAV2Hjn0SatJ+KoAzKUC3eJhdJ8wv+3m1KyuS0dTsbF0c5weq+QrCt/DRZZM+uj/XiKzCDEUKYsBF30e2qkcyw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxfmt/binding-openharmony-arm64@0.51.0':
- resolution: {integrity: sha512-QiC1XrCl6a6BmqMzduO8hdIRMf1m44hCkt2Q68KWkTvUB/E7fd2iomyNh6KnnRca5w6eBrRAAtLFqTh+xjsjJA==}
+ '@oxfmt/binding-openharmony-arm64@0.52.0':
+ resolution: {integrity: sha512-vd4npaUIwChxp7XzkqmepBWTT9YMcSe/NBApVGPC30/lLyOVaV3dvma1SKo03t8O73BPRAG7EyJzGlN5cJM5hQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@oxfmt/binding-win32-arm64-msvc@0.51.0':
- resolution: {integrity: sha512-NC/hJb9dtU23Zf8L7IVK95xnFjiQ7AfcLO2l5pb69TDEr958qxrtnB2CveeeNSCBFNIkgaTCfd/vHNSoG78l9g==}
+ '@oxfmt/binding-win32-arm64-msvc@0.52.0':
+ resolution: {integrity: sha512-k2sz6gWQdMfh5HPpIS+Bw/0UEV/kaK2xuqJRrWL233sEHx9WLlsmvlPFM4HUNThkYbSN0U0vPW7LVKZWDS8hPQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxfmt/binding-win32-ia32-msvc@0.51.0':
- resolution: {integrity: sha512-2C45za4Rj36n8YIbhRL1PQbxmXJYf81WEcAgvj5I4ptRROG+A+81hREEN5bmCHADE1UfYaN312U6tkILoZZy6w==}
+ '@oxfmt/binding-win32-ia32-msvc@0.52.0':
+ resolution: {integrity: sha512-rhke69GTcArodLHpjMTfNnvjTEBryDeZcUCKK/VjXDMtfTULl6QRh0ymX5/hbCUv2WjYm9h/QbW++q2vE15gWQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@oxfmt/binding-win32-x64-msvc@0.51.0':
- resolution: {integrity: sha512-73RqdAuVKQTkjZIDw08JaDHUM4lav5Qu+CaPwg4QbbA7k8o7LEW0p3UsfZ/F8dsO/pwVYh3RzFcanwLRTTahbQ==}
+ '@oxfmt/binding-win32-x64-msvc@0.52.0':
+ resolution: {integrity: sha512-q5xL7oeXkZdEtNZWBdvehJcmt+GRu9l2bK40yJs1jJXlqq+r0Hygb1rTjq+FM2o/2xyt4cufH6KRplHp3Jjsvw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@oxlint/binding-android-arm-eabi@1.66.0':
- resolution: {integrity: sha512-f7kq8N51T4phpzqfBpA2qaVTI/KrkCmNwaj3t/97I/WLTDI+UhlP5GL9eER+zVxBhtlx5rKXWByJU1/zDAvyaw==}
+ '@oxlint/binding-android-arm-eabi@1.67.0':
+ resolution: {integrity: sha512-VrSi571rDv1N8HaEDM+DEX8nmT0y9jJo8tzzW13vsOWTx59xQczCIJx68n2zWOXRT5YKZsOZXp4qkHN/10x4mw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@oxlint/binding-android-arm64@1.66.0':
- resolution: {integrity: sha512-xu6QO71tdDS9mjmLZ3AqhtaVHBvdmsOKkYnReNNDgh+XiwnsipeQOIxbiYOOO0iAXycJ+GK0wdMSZP/2j/AmSg==}
+ '@oxlint/binding-android-arm64@1.67.0':
+ resolution: {integrity: sha512-l6+NdYxMoRohix5r5bbigW16LPicceCwGcQ6LKKuE1kUdjgFfQolJjrJsQYPFetIs78Gxj/G/f5TEGoTCwj9nQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@oxlint/binding-darwin-arm64@1.66.0':
- resolution: {integrity: sha512-HZ24VimSOC7mxuEA99e0H2FS0C1yO3+iW13jPRAk+e2njsUs3QeAXsafCDyaIrV/MirdOVez+etQNQsJE43zNQ==}
+ '@oxlint/binding-darwin-arm64@1.67.0':
+ resolution: {integrity: sha512-jOzXxS1AxFxhImLIRbtGIMrEwaXcgMw3gR57WB1cRk8ai+vpr6726kxXqVvlNsrXtJ/FrmOm8RxlC0m8SW24Qg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@oxlint/binding-darwin-x64@1.66.0':
- resolution: {integrity: sha512-awhj8ZvJrrRSnXj7V++rpZvTmnl99L6mi0B7gg7Cp7BN6cKpzuI481bHNLvXGA9GB1/oEgA3ponuyoAc6Md12A==}
+ '@oxlint/binding-darwin-x64@1.67.0':
+ resolution: {integrity: sha512-3DFAVY94OqjIZHXIPz37yGRSWwOFTAqChQ64/M69GYLawzP0KiwdhDNfqdKKYT0bTR/DNxmMnQsj3ns+8+X/Lg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@oxlint/binding-freebsd-x64@1.66.0':
- resolution: {integrity: sha512-KQF0oVV21/FjIqkRuL8Q1vh8ECsE5+ocdH5tcqTQ4ZnYuDVoYibQUNfqBjQaUsP6UIIda5Y75Wpm5p4RgQWiWw==}
+ '@oxlint/binding-freebsd-x64@1.67.0':
+ resolution: {integrity: sha512-e4dDKZuLu8TR9DEBssWSDahlPgZBwojTTHZUvnjBRJfJJbpxYCjfjKfi0Z1+CSLMiJBwI2yCDtRM1XJQaARjmg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@oxlint/binding-linux-arm-gnueabihf@1.66.0':
- resolution: {integrity: sha512-9u1rgwZSEXWb30vbFZzQ78HVXBo0WCKNwJ3a2InRUTNMRng+PUDIoSFmA+m4HdUfBaIqftShq8J8qHc+eE/Vig==}
+ '@oxlint/binding-linux-arm-gnueabihf@1.67.0':
+ resolution: {integrity: sha512-BKytFdcQzbITV3xlnzDUDTEDtbUMCCiC4EaNTDZ4FyT8gdNvBC4gfiLucXp/sQl0XU3p7syTlorUWVVVBZab2g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxlint/binding-linux-arm-musleabihf@1.66.0':
- resolution: {integrity: sha512-Ynot2HR1bHxUaNWoC280MVTDfZuaWuP3XfSMRDhyuZrVjhzoaBCVFlw8h8qeZjWKVUBhPWFIxB7AQTlK8Z2WWg==}
+ '@oxlint/binding-linux-arm-musleabihf@1.67.0':
+ resolution: {integrity: sha512-XYAv0esBDX7BpTzRDjVX2Vdj+zndd8ll2dFQiaeQ6zTZr7A8GRDTN7fH3FP3jU+O0vCDx85oH/EtG7BzPgAXuw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@oxlint/binding-linux-arm64-gnu@1.66.0':
- resolution: {integrity: sha512-xCbgzciGgo+A4aQZEknsNrNiIwY7sU5SfRuMmRjPIvZAgdF34cIHiKvwOsS5XRLjlTVSFwitmq6YclTtHTfU+g==}
+ '@oxlint/binding-linux-arm64-gnu@1.67.0':
+ resolution: {integrity: sha512-zizRMjA0i6u/2B0evgda04iycu+MoNuf1pBy6Eh+1CjC5wMEG7qN5zdDKTCvFc0KSYSDM9QTG3gjZHirgtQuKg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-arm64-musl@1.66.0':
- resolution: {integrity: sha512-hmo+ZB/lHkR1HdDmnziNpzSLmulnUSu10VEqX2Yex7OwvoBAbjJQLvy4gIBRV3AAwWnCvAxKp5Nv1GE6LU1QMg==}
+ '@oxlint/binding-linux-arm64-musl@1.67.0':
+ resolution: {integrity: sha512-zB/Tf6sUjmmvvbva9Gj3JTJ8rJ9t4I8/U0o6vSRtd0DRIsIuyegBwJAzhSUFQHdMijIRJkW0exs/yBhpw2S20w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-ppc64-gnu@1.66.0':
- resolution: {integrity: sha512-2Invd4Uyy81mVooQC5FBtfxSNrvcX1OxbMlVQ6M2erRrNI2awFYF26YNW2yFxdVFZ4ffNOWKghtMjhnUPsXsVA==}
+ '@oxlint/binding-linux-ppc64-gnu@1.67.0':
+ resolution: {integrity: sha512-kgU40Gt74CK0TCsF51KZymkIwN9U0BajKsMijB52zPqOeZU9NAHkA/NSQkZDHEaCakx42DxhXkODiAqf2b4Gug==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-riscv64-gnu@1.66.0':
- resolution: {integrity: sha512-s0iXPDQVdgayE3RGa/N2DZF7tjgg0TwEtD1sGoDxqPDGrIXgo45H0yHknT0f9A0yteASsweYZtDyTuVlM4aSag==}
+ '@oxlint/binding-linux-riscv64-gnu@1.67.0':
+ resolution: {integrity: sha512-tOYhkk/iaG9aD3FvGpBFd1Lrw0x0RaVoJBxjUkfNzS50rC5NS5BteNCwgr8A2zCdADrIIoze6D7u6U5Ic++/iQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-riscv64-musl@1.66.0':
- resolution: {integrity: sha512-OekL4XFiu7RPK0JIZi8VeHgtIXPREf42t8Cy/rKEsC+P3gcqDgNAAGiyuUOpdbG4wwbfue1q4CHcCO7spSve6w==}
+ '@oxlint/binding-linux-riscv64-musl@1.67.0':
+ resolution: {integrity: sha512-sEtywrPb+0b+tHYl1SDCrw903fiC4eyKoNqzP3v+f2JT3Xcv4NEYG+P8rj+eEnX7IWhqV/xj8/JmcmVj21CXaA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
- '@oxlint/binding-linux-s390x-gnu@1.66.0':
- resolution: {integrity: sha512-Ga1D0kj1SFslm34ThA/BdkUlyAYEnTsXyRC4pF0C5agZSwtGdHYWMTQWemUfBGp4RCG4QWXgdO+HmmmKqOtlBg==}
+ '@oxlint/binding-linux-s390x-gnu@1.67.0':
+ resolution: {integrity: sha512-BvR8Moa0zCLxroOx4vZaZN9nUfwAUpSTwjZdxZyKy4bv3PrzrXrxKR/ZQ0L9wNSvlPhnMJeZfa3q5w6ZCTuN6Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-x64-gnu@1.66.0':
- resolution: {integrity: sha512-p5jfP1wUZe/IC3qpQO84n9DRnf9g3lKRtLBlQq23ykyrDglHcVx7sWmVTlPuU6SBw8mNnPzyOn022G3XZHnlww==}
+ '@oxlint/binding-linux-x64-gnu@1.67.0':
+ resolution: {integrity: sha512-mm2cxM6fksOpq6l0uFws8BUGKAR4dNa/cZCn37Npq7PFbhD5HDJqWfnoIvTaeRKMy5XdS2tO0MA0qbHDrnXAAA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@oxlint/binding-linux-x64-musl@1.66.0':
- resolution: {integrity: sha512-vUB/sYlYZorDL1ZD+o9mRv7zbsykrrFRtmgS6R8musZqLtrPRQn1gc1eGpuX+sfdccz42STl/AqldY6XRb2upQ==}
+ '@oxlint/binding-linux-x64-musl@1.67.0':
+ resolution: {integrity: sha512-WmbMuLapKyDlobMkXAaAL0Y+Uczh4LETfIfQsUpbId4Ip8Ai82/jqeYTOoUCkuuhBFapgqP253+d83tLKOksJg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@oxlint/binding-openharmony-arm64@1.66.0':
- resolution: {integrity: sha512-yde+6p/F59xRkGR9H1HfngWRif1QRJjynZK349l+UI0H6w9hL3G8/AVaTHFyTtLVQ56qtNbX2/5Dc77n1ovnOg==}
+ '@oxlint/binding-openharmony-arm64@1.67.0':
+ resolution: {integrity: sha512-9g/PqxYJelzzTAOR5Y+RiRqdeydhEuXv2KxNeFcAKQ7UsvnWSY1OP4MsuPMbTO2Pf70tz7mFhl1j13H3fyh+8g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@oxlint/binding-win32-arm64-msvc@1.66.0':
- resolution: {integrity: sha512-O9GLucgoTdmOrbBX+EjzNe7o/Ze5TFOvXcib6bzUOtBOmj6cV+zw18NgB+cGKAkDw1Pdqs8vGkfHbbsLuDtXWg==}
+ '@oxlint/binding-win32-arm64-msvc@1.67.0':
+ resolution: {integrity: sha512-2VhwE6Gatb0vJGnN0TBuQMbKCOiZlSQ/zJvVWYLK4a9d4iDiJOen/yVQkGpmsJ90MuH66fzi0kEKI0jRQMDxGA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@oxlint/binding-win32-ia32-msvc@1.66.0':
- resolution: {integrity: sha512-m3Pjwc2MfTcom4E4gOv7DyuGyt7OfGNCbmqDHd+N7EzXmP+ppHuudm2NjcA3AjV5TSeGxaguVF4SbTKHe1USYA==}
+ '@oxlint/binding-win32-ia32-msvc@1.67.0':
+ resolution: {integrity: sha512-EQ3VExXfeM1InbE5+JjufhZZTWy+kHUwgt3yZR7gQ47Je/mE0WspQPan0OJznh493L5anM210YNJtH1PXjTSFg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
- '@oxlint/binding-win32-x64-msvc@1.66.0':
- resolution: {integrity: sha512-/DbBvw8UFBhja6PqudUjV4UtfsJr0Oa7jUjWVKB0g86lj/VwnPrkngn0sFql3c9RDA0O16dh7ozsXb6GjNAzBQ==}
+ '@oxlint/binding-win32-x64-msvc@1.67.0':
+ resolution: {integrity: sha512-bw24y+/1MHS4QDkons3YyHkPT9uCMoLHHgQhb+mb8NOjTYwub1CZ+K9Ngr8aO5DMrDrkqHwTzlTwFP2vS8Y/ZQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -4871,13 +4872,6 @@ packages:
'@tabler/icons@3.44.0':
resolution: {integrity: sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA==}
- '@tanstack/devtools-event-client@0.4.0':
- resolution: {integrity: sha512-RPfGuk2bDZgcu9bAJodvO2lnZeHuz4/71HjZ0bGb/SPg8+lyTA+RLSKQvo7fSmPSi8/vcH3aKQ8EM9ywf1olaw==}
- engines: {node: '>=18'}
-
- '@tanstack/form-core@1.27.7':
- resolution: {integrity: sha512-nvogpyE98fhb0NDw1Bf2YaCH+L7ZIUgEpqO9TkHucDn6zg3ni521boUpv0i8HKIrmmFwDYjWZoCnrgY4HYWTkw==}
-
'@tanstack/match-sorter-utils@8.19.4':
resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==}
engines: {node: '>=12'}
@@ -4906,12 +4900,6 @@ packages:
peerDependencies:
react: ^18 || ^19
- '@tanstack/react-store@0.8.0':
- resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
'@tanstack/react-table@8.20.5':
resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==}
engines: {node: '>=12'}
@@ -4925,12 +4913,6 @@ packages:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tanstack/store@0.7.7':
- resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==}
-
- '@tanstack/store@0.8.0':
- resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==}
-
'@tanstack/table-core@8.20.5':
resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==}
engines: {node: '>=12'}
@@ -4938,224 +4920,224 @@ packages:
'@tanstack/virtual-core@3.11.2':
resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==}
- '@testcontainers/mysql@12.0.0':
- resolution: {integrity: sha512-ofK3bPWIkqEhwQq5hv31QO3B6AlBGF10wI2QaJDjvDiYr7jQ1WGh1n4S1Eu3xwIWyO8FYSxKjgHgkoaNPPy4Ww==}
+ '@testcontainers/mysql@12.0.1':
+ resolution: {integrity: sha512-/vC3XP+TbCC/Vvn7lATNolIFA+AcWArBIfEV/zRPGts+ntGh7t1jCMEyMF9kfOTKrQwCc0a+w2IwfAYY7b2jTQ==}
- '@testcontainers/postgresql@12.0.0':
- resolution: {integrity: sha512-mqGQHwmY+xLKFvFd3XQYaa0vDJRaJAOUfFWYbgjd4wb6hOlrK7xhszaXB7KuGCGTIJf5jvtoEB8/56oVB5s55w==}
+ '@testcontainers/postgresql@12.0.1':
+ resolution: {integrity: sha512-6SyyduUM6lTAo4UwKG1aCochP6wTe0k7/W/m5uODZQMUrV3STk6/28Km3474JLGZdw/P793BUEF2IeU7rDyoEg==}
- '@testcontainers/redis@12.0.0':
- resolution: {integrity: sha512-VRQ+saEGKyd2CgbsSG/xi74kPUO1hnEYqUdxlMMeT1gcYpSya5n78w7S0B7yuEyRIQcfQaiHiQrTPASNG+Dz5A==}
+ '@testcontainers/redis@12.0.1':
+ resolution: {integrity: sha512-x5iDR6Y2Mc+2rTJYSQlRTtBMCPt77pKxDogpqRwXgJVmWoDrWFpiFcA/dw6IEoNuyxYUg03tbS8/VzCJI5JX6A==}
- '@tiptap/core@3.23.6':
- resolution: {integrity: sha512-MRB3pHz4Oxqmcawh0cQ5iOGdY5xtNYp/1CoK7hdTLzw5K0C6/gTC2VvanB1R4INaB6EpBkxG/GiWkVirDRnuXw==}
+ '@tiptap/core@3.24.0':
+ resolution: {integrity: sha512-GTAsXAI32p4hEZgPzvUv2RPrObxamy9AFhmhG10fXSvN/cDUs8naEYVIqDV3Sh99jMwQEbTFKW1E1mcspsY6ow==}
peerDependencies:
- '@tiptap/pm': 3.23.6
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-blockquote@3.23.6':
- resolution: {integrity: sha512-2RmnqNqTltZ2k1F7IfjoDNs935Uq4rRDR7d98mqkg3OlDktcQIyBpv0t9dTay6H5bkQeZUuS8ogK2S1E8Edjug==}
+ '@tiptap/extension-blockquote@3.24.0':
+ resolution: {integrity: sha512-DgwEEJ1GbDQcT054ynxoaZGmB9apGeUklPrinq9o6xdLHpdg+bO9HCQzggdB8n21VLLglb8jfAEWsVNwh3eASQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-bold@3.23.6':
- resolution: {integrity: sha512-1LMhjnytdbbhWHSoOwnLxZAOQZWPkKyXVCNmaIk0Mhi4tLPUXptG4qKS5sVYTCveE5H6IBPFrbgBFi5dMI6krA==}
+ '@tiptap/extension-bold@3.24.0':
+ resolution: {integrity: sha512-CujogYaynasklFKHADUseuvj8X2FnWktTCCo3Hl+nlyRvBTmm5TK2aqiamg3v2P4dBh3O6a70mo8BfRJPuiR1g==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-bubble-menu@3.23.6':
- resolution: {integrity: sha512-Mwkyp9LkDHFbqmWRIkp63FinRxFu3ajC4qSb9t4mnHsb4kAdbNLLsGtbFg+le0SWk4CxGwAOwM7SzeJ+6UGqCA==}
+ '@tiptap/extension-bubble-menu@3.24.0':
+ resolution: {integrity: sha512-jRXD+JPu9ayvq78g8hsCxx4q/qUFtrdfIYirRSf5YUseuuUbtfrq83AsGabcygpUTefjJkMQoXNITkh6294Ggw==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-bullet-list@3.23.6':
- resolution: {integrity: sha512-RMRgfXZykr/13X8UBOwvpgysVOo9KchwqMoEbvqQSj4YFfU56iIn59C8sbxiQ1sKfeltUf0wH4fPc0I4iwKqAA==}
+ '@tiptap/extension-bullet-list@3.24.0':
+ resolution: {integrity: sha512-IOpAm5c4XVVVvkOef+V9XYMVpea+3MgBpCQgn83UQRlwO9eIMwmcyxOznu7gQPQVShTEpkt4T6uK+ZN9o8meIA==}
peerDependencies:
- '@tiptap/extension-list': 3.23.6
+ '@tiptap/extension-list': 3.24.0
- '@tiptap/extension-code-block@3.23.6':
- resolution: {integrity: sha512-4kccgcn5yHThxrzsIhJny3EwfEZYIk+BjUCL4uIuzOyWvExtGhZ6JMHVCZeMhI8D1/bX1LNkkAKN5DXPzH4lXQ==}
+ '@tiptap/extension-code-block@3.24.0':
+ resolution: {integrity: sha512-NZglw4oHoH6oJ5+HvxxQCYk+wODJmsxzUpRQdsOmje08sekQH+Zt9i4UKimBhg4urpd5r+dKXTslab9a5eQ86w==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-code@3.23.6':
- resolution: {integrity: sha512-KG8KXFYyLrtYvT7AZ1WGV61ofx8pDe5g9pH658MERxqQGii+Pyfc6xkz04l7XeBts/7+571UQp/0O7i/z560TA==}
+ '@tiptap/extension-code@3.24.0':
+ resolution: {integrity: sha512-MAQtrPRQ+HRmcGotWbksdIGeH1gqayFAdvi4lNGeFT7taHXP1o1XD7CQp7iYIKmg8IU4/MQ+RdetSfuC1A9edQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-color@3.23.6':
- resolution: {integrity: sha512-2WxYc+X+OGFXbq/Ak0VXODEzfK1l5wz33oTWSuhdSw44HAQM7+SSyiDnMCXDQdqi063ANqMmQmlw5WngjQ6wCA==}
+ '@tiptap/extension-color@3.24.0':
+ resolution: {integrity: sha512-gVv9zfQ9diq/sk+SVJzqadShsOtDK1XPojBZR1zXg1QxedzdwLKuRDxvnlfIc3kFIyaDP4mNrek+anednTbWBA==}
peerDependencies:
- '@tiptap/extension-text-style': 3.23.6
+ '@tiptap/extension-text-style': 3.24.0
- '@tiptap/extension-document@3.23.6':
- resolution: {integrity: sha512-XDAIgG9KcKumFM9KJWUEUhXPbFIhhl47bfy5GknareWTRKke85rcoj/oxKKO9ihLZr8JfpbXjqnS4SCm5yhYPw==}
+ '@tiptap/extension-document@3.24.0':
+ resolution: {integrity: sha512-yxgM3+yXy2XZzEwH43y2Kp8D1BkblxEWLXqo0YCoAKtxyKCcEaT8kdlf70kS7D0+VSzYU4D0iN7VdQIYHcL2mA==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-dropcursor@3.23.6':
- resolution: {integrity: sha512-+XWEoRKf3lXxi7Le1aOM2xU1XHwxICGpXjT3m4QaYqUgIpsq8gQEuso6kVg8DnTD7biKQs6+oIQ0o2b/gTW9WA==}
+ '@tiptap/extension-dropcursor@3.24.0':
+ resolution: {integrity: sha512-Dbv1c5LnvG3PT+yEbCNroyOeeUkHq9wcir2pbC7wri7g7d2sCi0+HvKH0MAxLwY3j5NJJSiSyG2ypMaXOAs4sg==}
peerDependencies:
- '@tiptap/extensions': 3.23.6
+ '@tiptap/extensions': 3.24.0
- '@tiptap/extension-floating-menu@3.23.6':
- resolution: {integrity: sha512-2kjuDcEq69lEcECl75xqY5MyzUSh2zcC5aLrpwP1WwhJz5bxsIFHiaps5AP6h9R4A+ZBj5b2haay2Y1wDUU3VA==}
+ '@tiptap/extension-floating-menu@3.24.0':
+ resolution: {integrity: sha512-7QEbf3mUzFAkejjQGX9f0L507oMtnOBRwHt2skUTR+9yXgudsN8zaDBSSRHLeMWGk9b7L293ZMA6zCRrZaHrfA==}
peerDependencies:
'@floating-ui/dom': ^1.0.0
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-gapcursor@3.23.6':
- resolution: {integrity: sha512-wbKmxXsszxWacEkrHucRpSQbiKjz4fmOebD6OVyL9AcrmlbxNk8vcM3iyh/8cVeRy09XY+morM165t/u7/z4IQ==}
+ '@tiptap/extension-gapcursor@3.24.0':
+ resolution: {integrity: sha512-CzCP5/jni5RFwW9jCfBO6auh83GbaioMTpSk6tyR3sd+CbwlBcUdsJFGJkbaRdiSS9dgIyi+6hRbhjpYdHcp+w==}
peerDependencies:
- '@tiptap/extensions': 3.23.6
+ '@tiptap/extensions': 3.24.0
- '@tiptap/extension-hard-break@3.23.6':
- resolution: {integrity: sha512-KeUm+tkUfIVSX9QM9XOIhaay0Fn36sLKUo5NVYjN3uJaxFvaZXZmTlxdO85OTdgF2P5sqh9LomrIgliaFRGk4w==}
+ '@tiptap/extension-hard-break@3.24.0':
+ resolution: {integrity: sha512-T/ZEBiHQPMyTqDvXG0tiqBToNeuSemIPmNtdoGSgBN/degVl7VJZqQIrLIvOUHfjf3QkRs7TE/mcqTJsIboO/g==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-heading@3.23.6':
- resolution: {integrity: sha512-A/0jPhxnUh9THSZymlu0OGPZe1wdFdwHAXnRCmqvYUCwJjrG7LCC/ahzmcj1tcNzI9hgHyuYPSfev8RXYrNu/w==}
+ '@tiptap/extension-heading@3.24.0':
+ resolution: {integrity: sha512-GCSgapIzQPqEGNcVGE0/Pcjg5wITMLYJlrS3GGVw7BPmECJwgexcoOsEwkxtzJnXT/HpFXbvOFW43sM0KeHSjg==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-highlight@3.23.6':
- resolution: {integrity: sha512-GWv6R4iZzVrNeB33qtJDBt/BfVjuc5S/sUF/VDFAtK8h86bg4cEm1tGLEsui4T3+vij/t+P+eoGhkzF6NGogdg==}
+ '@tiptap/extension-highlight@3.24.0':
+ resolution: {integrity: sha512-+Vx6YKSP+lzCBiTbgQOpR2rIOzL8Ns6UnOBtW4O6tYc7TMTexycaG66RWxXMpAD6QkamwLwX3H5TTYviWtU9RQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-horizontal-rule@3.23.6':
- resolution: {integrity: sha512-hEUlz4H+I64r+TH6LCuNCRgO7JTHncXGmx9+WbU69EOfY8O0ZurcgeJc8HeiAKL+r9YuC1e5YHfFxgCaaC0jlg==}
+ '@tiptap/extension-horizontal-rule@3.24.0':
+ resolution: {integrity: sha512-DFzWJTrb23x+qssLLs85vEyho8ItUGp3RY9XUsVTIAGZn5IsoUw8wMsvIBlH1ux4Ch7gLchtcD6kpTdMdrL9kw==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-image@3.23.6':
- resolution: {integrity: sha512-vvNGxArvD2dW+XvV0KdYovRVUzCy8QVNulc2r5pV7umnG1E6cCmMkiHiif8J2ePJu2KtysAvJQe0iF+UqueGMw==}
+ '@tiptap/extension-image@3.24.0':
+ resolution: {integrity: sha512-mH+bvsX2cPKuZzV7YMQi4FV2YbDP+Kmq36bY+Bwi/x4mYUc8u0cjQxcu8RzLO7GtsgUJPxGMwfkQxmDqXFLZvw==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-italic@3.23.6':
- resolution: {integrity: sha512-wol5KdwCPAvpiYhH9PLlvO8ZnJHwZtIboVevrfOGgBcKlXRA3dedR4OAMXHnUtkkzu9KtliLg1+TYzEx4JZG9Q==}
+ '@tiptap/extension-italic@3.24.0':
+ resolution: {integrity: sha512-mf3cbNlbMPUNj3IyUkIke+o3ZpOUrtVeY5Yqs5IM/VhkUUh/PdIzqw74VuqEAJ0Z4oZ6nNDHeYLrl3Be1j99lQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-link@3.23.6':
- resolution: {integrity: sha512-KNZz7z7P2/qbQsx5bPAbSPjrKDg1VHsedGlLHJCr8U2VRD5VgmDLkMpkouP1CsDg15qgyUKv/nDib5KgPpLNWA==}
+ '@tiptap/extension-link@3.24.0':
+ resolution: {integrity: sha512-MwMoNGG2mL5XGFV1tEGunBRglwsIbW+ZOB2QnKiv+Mcbi2JCWMrorndJZBqpVPR5nM+Bef2KnpchEJmYlQLvKQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-list-item@3.23.6':
- resolution: {integrity: sha512-3zzyhdkUWcHVpXuvy6KiIwjh29rbH6gEDEqPQqHLrl1XGnO9pnShC7pSHctlCDjmcx3O4n9cd4QMtVBlUerbiA==}
+ '@tiptap/extension-list-item@3.24.0':
+ resolution: {integrity: sha512-zl/U3viJiV9OzkKM37AHIUN1af1TSLrcbHUUoNLkfJ33Nq+NlpaXpCVK0rKRqiLFJf7zk/a5KWG5CrOy9TxjKA==}
peerDependencies:
- '@tiptap/extension-list': 3.23.6
+ '@tiptap/extension-list': 3.24.0
- '@tiptap/extension-list-keymap@3.23.6':
- resolution: {integrity: sha512-x8bPcLViGzg/RAmQM/XtmfqIwQ/Pv9Q8mkd+OgfUiTqjeJqKwVQmiqbLFNa7zw81+H61M+HDU+qGAaQ3vRIMjw==}
+ '@tiptap/extension-list-keymap@3.24.0':
+ resolution: {integrity: sha512-69fKcrngYGEKWNn4R5oLwl0YuV3FY4kufEValVcjnihUmqJTE1vx+fwctYoTsOGnIuNGpUIQ7f9YDD/0w34qBw==}
peerDependencies:
- '@tiptap/extension-list': 3.23.6
+ '@tiptap/extension-list': 3.24.0
- '@tiptap/extension-list@3.23.6':
- resolution: {integrity: sha512-z6vj9+Qht2sjdQkyyHcUpsC/yCIZqTrQiyHDhs/HGKrfvoANyAZGpqdNeKf1wSyjIso+27tQuIH5NDfk8ygyNw==}
+ '@tiptap/extension-list@3.24.0':
+ resolution: {integrity: sha512-GcxDVMMmDGj7OFTBrV7JpVgr5wxlr2vmjwH7U8QxZX7OJI5vrsMYl/U6KRTvUpG8wP+Zmo5jRlLM+BbL+a/W3g==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-ordered-list@3.23.6':
- resolution: {integrity: sha512-1m/wWB/ZtXcmG2vNdiUkCqsOgqv5vBjCv/mVaHhF9OvV+zQS8YDjoWE7zEuT/GgELdT77Xq8lHrn4nCDudB3/A==}
+ '@tiptap/extension-ordered-list@3.24.0':
+ resolution: {integrity: sha512-buRa6bmBDw0TztH+rAcusIye14DiLDS+yGheo6GiNCTD7kKJnksXagBdxvip3jhW5sx7gyAKvoBmvGSg1BbsGA==}
peerDependencies:
- '@tiptap/extension-list': 3.23.6
+ '@tiptap/extension-list': 3.24.0
- '@tiptap/extension-paragraph@3.23.6':
- resolution: {integrity: sha512-+7m58LUSncodjrIyXks4RZ3tLNYrvgT77wRR4l3HnM5OABY3GDsDTqi7c1t1yI29NVOSk/DUacqy6UwYAj1DGg==}
+ '@tiptap/extension-paragraph@3.24.0':
+ resolution: {integrity: sha512-wD06aB6hO7LgcrlhGiw7I64k2tus9kNoICX5R+UecBSB1DVJdzKvXoXL2kPNv4DqYvljHdkIeK/OpuOTQd6MJA==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-placeholder@3.23.6':
- resolution: {integrity: sha512-8I6b2aevF74aLgymKMxbDxSLxWA2y+2dh0zZDeI8sRZ2m6WHHes+Kyuuwkq1HIPcR+ZLpbec74cmf6lcL/yvqQ==}
+ '@tiptap/extension-placeholder@3.24.0':
+ resolution: {integrity: sha512-3jfYYCIuwMADhvZ92vB6c80YiTmgTSFR23JqyLps8qkQtV59Va5CBYpwJtSs1+VrbCVnNxhZBHhVXusZO3uRkA==}
peerDependencies:
- '@tiptap/extensions': 3.23.6
+ '@tiptap/extensions': 3.24.0
- '@tiptap/extension-strike@3.23.6':
- resolution: {integrity: sha512-oF7FEZ37f15aCe5kPgzGDYf/m+hr7VdQ/Ko/Hds/UM9pX7AG1fdtmRrl6wqkRqDM/incZaC/AQR2/Dpo2VCNGQ==}
+ '@tiptap/extension-strike@3.24.0':
+ resolution: {integrity: sha512-sfN1iQs6Fdlorrfe8wipDkTPwu/Egx3s2fkY7TAWusTGFHwlovuRUGFKqCL9dI4N3u6uqUMpEuWmQNgv+aQGjQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-table-cell@3.23.6':
- resolution: {integrity: sha512-hS9TmmvRlT9/ikT+0ukACS+hmJuii4zQaH47cg3oJkz/Fv7O7tL7GZniKtK6l2OUZGPhY+4SV2RkDB6bD7DXfw==}
+ '@tiptap/extension-table-cell@3.24.0':
+ resolution: {integrity: sha512-jg62iVc1L8tOycSuwZ5i82EGKGuvelCIkpFX7wvHMl9EiPX9fv70enmb4ua9DyLgRtYg/MNrGOdUATRpxWsFRA==}
peerDependencies:
- '@tiptap/extension-table': 3.23.6
+ '@tiptap/extension-table': 3.24.0
- '@tiptap/extension-table-header@3.23.6':
- resolution: {integrity: sha512-D6o0a1cJXUU0xWakainBFGPnGHinQkPcdu1YqGd/PoFANY38lnuZt/NW2O/OLfLXu5LXDRfpqF1+dsKww27dUA==}
+ '@tiptap/extension-table-header@3.24.0':
+ resolution: {integrity: sha512-z1TGVoBD5lVX48hpKcrQY5vETB8aCR61Enk5wGl45zNO/sMEMNxYfDKTkMydyOFUWfGqvOPnjDHJqJuT36/19w==}
peerDependencies:
- '@tiptap/extension-table': 3.23.6
+ '@tiptap/extension-table': 3.24.0
- '@tiptap/extension-table-row@3.23.6':
- resolution: {integrity: sha512-OauWVzkyRQg0rKOqM/a3PuKPc1S7YXMb1LRN7Nh8Ytvglvd7GFRTbl1lVqdZRaz4Jzopag4PQnriIZfMPUpxWw==}
+ '@tiptap/extension-table-row@3.24.0':
+ resolution: {integrity: sha512-kASEYMWZF9ZqO6DRGz0LiD11c3LPfzOlFiJQVDrOyLP7xkJpHzIAKH0K+8u4aohOziDLn8nz+8I+3xjRS46oGg==}
peerDependencies:
- '@tiptap/extension-table': 3.23.6
+ '@tiptap/extension-table': 3.24.0
- '@tiptap/extension-table@3.23.6':
- resolution: {integrity: sha512-XbhZXjhsS6AP7ThoZxjAnNs+NiR81YRori25l6E+ORqB7quiPkIXOAi5h4AIpkn/CYIqze6ere11lWsYpDjtaQ==}
+ '@tiptap/extension-table@3.24.0':
+ resolution: {integrity: sha512-lr5elob3uJnB+ltgqPDEeVQmIPRx6JoS0I6z93tOgKsI2mIsaw5ErghteeiCTpExdyax7aWR0fn5pZzLVDQL8A==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-task-item@3.23.6':
- resolution: {integrity: sha512-PIHW+3KZCtEmtC7z34rfkusbC42HYr7uw1h5xNvrazQwJGWhKo1UmI0Yea5vyJNKPrTLPCMEm/mgMrj8nNAZfA==}
+ '@tiptap/extension-task-item@3.24.0':
+ resolution: {integrity: sha512-2VtX6VOp4SJk5E/VHeSC2Acfbge6h69TUBhF7hFebbiCDyB73xCaPKcuClIyzOlWJgpWz2ZPXwVB+Y3meXw+yw==}
peerDependencies:
- '@tiptap/extension-list': 3.23.6
+ '@tiptap/extension-list': 3.24.0
- '@tiptap/extension-task-list@3.23.6':
- resolution: {integrity: sha512-XNuYbVV7F0TBpxHqqEFvrxwGbmTq01qJrZA6qwbQopOsw5wOsCy4XQsCkeZ8BGkakORCEWGSMjPyVOtIKq2jGA==}
+ '@tiptap/extension-task-list@3.24.0':
+ resolution: {integrity: sha512-EIbB/WQ7L92WfaY5AF9upH93nIgBHjGt5zwPYoX+ZTpBncebr1AEDF7rc+LHNuSa1g1ToOKbFB88ep02IIXOjA==}
peerDependencies:
- '@tiptap/extension-list': 3.23.6
+ '@tiptap/extension-list': 3.24.0
- '@tiptap/extension-text-align@3.23.6':
- resolution: {integrity: sha512-pE+gDmvnrSMWHADDnDSzaO7YUi9kOywQkyrqZ9bEPLddZred7ICoJ4NtD2DqLjDSur+HijaJuByResWb78c6FA==}
+ '@tiptap/extension-text-align@3.24.0':
+ resolution: {integrity: sha512-WKFtYXGthtkUc+Cwy2fItSr+9FKwLZjkJVAY1GhkRdcq35qTuVhkb4Q4wR2Rhkb6QRqtlxF1NDuTf2vxiQmfBQ==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-text-style@3.23.6':
- resolution: {integrity: sha512-Auasgj469wkQ5ip+Zi2gaRzvqxx9qKG58+1mkT8yPE3QAGnOIg/AaKyQ7pTV77UyL3FHvLnU+KsWCad+qcobww==}
+ '@tiptap/extension-text-style@3.24.0':
+ resolution: {integrity: sha512-1Hy+5tFEAsnoLhZ/eqmza4USvFHwMA8haeAdCGlwTeshBrt+nUKTrEsRHidF60cGsRwlTcuqxSkjT94dULgp5Q==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-text@3.23.6':
- resolution: {integrity: sha512-ipoC2TkIAIOTiF5ByiGgvQB1DqDyfP90wrUB3mohBcgvp7lQnwHszCDGv8dNnmcUek8uXV/uoLu2VXeVQlxjPA==}
+ '@tiptap/extension-text@3.24.0':
+ resolution: {integrity: sha512-Im7keLPEihxm3+LyF+drYCoaOY5hlq35lvHAp/el6M8pJ/scts88HrYpdR1Yc4BtpZBIhfHSyWgPaupI4qwdeg==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extension-underline@3.23.6':
- resolution: {integrity: sha512-P55wGIZGYTVH92Fq0cgI4/O9AhLCaJC3hhxg15RSERP5/YegM9eJHDK/GQ1EE/DvYA+xpYGOV6agKwAUqfA/Iw==}
+ '@tiptap/extension-underline@3.24.0':
+ resolution: {integrity: sha512-D4W4X3UMq9dLVIOfPB9+UodQ4eAJ8yDcm8qFWAwq0a15YWH6bnwulCuIdV+U5dEG+yaRxN8haB9GrrID9jmrSA==}
peerDependencies:
- '@tiptap/core': 3.23.6
+ '@tiptap/core': 3.24.0
- '@tiptap/extensions@3.23.6':
- resolution: {integrity: sha512-X09/Db1teB+ifXzDGVVFmOeQRx7wTAayE9/280spxpsHkHZvJ5bHRvWIzUzviMIjbBz+NPDIKYPK7gMfh9iaig==}
+ '@tiptap/extensions@3.24.0':
+ resolution: {integrity: sha512-z6gRYzy2ucJp07OQ0F2W07NxyhMTxPYH1ia2eGiQkWax1i56oExpjMsDHP8THWlg8Tb7NnbfKpkfh881EsmofA==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
- '@tiptap/pm@3.23.6':
- resolution: {integrity: sha512-in5CaMaWlJcH2A1q6GJKFtrodE8WLS3M9tIi/f89jPmIVHJShpodC0KZDNyJkrVBQomYk0DEh86Utm6ASXzQww==}
+ '@tiptap/pm@3.24.0':
+ resolution: {integrity: sha512-QQP/78ryOZDN99gNBV7dgh69/8AYaOYQYFklq/iR+ZRFaaL3+qqHFvPVJapGkzPdymBgNJ34xjFM8n5pJ4QmMg==}
- '@tiptap/react@3.23.6':
- resolution: {integrity: sha512-Tw9KZkYqFMk3vaJAEQKqEYIO/iq3cSJe7OUEGBul4k4GaMQeLItLf5EYhUd0GIPXci1WVVPNntKJsHfX25M37w==}
+ '@tiptap/react@3.24.0':
+ resolution: {integrity: sha512-KxnrlQbzOgA02EMsfuGGHtNhfkJQGqVlQttmQctI9DOl/F3gcaRqg+wNTBY1Fof8yDaZ8Z1LL1F0C05W0o3vUw==}
peerDependencies:
- '@tiptap/core': 3.23.6
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0
+ '@tiptap/pm': 3.24.0
'@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
'@types/react-dom': ^17.0.0 || ^18.0.0 || ^19.0.0
react: ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tiptap/starter-kit@3.23.6':
- resolution: {integrity: sha512-gykwtGWrnWCmtql1hid3opac/KV8zQvOAnu3bTqIqcHrn1FusbUwKmNzavSbfGvcktHM3hFjb35W48JyVLyu/A==}
+ '@tiptap/starter-kit@3.24.0':
+ resolution: {integrity: sha512-Ef4PCP96vcY2GonXN9J0M8iC6zvxPTmQlL/QZiCwuYqqnH/hNpYIjNSQdTndiDpxRKofa32Sr2HWktgEnL32Bg==}
'@tree-sitter-grammars/tree-sitter-yaml@0.7.1':
resolution: {integrity: sha512-AynBwkIoQCTgjDR33bDUp9Mqq+YTco0is3n5hRApMqG9of/6A4eQsfC1/uSEeHSUyMQSYawcAWamsexnVpIP4Q==}
@@ -5215,37 +5197,37 @@ packages:
react: '>=18.2.0'
typescript: '>=5.7.2'
- '@turbo/darwin-64@2.9.14':
- resolution: {integrity: sha512-t7QiPflaEyBE4oayeZtSmu4mEfjgIrcNlNNl1z1dmIVPqEdtA7+CfTf8d7KXsOGPh6aNgWjKxyvQg9uGfDQF+A==}
+ '@turbo/darwin-64@2.9.16':
+ resolution: {integrity: sha512-jLjApWTSNd7JZ5JaLYfelW1ytnGQOvB7ivl+2RD1xQvJTbi8I9gBjzcga7tDZVPyaxpl10YTfJt3BrYXR18KDw==}
cpu: [x64]
os: [darwin]
- '@turbo/darwin-arm64@2.9.14':
- resolution: {integrity: sha512-d23147mC9BsCPA9mJ0h/ubcpbRgcJBXbcG3+Vq7YLhjz3IXuvQsJ1UXH8f4MD76ZjJ4m/E4aRdJV+MW88CDfbw==}
+ '@turbo/darwin-arm64@2.9.16':
+ resolution: {integrity: sha512-YPgrn+5HIGzrx0O2a631SV4MBQUe4W/DafMFUuBVgaU32PW9/OTT0ehviF0QSxTXuRJlHvW2eUTemddF5/spmw==}
cpu: [arm64]
os: [darwin]
- '@turbo/gen@2.9.14':
- resolution: {integrity: sha512-TkvUzfbJj2zB0WaybYd/hzADLqq97ru0OQCiQ1DDnul5spSTq5I8If21K3vUAjKIWAQbCjDqZIPrS1IPG5bLyA==}
+ '@turbo/gen@2.9.16':
+ resolution: {integrity: sha512-nvEBt1FUqA7zO821Yw/GuggAG8JeT0J2en+vwvuSNqHa0df+a2zhzHF2vx/oguWQm1HCjgx87VIJWzMOr2grYA==}
hasBin: true
- '@turbo/linux-64@2.9.14':
- resolution: {integrity: sha512-P3ZKB5tuUDdDQWuAsACGUR1qv9W7BNWxdxqVJ0kZNuNNPRaVYTPPikLcp79+GiEcW3npsR+KyP38lnQiBc5aSA==}
+ '@turbo/linux-64@2.9.16':
+ resolution: {integrity: sha512-vAEf1H6l26lTpl9FJ/peQo1NUB8RC0sbEJJz5mPcUhHA2bPDup2x3CZPgo/bH8S4cUcBLm4FN3UHd5iUO2RAew==}
cpu: [x64]
os: [linux]
- '@turbo/linux-arm64@2.9.14':
- resolution: {integrity: sha512-ZRTlzcUMrrPv9ZuDzRF9n60Ym13bKeG9jDB8WjxyLhWNzV+AJQN+zdpIk3NJYf2zQsGUm1mNar2P0elRzLw25g==}
+ '@turbo/linux-arm64@2.9.16':
+ resolution: {integrity: sha512-xDBLR2PZg4BrQOchfG6svgpv5FCNJ2TOtT2psLdEJcdKo1BH+pnPs9Xj6pvUjgfkHbuvBOfeE4R6tvxMoQKDHQ==}
cpu: [arm64]
os: [linux]
- '@turbo/windows-64@2.9.14':
- resolution: {integrity: sha512-exanwN6sIduZwykYeiTQj8kCmOhazP5WOz3bvXMcYtjhL6Z3iRWLewKrXCBq0bqwSP3iBMb/AerRCnHI4lx46A==}
+ '@turbo/windows-64@2.9.16':
+ resolution: {integrity: sha512-NBAJnaUiGdgkSzQwUIdOvkCkcpTSu58G/sBGa0mvBtzfvFOOgrQwepKOOQ8cp6sWM6OcKDNFj2p1dsZA1OWjPg==}
cpu: [x64]
os: [win32]
- '@turbo/windows-arm64@2.9.14':
- resolution: {integrity: sha512-fVdCsnmYoKICsycbWuuGp6Jvi51/3G/UluFWuAUCvR8PIW5IJkAk5BM9UF8PSm0Q2IphWHFZjYEgjHsh3B9y/g==}
+ '@turbo/windows-arm64@2.9.16':
+ resolution: {integrity: sha512-Y7SJppD0Z8wjO3Ec0ZGd9KQ4Yv0BMnA8CIowj5Vp+OEVsosXDG2weK6/t1RRLfJmc2Ozrnd6y4DOgQys+mn3WQ==}
cpu: [arm64]
os: [win32]
@@ -6010,8 +5992,8 @@ packages:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
- cluster-key-slot@1.1.2:
- resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
+ cluster-key-slot@1.1.1:
+ resolution: {integrity: sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==}
engines: {node: '>=0.10.0'}
co-body@6.2.0:
@@ -6236,8 +6218,8 @@ packages:
resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
- dayjs@1.11.20:
- resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==}
+ dayjs@1.11.21:
+ resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==}
debug@4.4.3:
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
@@ -6342,6 +6324,9 @@ packages:
dompurify@3.4.5:
resolution: {integrity: sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==}
+ dompurify@3.4.7:
+ resolution: {integrity: sha512-2jBxDJY4RR06tQNy4w5FlFH7kfxsQZlufd0sbv+chfHCxeJwrFw2baUDsSwvBISD4K4RDbd0PTfy3uNXsR6siA==}
+
dot-prop@5.3.0:
resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
engines: {node: '>=8'}
@@ -7026,8 +7011,8 @@ packages:
resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
engines: {node: '>=0.10.0'}
- icu-minify@4.12.0:
- resolution: {integrity: sha512-zDmM05uav3t3+kxSfRrNlmyXOdj2b+uHA+p04CG32eJabtaHbugXujuL+YfRkwP9joAnf0Uh+RMGCKD5NLa5rQ==}
+ icu-minify@4.13.0:
+ resolution: {integrity: sha512-SIFMeUHZJjzS5RvIGvybKvWoHjDm9cGVEs2EpJ8PmywOdJLWyblPm7TdPLLoUtkJtwQD7iGhl2WMptZ+N0on+w==}
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -7091,8 +7076,8 @@ packages:
invariant@2.2.4:
resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
- ioredis@5.10.1:
- resolution: {integrity: sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA==}
+ ioredis@5.11.0:
+ resolution: {integrity: sha512-EZBErytyVovD8f6pDfG3Kb37N6Y3lmDA9NNj+4+IP13CzzHGeX+OyeRM2Um13khRzoBSzzL+5lVnCX8V2RLeMg==}
engines: {node: '>=12.22.0'}
ip-address@9.0.5:
@@ -7201,8 +7186,8 @@ packages:
resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==}
engines: {node: '>=18'}
- isomorphic-dompurify@3.14.0:
- resolution: {integrity: sha512-64W8/lsfqgaDWfEkvrIVk8FdIk29Mya0Fp39excQEdlcLUPg1Cn7CtCYe6CtPbFW90JpEKTXG0QQtIUNENJ7sw==}
+ isomorphic-dompurify@3.15.0:
+ resolution: {integrity: sha512-9ZtkbQ8+SgNf6LuDAdu9bq23dVXMIGNM8ZYnyl2MufyZiSD5dqAUJcyjtYZz7B80HuPpEn/f0NCS6zKvavHtfA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
isomorphic-ws@5.0.0:
@@ -7391,15 +7376,9 @@ packages:
lodash.debounce@4.0.8:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
- lodash.defaults@4.2.0:
- resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
-
lodash.escaperegexp@4.1.2:
resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
- lodash.isarguments@3.1.0:
- resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
-
lodash.isequal@4.5.0:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
@@ -7460,18 +7439,18 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
- mantine-react-table@2.0.0-beta.9:
- resolution: {integrity: sha512-ZdfcwebWaPERoDvAuk43VYcBCzamohARVclnbuepT0PHZ0wRcDPMBR+zgaocL+pFy8EXUGwvWTOKNh25ITpjNQ==}
+ mantine-react-table-open@9.0.3:
+ resolution: {integrity: sha512-HsrBU4KZluj96FPvvH0wcLzog0m5LIMdwB/59oj6BpftLGEibiLxX00G+tDM06PL2jXuiRxiGKPJ4oQOV+VK8w==}
engines: {node: '>=16'}
peerDependencies:
- '@mantine/core': ^7.9
- '@mantine/dates': ^7.9
- '@mantine/hooks': ^7.9
+ '@mantine/core': ^9.0.0
+ '@mantine/dates': ^9.0.0
+ '@mantine/hooks': ^9.0.0
'@tabler/icons-react': '>=2.23.0'
clsx: '>=2'
dayjs: '>=1.11'
- react: '>=18.0'
- react-dom: '>=18.0'
+ react: '>=19.2'
+ react-dom: '>=19.2'
maria2@0.4.1:
resolution: {integrity: sha512-3lr8UeB+R+BN9c7eOBkeH1GlHf7+0Kzt0pcEgsT9xoXIA5gfXAzjd1niYiYDsvb62v5rLPqCqDiyYxtmmhGJ3g==}
@@ -7694,8 +7673,8 @@ packages:
engines: {node: '>=8', npm: '>=5'}
hasBin: true
- mysql2@3.22.3:
- resolution: {integrity: sha512-uWWxvZSRvRhtBdh2CdcuK83YcOfPdmEeEYB069bAmPnV93QApDGVPuvCQOLjlh7tYHEWdgQPrn6kosDxHBVLkA==}
+ mysql2@3.22.4:
+ resolution: {integrity: sha512-CtXYlmL7ZamiYKbmqkamQHWJROUHSfm+f3kByzGfknw7kW51mcB2ouMUqYq1XfYxbXmnWo6RhPydx6OCqdgcmQ==}
engines: {node: '>= 8.0'}
peerDependencies:
'@types/node': '>= 8'
@@ -7748,11 +7727,11 @@ packages:
nodemailer:
optional: true
- next-intl-swc-plugin-extractor@4.12.0:
- resolution: {integrity: sha512-jUxVEu1Nryjt4YgaDktSys7ioOgQfcNPF/SF2dbPNxbVb6U+P1INRgHeCVN+EC59H2rnTFIQwbddmOCrUWFr3g==}
+ next-intl-swc-plugin-extractor@4.13.0:
+ resolution: {integrity: sha512-6S/fJI0KXvLCL8nhBo9P8eGaJPzmwJBTCzX0NaUIj0VyU8U89d//T+vjMLdNIXl5MlLaYH7B9MbAjb8Mvu+tqQ==}
- next-intl@4.12.0:
- resolution: {integrity: sha512-v8KpppWG0yLLlChJ3Of6uoPew9LeRDBAtY6vpJmF7YJmBZlHEzzoEL4w1g1dAU+VleEPNoXNm9hg1eEsKWV5hw==}
+ next-intl@4.13.0:
+ resolution: {integrity: sha512-OvNq2v5XLx4EkQOsAhVE9g+6zdb83XHusADCXXtIW4LILYnjEVaeINdr1lkVWKSjzwNUiMSlH5N4K0OQTRiv6A==}
peerDependencies:
next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
@@ -7987,25 +7966,31 @@ packages:
outvariant@1.4.3:
resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==}
- oxfmt@0.51.0:
- resolution: {integrity: sha512-l/AoAnaEOV7Q5/Z9kHOMDehVJnCgYN7wRoooWCTUMBMi16BJhLZqd9cmCnwcVFfVlzkt53zK2KLPFNp8vSsoDg==}
+ oxfmt@0.52.0:
+ resolution: {integrity: sha512-nJlYM35F64zTDMecCNhoHNkf+D/eHv7xcjj9XDSj+bFAVtN93m7v8DQMdHd6nDG6Akf/kEYYHmDUBs2Dz27Sug==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
svelte: ^5.0.0
+ vite-plus: '*'
peerDependenciesMeta:
svelte:
optional: true
+ vite-plus:
+ optional: true
- oxlint@1.66.0:
- resolution: {integrity: sha512-N4LLxYLd94KEBqXDMDM5f+2PUpItTjDLreXe2Gn5KhjhCK4Qp2YUXaBi8Yu325ryOgKwt22m45fpD7nPOn69Yw==}
+ oxlint@1.67.0:
+ resolution: {integrity: sha512-blwwaHPdoH8piQ5/z0KHeoHFR7FZgl12WluKJfu4qFLPkZl6mK04PkLE45Fw1NxfBRSlh40Gu7MkxHUw++ociQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
oxlint-tsgolint: '>=0.22.1'
+ vite-plus: '*'
peerDependenciesMeta:
oxlint-tsgolint:
optional: true
+ vite-plus:
+ optional: true
p-each-series@3.0.0:
resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==}
@@ -8325,6 +8310,9 @@ packages:
prosemirror-history@1.4.1:
resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==}
+ prosemirror-inputrules@1.5.1:
+ resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==}
+
prosemirror-keymap@1.2.2:
resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
@@ -8439,8 +8427,8 @@ packages:
peerDependencies:
react: '>= 16.8 || 18.0.0'
- react-error-boundary@6.1.1:
- resolution: {integrity: sha512-BrYwPOdXi5mqkk5lw+Uvt0ThHx32rCt3BkukS4X23A2AIWDPSGX6iaWTc0y9TU/mHDA/6qOSGel+B2ERkOvD1w==}
+ react-error-boundary@6.1.2:
+ resolution: {integrity: sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
@@ -9157,8 +9145,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- testcontainers@12.0.0:
- resolution: {integrity: sha512-/PdRvFvuHPwX126HR7RO0cEgLD3Nr8sWZyWSv54ei92TT79BubUkOCU5uwTc8ufTsTGQf0v6nyvZJVVVyR9Uqw==}
+ testcontainers@12.0.1:
+ resolution: {integrity: sha512-EMjjfMNJf3HlL7V3elkxqKUO1r3CtqNBTdmKGwwma/lOtUGfoWvFJ0WQ/KQf1DHEMnRjLWzW4cXbv/Tndsbcbw==}
text-decoder@1.2.0:
resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==}
@@ -9224,8 +9212,8 @@ packages:
resolution: {integrity: sha512-M9ZQBPp6FyqhMcl233vHYyYRkxXOA1SKGlnq13S0mJdUhRSwr2w6I8rlchPL73wBwRlyIZpFvpu2VcdSMWLYXw==}
hasBin: true
- tmp@0.2.5:
- resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
+ tmp@0.2.7:
+ resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==}
engines: {node: '>=14.14'}
to-buffer@1.2.1:
@@ -9349,8 +9337,8 @@ packages:
resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
- turbo@2.9.14:
- resolution: {integrity: sha512-BQqXRr4UoWI3UPFrtznCLykYHxwxWh53iCB57x092jPMjIlW1wnm3N895g5irpiXmnxUhREBB0n6+y8BHhs4nw==}
+ turbo@2.9.16:
+ resolution: {integrity: sha512-NqgRQy6j6dPYcdSdv0q1g9QsZg7SWg87RERM8otw/1AtKU2yTFVClOM7cbwKzOonZr/Ek1blTBucw64L9H0Bwg==}
hasBin: true
tweetnacl@0.14.5:
@@ -9511,8 +9499,8 @@ packages:
peerDependencies:
react: '>=16.13'
- use-intl@4.12.0:
- resolution: {integrity: sha512-r+qVb7UI1+kiOhjYsmsNUCY+jrnjVopwGeFlmMyQj4YInlwZzgMeMSv9n8MqnWWy77HL5BVM8K2WgX50SbtcpA==}
+ use-intl@4.13.0:
+ resolution: {integrity: sha512-fAFDrWaASxlhXOipcOyb5VDD+YONqj6+8O8EcG/J7RBoOUF3A8YahRWLN+mBxYMrlMQB8N6Voqk5X+YC+HSL0A==}
peerDependencies:
react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
@@ -10044,6 +10032,8 @@ snapshots:
'@babel/runtime@7.29.2': {}
+ '@babel/runtime@7.29.7': {}
+
'@babel/template@7.28.6':
dependencies:
'@babel/code-frame': 7.29.0
@@ -10120,7 +10110,7 @@ snapshots:
rfc4648: 1.5.4
uint8array-extras: 1.5.0
- '@ctrl/qbittorrent@9.12.1':
+ '@ctrl/qbittorrent@9.12.2':
dependencies:
'@ctrl/magnet-link': 4.3.0
'@ctrl/shared-torrent': 6.5.1(ofetch@1.5.1)
@@ -10477,12 +10467,6 @@ snapshots:
dependencies:
'@floating-ui/utils': 0.2.11
- '@floating-ui/dom@1.7.4':
- dependencies:
- '@floating-ui/core': 1.7.5
- '@floating-ui/utils': 0.2.11
- optional: true
-
'@floating-ui/dom@1.7.6':
dependencies:
'@floating-ui/core': 1.7.5
@@ -10841,7 +10825,7 @@ snapshots:
'@types/node': 24.12.4
optional: true
- '@ioredis/commands@1.5.1': {}
+ '@ioredis/commands@1.10.0': {}
'@isaacs/cliui@8.0.2':
dependencies:
@@ -10934,22 +10918,22 @@ snapshots:
js-base64: 3.7.8
optional: true
- '@mantine/charts@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(recharts@3.8.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.6)(react@19.2.6)(redux@5.0.1))':
+ '@mantine/charts@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(recharts@3.8.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.6)(react@19.2.6)(redux@5.0.1))':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
recharts: 3.8.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.6)(react@19.2.6)(redux@5.0.1)
- '@mantine/colors-generator@9.2.1(chroma-js@3.2.0)':
+ '@mantine/colors-generator@9.2.2(chroma-js@3.2.0)':
dependencies:
chroma-js: 3.2.0
- '@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
clsx: 2.1.1
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
@@ -10959,68 +10943,68 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@mantine/dates@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/dates@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
clsx: 2.1.1
- dayjs: 1.11.20
+ dayjs: 1.11.21
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
- '@mantine/dropzone@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/dropzone@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
react-dropzone: 15.0.0(react@19.2.6)
- '@mantine/form@9.2.1(react@19.2.6)':
+ '@mantine/form@9.2.2(react@19.2.6)':
dependencies:
'@standard-schema/spec': 1.1.0
fast-deep-equal: 3.1.3
klona: 2.0.6
react: 19.2.6
- '@mantine/hooks@9.2.1(react@19.2.6)':
+ '@mantine/hooks@9.2.2(react@19.2.6)':
dependencies:
react: 19.2.6
- '@mantine/modals@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/modals@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
- '@mantine/notifications@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/notifications@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
- '@mantine/store': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
+ '@mantine/store': 9.2.2(react@19.2.6)
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
react-transition-group: 4.4.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/spotlight@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/spotlight@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
- '@mantine/store': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
+ '@mantine/store': 9.2.2(react@19.2.6)
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
- '@mantine/store@9.2.1(react@19.2.6)':
+ '@mantine/store@9.2.2(react@19.2.6)':
dependencies:
react: 19.2.6
- '@mantine/tiptap@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tiptap/extension-link@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))(@tiptap/react@3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@mantine/tiptap@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tiptap/extension-link@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))(@tiptap/react@3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
- '@tiptap/extension-link': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/react': 3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
+ '@tiptap/extension-link': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/react': 3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
@@ -11228,118 +11212,118 @@ snapshots:
'@open-draft/until@2.1.0':
optional: true
- '@oxfmt/binding-android-arm-eabi@0.51.0':
+ '@oxfmt/binding-android-arm-eabi@0.52.0':
optional: true
- '@oxfmt/binding-android-arm64@0.51.0':
+ '@oxfmt/binding-android-arm64@0.52.0':
optional: true
- '@oxfmt/binding-darwin-arm64@0.51.0':
+ '@oxfmt/binding-darwin-arm64@0.52.0':
optional: true
- '@oxfmt/binding-darwin-x64@0.51.0':
+ '@oxfmt/binding-darwin-x64@0.52.0':
optional: true
- '@oxfmt/binding-freebsd-x64@0.51.0':
+ '@oxfmt/binding-freebsd-x64@0.52.0':
optional: true
- '@oxfmt/binding-linux-arm-gnueabihf@0.51.0':
+ '@oxfmt/binding-linux-arm-gnueabihf@0.52.0':
optional: true
- '@oxfmt/binding-linux-arm-musleabihf@0.51.0':
+ '@oxfmt/binding-linux-arm-musleabihf@0.52.0':
optional: true
- '@oxfmt/binding-linux-arm64-gnu@0.51.0':
+ '@oxfmt/binding-linux-arm64-gnu@0.52.0':
optional: true
- '@oxfmt/binding-linux-arm64-musl@0.51.0':
+ '@oxfmt/binding-linux-arm64-musl@0.52.0':
optional: true
- '@oxfmt/binding-linux-ppc64-gnu@0.51.0':
+ '@oxfmt/binding-linux-ppc64-gnu@0.52.0':
optional: true
- '@oxfmt/binding-linux-riscv64-gnu@0.51.0':
+ '@oxfmt/binding-linux-riscv64-gnu@0.52.0':
optional: true
- '@oxfmt/binding-linux-riscv64-musl@0.51.0':
+ '@oxfmt/binding-linux-riscv64-musl@0.52.0':
optional: true
- '@oxfmt/binding-linux-s390x-gnu@0.51.0':
+ '@oxfmt/binding-linux-s390x-gnu@0.52.0':
optional: true
- '@oxfmt/binding-linux-x64-gnu@0.51.0':
+ '@oxfmt/binding-linux-x64-gnu@0.52.0':
optional: true
- '@oxfmt/binding-linux-x64-musl@0.51.0':
+ '@oxfmt/binding-linux-x64-musl@0.52.0':
optional: true
- '@oxfmt/binding-openharmony-arm64@0.51.0':
+ '@oxfmt/binding-openharmony-arm64@0.52.0':
optional: true
- '@oxfmt/binding-win32-arm64-msvc@0.51.0':
+ '@oxfmt/binding-win32-arm64-msvc@0.52.0':
optional: true
- '@oxfmt/binding-win32-ia32-msvc@0.51.0':
+ '@oxfmt/binding-win32-ia32-msvc@0.52.0':
optional: true
- '@oxfmt/binding-win32-x64-msvc@0.51.0':
+ '@oxfmt/binding-win32-x64-msvc@0.52.0':
optional: true
- '@oxlint/binding-android-arm-eabi@1.66.0':
+ '@oxlint/binding-android-arm-eabi@1.67.0':
optional: true
- '@oxlint/binding-android-arm64@1.66.0':
+ '@oxlint/binding-android-arm64@1.67.0':
optional: true
- '@oxlint/binding-darwin-arm64@1.66.0':
+ '@oxlint/binding-darwin-arm64@1.67.0':
optional: true
- '@oxlint/binding-darwin-x64@1.66.0':
+ '@oxlint/binding-darwin-x64@1.67.0':
optional: true
- '@oxlint/binding-freebsd-x64@1.66.0':
+ '@oxlint/binding-freebsd-x64@1.67.0':
optional: true
- '@oxlint/binding-linux-arm-gnueabihf@1.66.0':
+ '@oxlint/binding-linux-arm-gnueabihf@1.67.0':
optional: true
- '@oxlint/binding-linux-arm-musleabihf@1.66.0':
+ '@oxlint/binding-linux-arm-musleabihf@1.67.0':
optional: true
- '@oxlint/binding-linux-arm64-gnu@1.66.0':
+ '@oxlint/binding-linux-arm64-gnu@1.67.0':
optional: true
- '@oxlint/binding-linux-arm64-musl@1.66.0':
+ '@oxlint/binding-linux-arm64-musl@1.67.0':
optional: true
- '@oxlint/binding-linux-ppc64-gnu@1.66.0':
+ '@oxlint/binding-linux-ppc64-gnu@1.67.0':
optional: true
- '@oxlint/binding-linux-riscv64-gnu@1.66.0':
+ '@oxlint/binding-linux-riscv64-gnu@1.67.0':
optional: true
- '@oxlint/binding-linux-riscv64-musl@1.66.0':
+ '@oxlint/binding-linux-riscv64-musl@1.67.0':
optional: true
- '@oxlint/binding-linux-s390x-gnu@1.66.0':
+ '@oxlint/binding-linux-s390x-gnu@1.67.0':
optional: true
- '@oxlint/binding-linux-x64-gnu@1.66.0':
+ '@oxlint/binding-linux-x64-gnu@1.67.0':
optional: true
- '@oxlint/binding-linux-x64-musl@1.66.0':
+ '@oxlint/binding-linux-x64-musl@1.67.0':
optional: true
- '@oxlint/binding-openharmony-arm64@1.66.0':
+ '@oxlint/binding-openharmony-arm64@1.67.0':
optional: true
- '@oxlint/binding-win32-arm64-msvc@1.66.0':
+ '@oxlint/binding-win32-arm64-msvc@1.67.0':
optional: true
- '@oxlint/binding-win32-ia32-msvc@1.66.0':
+ '@oxlint/binding-win32-ia32-msvc@1.67.0':
optional: true
- '@oxlint/binding-win32-x64-msvc@1.66.0':
+ '@oxlint/binding-win32-x64-msvc@1.67.0':
optional: true
'@panva/hkdf@1.2.1': {}
@@ -12175,14 +12159,6 @@ snapshots:
'@tabler/icons@3.44.0': {}
- '@tanstack/devtools-event-client@0.4.0': {}
-
- '@tanstack/form-core@1.27.7':
- dependencies:
- '@tanstack/devtools-event-client': 0.4.0
- '@tanstack/pacer-lite': 0.1.1
- '@tanstack/store': 0.7.7
-
'@tanstack/match-sorter-utils@8.19.4':
dependencies:
remove-accents: 0.5.0
@@ -12220,203 +12196,200 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
- '@tanstack/store@0.7.7': {}
-
- '@tanstack/store@0.8.0': {}
-
'@tanstack/table-core@8.20.5': {}
'@tanstack/virtual-core@3.11.2': {}
- '@testcontainers/mysql@12.0.0':
+ '@testcontainers/mysql@12.0.1':
dependencies:
- testcontainers: 12.0.0
+ testcontainers: 12.0.1
transitivePeerDependencies:
- bare-buffer
- supports-color
- '@testcontainers/postgresql@12.0.0':
+ '@testcontainers/postgresql@12.0.1':
dependencies:
- testcontainers: 12.0.0
+ testcontainers: 12.0.1
transitivePeerDependencies:
- bare-buffer
- supports-color
- '@testcontainers/redis@12.0.0':
+ '@testcontainers/redis@12.0.1':
dependencies:
- testcontainers: 12.0.0
+ testcontainers: 12.0.1
transitivePeerDependencies:
- bare-buffer
- supports-color
- '@tiptap/core@3.23.6(@tiptap/pm@3.23.6)':
+ '@tiptap/core@3.24.0(@tiptap/pm@3.24.0)':
dependencies:
- '@tiptap/pm': 3.23.6
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-blockquote@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-blockquote@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-bold@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-bold@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-bubble-menu@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
- dependencies:
- '@floating-ui/dom': 1.7.4
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
- optional: true
-
- '@tiptap/extension-bullet-list@3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
- dependencies:
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
-
- '@tiptap/extension-code-block@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
- dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
-
- '@tiptap/extension-code@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
- dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
-
- '@tiptap/extension-color@3.23.6(@tiptap/extension-text-style@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6)))':
- dependencies:
- '@tiptap/extension-text-style': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
-
- '@tiptap/extension-document@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
- dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
-
- '@tiptap/extension-dropcursor@3.23.6(@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
- dependencies:
- '@tiptap/extensions': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
-
- '@tiptap/extension-floating-menu@3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
+ '@tiptap/extension-bubble-menu@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
dependencies:
'@floating-ui/dom': 1.7.6
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
optional: true
- '@tiptap/extension-gapcursor@3.23.6(@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-bullet-list@3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extensions': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-hard-break@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-code-block@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-heading@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-code@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-highlight@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-color@3.24.0(@tiptap/extension-text-style@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0)))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/extension-text-style': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
- '@tiptap/extension-horizontal-rule@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
+ '@tiptap/extension-document@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-image@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-dropcursor@3.24.0(@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/extensions': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-italic@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-floating-menu@3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@floating-ui/dom': 1.7.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
+ optional: true
- '@tiptap/extension-link@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
+ '@tiptap/extension-gapcursor@3.24.0(@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/extensions': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+
+ '@tiptap/extension-hard-break@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+
+ '@tiptap/extension-heading@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+
+ '@tiptap/extension-highlight@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+
+ '@tiptap/extension-horizontal-rule@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
+
+ '@tiptap/extension-image@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+
+ '@tiptap/extension-italic@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+
+ '@tiptap/extension-link@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
+ dependencies:
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
linkifyjs: 4.3.3
- '@tiptap/extension-list-item@3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-list-item@3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-list-keymap@3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-list-keymap@3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
+ '@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-ordered-list@3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-ordered-list@3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-paragraph@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-paragraph@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-placeholder@3.23.6(@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-placeholder@3.24.0(@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extensions': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extensions': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-strike@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-strike@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-table-cell@3.23.6(@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-table-cell@3.24.0(@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-table': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-table': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-table-header@3.23.6(@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-table-header@3.24.0(@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-table': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-table': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-table-row@3.23.6(@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-table-row@3.24.0(@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-table': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-table': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-table@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
+ '@tiptap/extension-table@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
- '@tiptap/extension-task-item@3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-task-item@3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-task-list@3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-task-list@3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
- '@tiptap/extension-text-align@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-text-align@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-text-style@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-text-style@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-text@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-text@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extension-underline@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))':
+ '@tiptap/extension-underline@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
- '@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)':
+ '@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
- '@tiptap/pm@3.23.6':
+ '@tiptap/pm@3.24.0':
dependencies:
prosemirror-changeset: 2.3.0
prosemirror-commands: 1.6.2
prosemirror-dropcursor: 1.8.1
prosemirror-gapcursor: 1.3.2
prosemirror-history: 1.4.1
+ prosemirror-inputrules: 1.5.1
prosemirror-keymap: 1.2.2
prosemirror-model: 1.24.1
prosemirror-schema-list: 1.5.1
@@ -12425,10 +12398,10 @@ snapshots:
prosemirror-transform: 1.10.2
prosemirror-view: 1.41.4
- '@tiptap/react@3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@tiptap/react@3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
'@types/react': 19.2.15
'@types/react-dom': 19.2.3(@types/react@19.2.15)
'@types/use-sync-external-store': 0.0.6
@@ -12437,37 +12410,37 @@ snapshots:
react-dom: 19.2.6(react@19.2.6)
use-sync-external-store: 1.6.0(react@19.2.6)
optionalDependencies:
- '@tiptap/extension-bubble-menu': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/extension-floating-menu': 3.23.6(@floating-ui/dom@1.7.6)(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
+ '@tiptap/extension-bubble-menu': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/extension-floating-menu': 3.24.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
transitivePeerDependencies:
- '@floating-ui/dom'
- '@tiptap/starter-kit@3.23.6':
+ '@tiptap/starter-kit@3.24.0':
dependencies:
- '@tiptap/core': 3.23.6(@tiptap/pm@3.23.6)
- '@tiptap/extension-blockquote': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-bold': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-bullet-list': 3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
- '@tiptap/extension-code': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-code-block': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/extension-document': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-dropcursor': 3.23.6(@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
- '@tiptap/extension-gapcursor': 3.23.6(@tiptap/extensions@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
- '@tiptap/extension-hard-break': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-heading': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-horizontal-rule': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/extension-italic': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-link': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/extension-list': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/extension-list-item': 3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
- '@tiptap/extension-list-keymap': 3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
- '@tiptap/extension-ordered-list': 3.23.6(@tiptap/extension-list@3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6))
- '@tiptap/extension-paragraph': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-strike': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-text': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extension-underline': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))
- '@tiptap/extensions': 3.23.6(@tiptap/core@3.23.6(@tiptap/pm@3.23.6))(@tiptap/pm@3.23.6)
- '@tiptap/pm': 3.23.6
+ '@tiptap/core': 3.24.0(@tiptap/pm@3.24.0)
+ '@tiptap/extension-blockquote': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-bold': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-bullet-list': 3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
+ '@tiptap/extension-code': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-code-block': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/extension-document': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-dropcursor': 3.24.0(@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
+ '@tiptap/extension-gapcursor': 3.24.0(@tiptap/extensions@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
+ '@tiptap/extension-hard-break': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-heading': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-horizontal-rule': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/extension-italic': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-link': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/extension-list': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/extension-list-item': 3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
+ '@tiptap/extension-list-keymap': 3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
+ '@tiptap/extension-ordered-list': 3.24.0(@tiptap/extension-list@3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0))
+ '@tiptap/extension-paragraph': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-strike': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-text': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extension-underline': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))
+ '@tiptap/extensions': 3.24.0(@tiptap/core@3.24.0(@tiptap/pm@3.24.0))(@tiptap/pm@3.24.0)
+ '@tiptap/pm': 3.24.0
'@tree-sitter-grammars/tree-sitter-yaml@0.7.1(tree-sitter@0.22.4)':
dependencies:
@@ -12514,29 +12487,29 @@ snapshots:
react: 19.2.6
typescript: 5.9.3
- '@turbo/darwin-64@2.9.14':
+ '@turbo/darwin-64@2.9.16':
optional: true
- '@turbo/darwin-arm64@2.9.14':
+ '@turbo/darwin-arm64@2.9.16':
optional: true
- '@turbo/gen@2.9.14(@types/node@24.12.4)':
+ '@turbo/gen@2.9.16(@types/node@24.12.4)':
dependencies:
'@inquirer/prompts': 7.10.1(@types/node@24.12.4)
esbuild: 0.25.12
transitivePeerDependencies:
- '@types/node'
- '@turbo/linux-64@2.9.14':
+ '@turbo/linux-64@2.9.16':
optional: true
- '@turbo/linux-arm64@2.9.14':
+ '@turbo/linux-arm64@2.9.16':
optional: true
- '@turbo/windows-64@2.9.14':
+ '@turbo/windows-64@2.9.16':
optional: true
- '@turbo/windows-arm64@2.9.14':
+ '@turbo/windows-arm64@2.9.16':
optional: true
'@types/adm-zip@0.5.8':
@@ -12793,7 +12766,7 @@ snapshots:
'@videojs/http-streaming@3.17.4(video.js@8.23.7)':
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
'@videojs/vhs-utils': 4.1.1
aes-decrypter: 4.0.2
global: 4.4.0
@@ -12804,18 +12777,18 @@ snapshots:
'@videojs/vhs-utils@4.0.0':
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
global: 4.4.0
url-toolkit: 2.2.5
'@videojs/vhs-utils@4.1.1':
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
global: 4.4.0
'@videojs/xhr@2.7.0':
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
global: 4.4.0
is-function: 1.0.2
@@ -13004,7 +12977,7 @@ snapshots:
aes-decrypter@4.0.2:
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
'@videojs/vhs-utils': 4.1.1
global: 4.4.0
pkcs7: 1.0.4
@@ -13383,7 +13356,7 @@ snapshots:
clsx@2.1.1: {}
- cluster-key-slot@1.1.2: {}
+ cluster-key-slot@1.1.1: {}
co-body@6.2.0:
dependencies:
@@ -13605,7 +13578,7 @@ snapshots:
transitivePeerDependencies:
- '@noble/hashes'
- dayjs@1.11.20: {}
+ dayjs@1.11.21: {}
debug@4.4.3:
dependencies:
@@ -13694,7 +13667,7 @@ snapshots:
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
csstype: 3.2.3
dom-walk@0.1.2: {}
@@ -13703,6 +13676,10 @@ snapshots:
optionalDependencies:
'@types/trusted-types': 2.0.7
+ dompurify@3.4.7:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
+
dot-prop@5.3.0:
dependencies:
is-obj: 2.0.0
@@ -13731,19 +13708,19 @@ snapshots:
esbuild: 0.25.12
tsx: 4.21.0
- drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.3(@types/node@24.12.4))(pg@8.21.0):
+ drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0):
optionalDependencies:
'@libsql/client-wasm': 0.14.0
'@types/better-sqlite3': 7.6.13
'@types/pg': 8.20.0
better-sqlite3: 12.10.0
gel: 2.0.0
- mysql2: 3.22.3(@types/node@24.12.4)
+ mysql2: 3.22.4(@types/node@24.12.4)
pg: 8.21.0
- drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.3(@types/node@24.12.4))(pg@8.21.0))(zod@4.4.3):
+ drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0))(zod@4.4.3):
dependencies:
- drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.3(@types/node@24.12.4))(pg@8.21.0)
+ drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.10.0)(gel@2.0.0)(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)
zod: 4.4.3
dunder-proto@1.0.1:
@@ -14413,7 +14390,7 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
- icu-minify@4.12.0:
+ icu-minify@4.13.0:
dependencies:
'@formatjs/icu-messageformat-parser': 3.5.0
@@ -14468,14 +14445,12 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- ioredis@5.10.1:
+ ioredis@5.11.0:
dependencies:
- '@ioredis/commands': 1.5.1
- cluster-key-slot: 1.1.2
+ '@ioredis/commands': 1.10.0
+ cluster-key-slot: 1.1.1
debug: 4.4.3
denque: 2.1.0
- lodash.defaults: 4.2.0
- lodash.isarguments: 3.1.0
redis-errors: 1.2.0
redis-parser: 3.0.0
standard-as-callback: 2.1.0
@@ -14554,9 +14529,9 @@ snapshots:
isexe@3.1.5:
optional: true
- isomorphic-dompurify@3.14.0(@noble/hashes@2.0.1):
+ isomorphic-dompurify@3.15.0(@noble/hashes@2.0.1):
dependencies:
- dompurify: 3.4.5
+ dompurify: 3.4.7
jsdom: 29.1.1(@noble/hashes@2.0.1)
transitivePeerDependencies:
- '@noble/hashes'
@@ -14746,12 +14721,8 @@ snapshots:
lodash.debounce@4.0.8: {}
- lodash.defaults@4.2.0: {}
-
lodash.escaperegexp@4.1.2: {}
- lodash.isarguments@3.1.0: {}
-
lodash.isequal@4.5.0: {}
lodash.isplainobject@4.0.6: {}
@@ -14796,7 +14767,7 @@ snapshots:
m3u8-parser@7.2.0:
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
'@videojs/vhs-utils': 4.1.1
global: 4.4.0
@@ -14814,17 +14785,17 @@ snapshots:
dependencies:
semver: 7.7.4
- mantine-react-table@2.0.0-beta.9(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
+ mantine-react-table-open@9.0.3(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
- '@mantine/core': 9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/dates': 9.2.1(@mantine/core@9.2.1(@mantine/hooks@9.2.1(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.1(react@19.2.6))(dayjs@1.11.20)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 9.2.1(react@19.2.6)
+ '@mantine/core': 9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/dates': 9.2.2(@mantine/core@9.2.2(@mantine/hooks@9.2.2(react@19.2.6))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.2.2(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.2.2(react@19.2.6)
'@tabler/icons-react': 3.44.0(react@19.2.6)
'@tanstack/match-sorter-utils': 8.19.4
'@tanstack/react-table': 8.20.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tanstack/react-virtual': 3.11.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
clsx: 2.1.1
- dayjs: 1.11.20
+ dayjs: 1.11.21
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
@@ -15126,7 +15097,7 @@ snapshots:
mpd-parser@1.3.1:
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
'@videojs/vhs-utils': 4.0.0
'@xmldom/xmldom': 0.8.10
global: 4.4.0
@@ -15168,10 +15139,10 @@ snapshots:
mux.js@7.1.0:
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
global: 4.4.0
- mysql2@3.22.3(@types/node@24.12.4):
+ mysql2@3.22.4(@types/node@24.12.4):
dependencies:
'@types/node': 24.12.4
aws-ssl-profiles: 1.1.2
@@ -15214,20 +15185,20 @@ snapshots:
next: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
react: 19.2.6
- next-intl-swc-plugin-extractor@4.12.0: {}
+ next-intl-swc-plugin-extractor@4.13.0: {}
- next-intl@4.12.0(next@16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0))(react@19.2.6)(typescript@5.9.3):
+ next-intl@4.13.0(next@16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0))(react@19.2.6)(typescript@5.9.3):
dependencies:
'@formatjs/intl-localematcher': 0.8.1
'@parcel/watcher': 2.4.1
'@swc/core': 1.15.3
- icu-minify: 4.12.0
+ icu-minify: 4.13.0
negotiator: 1.0.0
next: 16.2.6(@babel/core@7.29.0)(@playwright/test@1.60.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.100.0)
- next-intl-swc-plugin-extractor: 4.12.0
+ next-intl-swc-plugin-extractor: 4.13.0
po-parser: 2.1.1
react: 19.2.6
- use-intl: 4.12.0(react@19.2.6)
+ use-intl: 4.13.0(react@19.2.6)
optionalDependencies:
typescript: 5.9.3
transitivePeerDependencies:
@@ -15393,51 +15364,51 @@ snapshots:
outvariant@1.4.3:
optional: true
- oxfmt@0.51.0:
+ oxfmt@0.52.0:
dependencies:
tinypool: 2.1.0
optionalDependencies:
- '@oxfmt/binding-android-arm-eabi': 0.51.0
- '@oxfmt/binding-android-arm64': 0.51.0
- '@oxfmt/binding-darwin-arm64': 0.51.0
- '@oxfmt/binding-darwin-x64': 0.51.0
- '@oxfmt/binding-freebsd-x64': 0.51.0
- '@oxfmt/binding-linux-arm-gnueabihf': 0.51.0
- '@oxfmt/binding-linux-arm-musleabihf': 0.51.0
- '@oxfmt/binding-linux-arm64-gnu': 0.51.0
- '@oxfmt/binding-linux-arm64-musl': 0.51.0
- '@oxfmt/binding-linux-ppc64-gnu': 0.51.0
- '@oxfmt/binding-linux-riscv64-gnu': 0.51.0
- '@oxfmt/binding-linux-riscv64-musl': 0.51.0
- '@oxfmt/binding-linux-s390x-gnu': 0.51.0
- '@oxfmt/binding-linux-x64-gnu': 0.51.0
- '@oxfmt/binding-linux-x64-musl': 0.51.0
- '@oxfmt/binding-openharmony-arm64': 0.51.0
- '@oxfmt/binding-win32-arm64-msvc': 0.51.0
- '@oxfmt/binding-win32-ia32-msvc': 0.51.0
- '@oxfmt/binding-win32-x64-msvc': 0.51.0
+ '@oxfmt/binding-android-arm-eabi': 0.52.0
+ '@oxfmt/binding-android-arm64': 0.52.0
+ '@oxfmt/binding-darwin-arm64': 0.52.0
+ '@oxfmt/binding-darwin-x64': 0.52.0
+ '@oxfmt/binding-freebsd-x64': 0.52.0
+ '@oxfmt/binding-linux-arm-gnueabihf': 0.52.0
+ '@oxfmt/binding-linux-arm-musleabihf': 0.52.0
+ '@oxfmt/binding-linux-arm64-gnu': 0.52.0
+ '@oxfmt/binding-linux-arm64-musl': 0.52.0
+ '@oxfmt/binding-linux-ppc64-gnu': 0.52.0
+ '@oxfmt/binding-linux-riscv64-gnu': 0.52.0
+ '@oxfmt/binding-linux-riscv64-musl': 0.52.0
+ '@oxfmt/binding-linux-s390x-gnu': 0.52.0
+ '@oxfmt/binding-linux-x64-gnu': 0.52.0
+ '@oxfmt/binding-linux-x64-musl': 0.52.0
+ '@oxfmt/binding-openharmony-arm64': 0.52.0
+ '@oxfmt/binding-win32-arm64-msvc': 0.52.0
+ '@oxfmt/binding-win32-ia32-msvc': 0.52.0
+ '@oxfmt/binding-win32-x64-msvc': 0.52.0
- oxlint@1.66.0:
+ oxlint@1.67.0:
optionalDependencies:
- '@oxlint/binding-android-arm-eabi': 1.66.0
- '@oxlint/binding-android-arm64': 1.66.0
- '@oxlint/binding-darwin-arm64': 1.66.0
- '@oxlint/binding-darwin-x64': 1.66.0
- '@oxlint/binding-freebsd-x64': 1.66.0
- '@oxlint/binding-linux-arm-gnueabihf': 1.66.0
- '@oxlint/binding-linux-arm-musleabihf': 1.66.0
- '@oxlint/binding-linux-arm64-gnu': 1.66.0
- '@oxlint/binding-linux-arm64-musl': 1.66.0
- '@oxlint/binding-linux-ppc64-gnu': 1.66.0
- '@oxlint/binding-linux-riscv64-gnu': 1.66.0
- '@oxlint/binding-linux-riscv64-musl': 1.66.0
- '@oxlint/binding-linux-s390x-gnu': 1.66.0
- '@oxlint/binding-linux-x64-gnu': 1.66.0
- '@oxlint/binding-linux-x64-musl': 1.66.0
- '@oxlint/binding-openharmony-arm64': 1.66.0
- '@oxlint/binding-win32-arm64-msvc': 1.66.0
- '@oxlint/binding-win32-ia32-msvc': 1.66.0
- '@oxlint/binding-win32-x64-msvc': 1.66.0
+ '@oxlint/binding-android-arm-eabi': 1.67.0
+ '@oxlint/binding-android-arm64': 1.67.0
+ '@oxlint/binding-darwin-arm64': 1.67.0
+ '@oxlint/binding-darwin-x64': 1.67.0
+ '@oxlint/binding-freebsd-x64': 1.67.0
+ '@oxlint/binding-linux-arm-gnueabihf': 1.67.0
+ '@oxlint/binding-linux-arm-musleabihf': 1.67.0
+ '@oxlint/binding-linux-arm64-gnu': 1.67.0
+ '@oxlint/binding-linux-arm64-musl': 1.67.0
+ '@oxlint/binding-linux-ppc64-gnu': 1.67.0
+ '@oxlint/binding-linux-riscv64-gnu': 1.67.0
+ '@oxlint/binding-linux-riscv64-musl': 1.67.0
+ '@oxlint/binding-linux-s390x-gnu': 1.67.0
+ '@oxlint/binding-linux-x64-gnu': 1.67.0
+ '@oxlint/binding-linux-x64-musl': 1.67.0
+ '@oxlint/binding-openharmony-arm64': 1.67.0
+ '@oxlint/binding-win32-arm64-msvc': 1.67.0
+ '@oxlint/binding-win32-ia32-msvc': 1.67.0
+ '@oxlint/binding-win32-x64-msvc': 1.67.0
p-each-series@3.0.0: {}
@@ -15605,7 +15576,7 @@ snapshots:
pkcs7@1.0.4:
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
pkg-conf@2.1.0:
dependencies:
@@ -15767,6 +15738,11 @@ snapshots:
prosemirror-view: 1.41.4
rope-sequence: 1.3.4
+ prosemirror-inputrules@1.5.1:
+ dependencies:
+ prosemirror-state: 1.4.3
+ prosemirror-transform: 1.10.2
+
prosemirror-keymap@1.2.2:
dependencies:
prosemirror-state: 1.4.3
@@ -15916,7 +15892,7 @@ snapshots:
prop-types: 15.8.1
react: 19.2.6
- react-error-boundary@6.1.1(react@19.2.6):
+ react-error-boundary@6.1.2(react@19.2.6):
dependencies:
react: 19.2.6
@@ -16023,7 +15999,7 @@ snapshots:
react-transition-group@4.4.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -16774,7 +16750,7 @@ snapshots:
commander: 2.20.3
source-map-support: 0.5.21
- testcontainers@12.0.0:
+ testcontainers@12.0.1:
dependencies:
'@balena/dockerignore': 1.0.2
'@types/dockerode': 4.0.1
@@ -16789,7 +16765,7 @@ snapshots:
properties-reader: 3.0.1
ssh-remote-port-forward: 1.0.4
tar-fs: 3.1.2
- tmp: 0.2.5
+ tmp: 0.2.7
undici: 7.25.0
transitivePeerDependencies:
- bare-buffer
@@ -16851,7 +16827,7 @@ snapshots:
dependencies:
tldts-core: 7.0.12
- tmp@0.2.5: {}
+ tmp@0.2.7: {}
to-buffer@1.2.1:
dependencies:
@@ -16966,14 +16942,14 @@ snapshots:
tunnel@0.0.6: {}
- turbo@2.9.14:
+ turbo@2.9.16:
optionalDependencies:
- '@turbo/darwin-64': 2.9.14
- '@turbo/darwin-arm64': 2.9.14
- '@turbo/linux-64': 2.9.14
- '@turbo/linux-arm64': 2.9.14
- '@turbo/windows-64': 2.9.14
- '@turbo/windows-arm64': 2.9.14
+ '@turbo/darwin-64': 2.9.16
+ '@turbo/darwin-arm64': 2.9.16
+ '@turbo/linux-64': 2.9.16
+ '@turbo/linux-arm64': 2.9.16
+ '@turbo/windows-64': 2.9.16
+ '@turbo/windows-arm64': 2.9.16
tweetnacl@0.14.5: {}
@@ -17105,15 +17081,15 @@ snapshots:
use-deep-compare-effect@1.8.1(react@19.2.6):
dependencies:
- '@babel/runtime': 7.29.2
+ '@babel/runtime': 7.29.7
dequal: 2.0.3
react: 19.2.6
- use-intl@4.12.0(react@19.2.6):
+ use-intl@4.13.0(react@19.2.6):
dependencies:
'@formatjs/fast-memoize': 3.1.0
'@schummar/icu-type-parser': 1.21.5
- icu-minify: 4.12.0
+ icu-minify: 4.13.0
intl-messageformat: 11.1.1
react: 19.2.6
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 70bdd8915..cfa192d3a 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -6,7 +6,7 @@ catalog:
"@auth/core": ^0.41.2
"@auth/drizzle-adapter": ^1.11.2
"@ctrl/deluge": ^8.0.0
- "@ctrl/qbittorrent": ^9.12.1
+ "@ctrl/qbittorrent": ^9.12.2
"@ctrl/transmission": ^7.4.0
"@dnd-kit/core": ^6.3.1
"@dnd-kit/modifiers": ^9.0.0
@@ -20,17 +20,17 @@ catalog:
"@immich/sdk": ^2.7.5
"@jellyfin/sdk": ^0.13.0
"@kubernetes/client-node": ^1.4.0
- "@mantine/charts": ^9.2.1
- "@mantine/colors-generator": ^9.2.1
- "@mantine/core": ^9.2.1
- "@mantine/dates": ^9.2.1
- "@mantine/dropzone": ^9.2.1
- "@mantine/form": ^9.2.1
- "@mantine/hooks": ^9.2.1
- "@mantine/modals": ^9.2.1
- "@mantine/notifications": ^9.2.1
- "@mantine/spotlight": ^9.2.1
- "@mantine/tiptap": ^9.2.1
+ "@mantine/charts": ^9.2.2
+ "@mantine/colors-generator": ^9.2.2
+ "@mantine/core": ^9.2.2
+ "@mantine/dates": ^9.2.2
+ "@mantine/dropzone": ^9.2.2
+ "@mantine/form": ^9.2.2
+ "@mantine/hooks": ^9.2.2
+ "@mantine/modals": ^9.2.2
+ "@mantine/notifications": ^9.2.2
+ "@mantine/spotlight": ^9.2.2
+ "@mantine/tiptap": ^9.2.2
"@next/eslint-plugin-next": 16.2.6
"@octokit/auth-app": ^8.2.0
"@paralleldrive/cuid2": ^3.3.0
@@ -43,34 +43,34 @@ catalog:
"@semantic-release/release-notes-generator": ^14.1.1
"@t3-oss/env-nextjs": ^0.13.11
"@tabler/icons-react": ^3.44.0
- "@tanstack/react-query": ^5.100.13
- "@tanstack/react-query-devtools": ^5.100.13
- "@tanstack/react-query-next-experimental": ^5.100.13
- "@testcontainers/mysql": ^12.0.0
- "@testcontainers/postgresql": ^12.0.0
- "@testcontainers/redis": ^12.0.0
- "@tiptap/extension-color": 3.23.6
- "@tiptap/extension-highlight": 3.23.6
- "@tiptap/extension-image": 3.23.6
- "@tiptap/extension-link": ^3.23.6
- "@tiptap/extension-placeholder": ^3.23.6
- "@tiptap/extension-table": 3.23.6
- "@tiptap/extension-table-cell": 3.23.6
- "@tiptap/extension-table-header": 3.23.6
- "@tiptap/extension-table-row": 3.23.6
- "@tiptap/extension-task-item": 3.23.6
- "@tiptap/extension-task-list": 3.23.6
- "@tiptap/extension-text-align": 3.23.6
- "@tiptap/extension-text-style": 3.23.6
- "@tiptap/extension-underline": 3.23.6
- "@tiptap/react": ^3.23.6
- "@tiptap/starter-kit": ^3.23.6
+ "@tanstack/react-query": ^5.100.14
+ "@tanstack/react-query-devtools": ^5.100.14
+ "@tanstack/react-query-next-experimental": ^5.100.14
+ "@testcontainers/mysql": ^12.0.1
+ "@testcontainers/postgresql": ^12.0.1
+ "@testcontainers/redis": ^12.0.1
+ "@tiptap/extension-color": 3.24.0
+ "@tiptap/extension-highlight": 3.24.0
+ "@tiptap/extension-image": 3.24.0
+ "@tiptap/extension-link": ^3.24.0
+ "@tiptap/extension-placeholder": ^3.24.0
+ "@tiptap/extension-table": 3.24.0
+ "@tiptap/extension-table-cell": 3.24.0
+ "@tiptap/extension-table-header": 3.24.0
+ "@tiptap/extension-table-row": 3.24.0
+ "@tiptap/extension-task-item": 3.24.0
+ "@tiptap/extension-task-list": 3.24.0
+ "@tiptap/extension-text-align": 3.24.0
+ "@tiptap/extension-text-style": 3.24.0
+ "@tiptap/extension-underline": 3.24.0
+ "@tiptap/react": ^3.24.0
+ "@tiptap/starter-kit": ^3.24.0
"@trpc/client": ^11.17.0
"@trpc/next": ^11.17.0
"@trpc/react-query": ^11.17.0
"@trpc/server": ^11.17.0
"@trpc/tanstack-react-query": ^11.17.0
- "@turbo/gen": ^2.9.14
+ "@turbo/gen": ^2.9.16
"@types/adm-zip": 0.5.8
"@types/bcrypt": 6.0.0
"@types/better-sqlite3": 7.6.13
@@ -109,7 +109,7 @@ catalog:
croner: 10.0.1
cross-env: ^10.1.0
crypto-js: ^4.2.0
- dayjs: ^1.11.20
+ dayjs: ^1.11.21
deepmerge: 4.3.1
dns-caching: ^0.2.9
dockerode: ^5.0.0
@@ -124,30 +124,30 @@ catalog:
flag-icons: ^7.5.0
glob: ^13.0.6
ical.js: ^2.2.1
- ioredis: 5.10.1
- isomorphic-dompurify: ^3.14.0
+ ioredis: 5.11.0
+ isomorphic-dompurify: ^3.15.0
jotai: ^2.20.0
jsdom: ^29.1.1
json5: ^2.2.3
ldapts: 8.1.8
lodash.clonedeep: ^4.5.0
- mantine-react-table: 2.0.0-beta.9
+ mantine-react-table: npm:mantine-react-table-open@9.0.3
maria2: ^0.4.1
- mysql2: 3.22.3
+ mysql2: 3.22.4
next: 16.2.6
next-auth: 5.0.0-beta.31
- next-intl: 4.12.0
+ next-intl: 4.13.0
node-loader: ^2.1.0
octokit: ^5.0.5
- oxfmt: ^0.51.0
- oxlint: ^1.66.0
+ oxfmt: ^0.52.0
+ oxlint: ^1.67.0
pg: ^8.21.0
postcss-preset-mantine: ^1.18.0
prismjs: ^1.30.0
proxmox-api: 1.1.1
react: 19.2.6
react-dom: 19.2.6
- react-error-boundary: ^6.1.1
+ react-error-boundary: ^6.1.2
react-markdown: ^10.1.0
react-quill-new: ^3.8.3
react-simple-code-editor: ^0.14.1
@@ -158,12 +158,12 @@ catalog:
superjson: 2.2.6
svgson: ^5.3.1
swagger-ui-react: ^5.32.6
- testcontainers: ^12.0.0
+ testcontainers: ^12.0.1
timezones-ical-library: ^2.2.0
trpc-to-openapi: ^3.3.0
tsdav: ^2.2.2
tsx: 4.20.4
- turbo: ^2.9.14
+ turbo: ^2.9.16
typescript: ^5.9.3
undici: 7.24.6
use-deep-compare-effect: ^1.8.1