diff --git a/apps/web/src/app/[locale]/invite/[urlId]/nav.tsx b/apps/web/src/app/[locale]/invite/[urlId]/nav.tsx
deleted file mode 100644
index 8af868c06..000000000
--- a/apps/web/src/app/[locale]/invite/[urlId]/nav.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-"use client";
-import { Button } from "@rallly/ui/button";
-import { ArrowUpLeftIcon } from "lucide-react";
-import Link from "next/link";
-
-import { PageHeader } from "@/app/components/page-layout";
-import { Trans } from "@/components/trans";
-import { UserDropdown } from "@/components/user-dropdown";
-import { useUser } from "@/components/user-provider";
-import { usePoll } from "@/contexts/poll";
-
-export const Nav = () => {
- const poll = usePoll();
- const { user } = useUser();
-
- return (
-
-
-
- );
-};
diff --git a/apps/web/src/trpc/routers/dashboard.ts b/apps/web/src/trpc/routers/dashboard.ts
deleted file mode 100644
index 8b0984160..000000000
--- a/apps/web/src/trpc/routers/dashboard.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { prisma } from "@rallly/database";
-
-import { privateProcedure, router } from "../trpc";
-
-export const dashboard = router({
- info: privateProcedure.query(async ({ ctx }) => {
- const activePollCount = await prisma.poll.count({
- where: {
- ...(ctx.user.isGuest
- ? {
- guestId: ctx.user.id,
- }
- : {
- userId: ctx.user.id,
- }),
- status: "live",
- deleted: false, // TODO (Luke Vella) [2024-06-16]: We should add deleted/cancelled to the status enum
- },
- });
-
- return { activePollCount };
- }),
-});
diff --git a/apps/web/src/trpc/routers/index.ts b/apps/web/src/trpc/routers/index.ts
index 34e2b98d3..85a5410dc 100644
--- a/apps/web/src/trpc/routers/index.ts
+++ b/apps/web/src/trpc/routers/index.ts
@@ -5,7 +5,6 @@ import utc from "dayjs/plugin/utc";
import { mergeRouters, router } from "../trpc";
import { auth } from "./auth";
-import { dashboard } from "./dashboard";
import { polls } from "./polls";
import { user } from "./user";
@@ -18,7 +17,6 @@ export const appRouter = mergeRouters(
auth,
polls,
user,
- dashboard,
}),
);
diff --git a/packages/utils/src/absolute-url.ts b/packages/utils/src/absolute-url.ts
index 72df1e17f..13bc5c848 100644
--- a/packages/utils/src/absolute-url.ts
+++ b/packages/utils/src/absolute-url.ts
@@ -15,7 +15,10 @@ function joinPath(baseUrl: string, subpath = "") {
return baseUrl;
}
-export function absoluteUrl(subpath = "", query: Record = {}) {
+export function absoluteUrl(
+ subpath = "",
+ query: { [key: string]: string | undefined } = {},
+) {
const baseUrl =
process.env.NEXT_PUBLIC_BASE_URL ??
getVercelUrl() ??
@@ -23,10 +26,11 @@ export function absoluteUrl(subpath = "", query: Record = {}) {
const url = new URL(subpath, baseUrl);
- // biome-ignore lint/complexity/noForEach: Fix this later
- Object.entries(query).forEach(([key, value]) => {
- url.searchParams.set(key, value);
- });
+ for (const [key, value] of Object.entries(query)) {
+ if (value) {
+ url.searchParams.set(key, value);
+ }
+ }
const urlString = url.href;