diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 9285059c1..9369875f4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.54.0 - 1.53.0 - 1.52.0 - 1.51.0 diff --git a/apps/nextjs/src/components/board/items/item-menu.tsx b/apps/nextjs/src/components/board/items/item-menu.tsx index 2cd5d01fc..a7d870a28 100644 --- a/apps/nextjs/src/components/board/items/item-menu.tsx +++ b/apps/nextjs/src/components/board/items/item-menu.tsx @@ -3,6 +3,7 @@ import { ActionIcon, Menu } from "@mantine/core"; import { IconCopy, IconDotsVertical, IconLayoutKanban, IconPencil, IconTrash } from "@tabler/icons-react"; import { clientApi } from "@homarr/api/client"; +import { useSession } from "@homarr/auth/client"; import { useEditMode } from "@homarr/boards/edit-mode"; import { useConfirmModal, useModalAction } from "@homarr/modals"; import { useSettings } from "@homarr/settings"; @@ -14,16 +15,15 @@ import type { SectionItem } from "~/app/[locale]/boards/_types"; import { useSectionContext } from "../sections/section-context"; import { useItemActions } from "./item-actions"; import { ItemMoveModal } from "./item-move-modal"; -import { useSession } from "@homarr/auth/client"; interface BoardItemMenuProps { - offset: number; + offset: number; item: SectionItem; resetErrorBoundary?: () => void; } export const BoardItemMenu = (props: BoardItemMenuProps) => { - const {data: session} = useSession(); + const { data: session } = useSession(); if (!session) return null; return ; @@ -136,4 +136,4 @@ const BoardItemMenuInner = ({ offset, item, resetErrorBoundary }: BoardItemMenuP ); -} \ No newline at end of file +}; diff --git a/packages/api/src/router/integration/integration-router.ts b/packages/api/src/router/integration/integration-router.ts index ec177d3b5..5591b74ed 100644 --- a/packages/api/src/router/integration/integration-router.ts +++ b/packages/api/src/router/integration/integration-router.ts @@ -45,13 +45,13 @@ const logger = createLogger({ module: "integrationRouter" }); export const integrationRouter = createTRPCRouter({ all: protectedProcedure.query(async ({ ctx }) => { const groupsOfCurrentUser = await ctx.db.query.groupMembers.findMany({ - where: eq(groupMembers.userId, ctx.session?.user.id ?? ""), + where: eq(groupMembers.userId, ctx.session.user.id), }); const integrations = await ctx.db.query.integrations.findMany({ with: { userPermissions: { - where: eq(integrationUserPermissions.userId, ctx.session?.user.id ?? ""), + where: eq(integrationUserPermissions.userId, ctx.session.user.id), }, groupPermissions: { where: inArray( @@ -87,13 +87,13 @@ export const integrationRouter = createTRPCRouter({ }), allThatSupportSearch: protectedProcedure.query(async ({ ctx }) => { const groupsOfCurrentUser = await ctx.db.query.groupMembers.findMany({ - where: eq(groupMembers.userId, ctx.session?.user.id ?? ""), + where: eq(groupMembers.userId, ctx.session.user.id), }); const integrationsFromDb = await ctx.db.query.integrations.findMany({ with: { userPermissions: { - where: eq(integrationUserPermissions.userId, ctx.session?.user.id ?? ""), + where: eq(integrationUserPermissions.userId, ctx.session.user.id), }, groupPermissions: { where: inArray( @@ -141,7 +141,7 @@ export const integrationRouter = createTRPCRouter({ ) .query(async ({ ctx, input }) => { const groupsOfCurrentUser = await ctx.db.query.groupMembers.findMany({ - where: eq(groupMembers.userId, ctx.session?.user.id ?? ""), + where: eq(groupMembers.userId, ctx.session.user.id), }); const intergrationKinds = getIntegrationKindsByCategory(input.category); @@ -149,7 +149,7 @@ export const integrationRouter = createTRPCRouter({ const integrationsFromDb = await ctx.db.query.integrations.findMany({ with: { userPermissions: { - where: eq(integrationUserPermissions.userId, ctx.session?.user.id ?? ""), + where: eq(integrationUserPermissions.userId, ctx.session.user.id), }, groupPermissions: { where: inArray( diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 2a5d3897e..78b0d6203 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -161,6 +161,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/github-containerregistry" | "/docs/integrations/github" | "/docs/integrations/gitlab" + | "/docs/integrations/glances" | "/docs/integrations/home-assistant" | "/docs/integrations/ical" | "/docs/integrations/jellyfin" @@ -184,6 +185,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/radarr" | "/docs/integrations/readarr" | "/docs/integrations/sabnzbd" + | "/docs/integrations/slskd" | "/docs/integrations/sonarr" | "/docs/integrations/tdarr" | "/docs/integrations/transmission" diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 39cd04802..3e3f09098 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -78,7 +78,6 @@ export const integrationDefs = { secretKinds: [["apiKey"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/slskd.svg", category: ["downloadClient", "miscellaneous"], - // @ts-expect-error - docs page will be created when integration is merged documentationUrl: createDocumentationLink("/docs/integrations/slskd"), }, sonarr: {