mirror of
https://github.com/lukevella/rallly.git
synced 2025-05-25 14:56:22 +02:00
♻️ Move trpc client (#1421)
This commit is contained in:
parent
eaab13b516
commit
c0c363ca5f
30 changed files with 29 additions and 29 deletions
|
@ -15,7 +15,7 @@ import {
|
||||||
} from "@/app/[locale]/(admin)/app-card";
|
} from "@/app/[locale]/(admin)/app-card";
|
||||||
import { Spinner } from "@/components/spinner";
|
import { Spinner } from "@/components/spinner";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
export default function Dashboard() {
|
export default function Dashboard() {
|
||||||
const { data } = trpc.dashboard.info.useQuery();
|
const { data } = trpc.dashboard.info.useQuery();
|
||||||
|
|
|
@ -10,7 +10,7 @@ import {
|
||||||
} from "@/app/components/empty-state";
|
} from "@/app/components/empty-state";
|
||||||
import { Spinner } from "@/components/spinner";
|
import { Spinner } from "@/components/spinner";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
export function PastEvents() {
|
export function PastEvents() {
|
||||||
const { data } = trpc.scheduledEvents.list.useQuery({
|
const { data } = trpc.scheduledEvents.list.useQuery({
|
||||||
|
|
|
@ -10,7 +10,7 @@ import {
|
||||||
} from "@/app/components/empty-state";
|
} from "@/app/components/empty-state";
|
||||||
import { Spinner } from "@/components/spinner";
|
import { Spinner } from "@/components/spinner";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
export function UpcomingEvents() {
|
export function UpcomingEvents() {
|
||||||
const { data } = trpc.scheduledEvents.list.useQuery({ period: "upcoming" });
|
const { data } = trpc.scheduledEvents.list.useQuery({ period: "upcoming" });
|
||||||
|
|
|
@ -24,7 +24,7 @@ import { PollStatusBadge } from "@/components/poll-status";
|
||||||
import { Spinner } from "@/components/spinner";
|
import { Spinner } from "@/components/spinner";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { VisibilityTrigger } from "@/components/visibility-trigger";
|
import { VisibilityTrigger } from "@/components/visibility-trigger";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
function PollCount({ count }: { count?: number }) {
|
function PollCount({ count }: { count?: number }) {
|
||||||
return <span className="font-semibold">{count || 0}</span>;
|
return <span className="font-semibold">{count || 0}</span>;
|
||||||
|
|
|
@ -14,7 +14,7 @@ import {
|
||||||
} from "@/components/settings/settings";
|
} from "@/components/settings/settings";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { useSubscription } from "@/contexts/plan";
|
import { useSubscription } from "@/contexts/plan";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
import { BillingPlans, PricingData } from "./billing-plans";
|
import { BillingPlans, PricingData } from "./billing-plans";
|
||||||
|
|
||||||
|
|
|
@ -17,8 +17,8 @@ import { useForm } from "react-hook-form";
|
||||||
|
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { useTranslation } from "@/i18n/client";
|
import { useTranslation } from "@/i18n/client";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
export function DeleteAccountDialog({
|
export function DeleteAccountDialog({
|
||||||
email,
|
email,
|
||||||
|
|
|
@ -9,8 +9,8 @@ import { Trans } from "@/components/trans";
|
||||||
import { useUser } from "@/components/user-provider";
|
import { useUser } from "@/components/user-provider";
|
||||||
import { IfCloudHosted } from "@/contexts/environment";
|
import { IfCloudHosted } from "@/contexts/environment";
|
||||||
import { useTranslation } from "@/i18n/client";
|
import { useTranslation } from "@/i18n/client";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
const allowedMimeTypes = z.enum(["image/jpeg", "image/png"]);
|
const allowedMimeTypes = z.enum(["image/jpeg", "image/png"]);
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ import { useForm } from "react-hook-form";
|
||||||
import { ProfilePicture } from "@/app/[locale]/(admin)/settings/profile/profile-picture";
|
import { ProfilePicture } from "@/app/[locale]/(admin)/settings/profile/profile-picture";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { useUser } from "@/components/user-provider";
|
import { useUser } from "@/components/user-provider";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
export const ProfileSettings = () => {
|
export const ProfileSettings = () => {
|
||||||
const { user, refresh } = useUser();
|
const { user, refresh } = useUser();
|
||||||
|
|
|
@ -23,8 +23,8 @@ import { z } from "zod";
|
||||||
import { VerifyCode } from "@/components/auth/auth-forms";
|
import { VerifyCode } from "@/components/auth/auth-forms";
|
||||||
import { AuthCard } from "@/components/auth/auth-layout";
|
import { AuthCard } from "@/components/auth/auth-layout";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { useDayjs } from "@/utils/dayjs";
|
import { useDayjs } from "@/utils/dayjs";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
const registerFormSchema = z.object({
|
const registerFormSchema = z.object({
|
||||||
name: z.string().nonempty().max(100),
|
name: z.string().nonempty().max(100),
|
||||||
|
|
|
@ -8,8 +8,8 @@ import { Logo } from "@/components/logo";
|
||||||
import { OptimizedAvatarImage } from "@/components/optimized-avatar-image";
|
import { OptimizedAvatarImage } from "@/components/optimized-avatar-image";
|
||||||
import { Skeleton } from "@/components/skeleton";
|
import { Skeleton } from "@/components/skeleton";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
type PageProps = { magicLink: string; email: string };
|
type PageProps = { magicLink: string; email: string };
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ import React from "react";
|
||||||
import { LegacyPollContextProvider } from "@/components/poll/poll-context-provider";
|
import { LegacyPollContextProvider } from "@/components/poll/poll-context-provider";
|
||||||
import { VisibilityProvider } from "@/components/visibility";
|
import { VisibilityProvider } from "@/components/visibility";
|
||||||
import { PermissionsContext } from "@/contexts/permissions";
|
import { PermissionsContext } from "@/contexts/permissions";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
import Loader from "./loading";
|
import Loader from "./loading";
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,9 @@ import { useState } from "react";
|
||||||
|
|
||||||
import { UserProvider } from "@/components/user-provider";
|
import { UserProvider } from "@/components/user-provider";
|
||||||
import { I18nProvider } from "@/i18n/client";
|
import { I18nProvider } from "@/i18n/client";
|
||||||
|
import { trpcConfig } from "@/trpc/client/config";
|
||||||
import { AppRouter } from "@/trpc/routers";
|
import { AppRouter } from "@/trpc/routers";
|
||||||
import { ConnectedDayjsProvider } from "@/utils/dayjs";
|
import { ConnectedDayjsProvider } from "@/utils/dayjs";
|
||||||
import { trpcConfig } from "@/utils/trpc/config";
|
|
||||||
|
|
||||||
export const trpc = createTRPCReact<AppRouter>({
|
export const trpc = createTRPCReact<AppRouter>({
|
||||||
unstable_overrides: {
|
unstable_overrides: {
|
||||||
|
|
|
@ -17,9 +17,9 @@ import { useUnmount } from "react-use";
|
||||||
import { PollSettingsForm } from "@/components/forms/poll-settings";
|
import { PollSettingsForm } from "@/components/forms/poll-settings";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { useUser } from "@/components/user-provider";
|
import { useUser } from "@/components/user-provider";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { setCookie } from "@/utils/cookies";
|
import { setCookie } from "@/utils/cookies";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
import { NewEventData, PollDetailsForm, PollOptionsForm } from "./forms";
|
import { NewEventData, PollDetailsForm, PollOptionsForm } from "./forms";
|
||||||
|
|
||||||
|
|
|
@ -36,8 +36,8 @@ import { Trans } from "@/components/trans";
|
||||||
import { usePermissions } from "@/contexts/permissions";
|
import { usePermissions } from "@/contexts/permissions";
|
||||||
import { usePoll } from "@/contexts/poll";
|
import { usePoll } from "@/contexts/poll";
|
||||||
import { useRole } from "@/contexts/role";
|
import { useRole } from "@/contexts/role";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
import { requiredString } from "../../utils/form-validation";
|
import { requiredString } from "../../utils/form-validation";
|
||||||
import TruncatedLinkify from "../poll/truncated-linkify";
|
import TruncatedLinkify from "../poll/truncated-linkify";
|
||||||
|
|
|
@ -32,7 +32,7 @@ import { Trans } from "@/components/trans";
|
||||||
import { useUser } from "@/components/user-provider";
|
import { useUser } from "@/components/user-provider";
|
||||||
import { usePlan } from "@/contexts/plan";
|
import { usePlan } from "@/contexts/plan";
|
||||||
import { usePoll } from "@/contexts/poll";
|
import { usePoll } from "@/contexts/poll";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
const AdminControls = () => {
|
const AdminControls = () => {
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -37,9 +37,9 @@ import { z } from "zod";
|
||||||
import { OptimizedAvatarImage } from "@/components/optimized-avatar-image";
|
import { OptimizedAvatarImage } from "@/components/optimized-avatar-image";
|
||||||
import { useDeleteParticipantMutation } from "@/components/poll/mutations";
|
import { useDeleteParticipantMutation } from "@/components/poll/mutations";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { useFormValidation } from "@/utils/form-validation";
|
import { useFormValidation } from "@/utils/form-validation";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
export const ParticipantDropdown = ({
|
export const ParticipantDropdown = ({
|
||||||
participant,
|
participant,
|
||||||
|
|
|
@ -3,8 +3,8 @@ import * as React from "react";
|
||||||
|
|
||||||
import { useVisibility } from "@/components/visibility";
|
import { useVisibility } from "@/components/visibility";
|
||||||
import { usePermissions } from "@/contexts/permissions";
|
import { usePermissions } from "@/contexts/permissions";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
import { Vote } from "@/utils/trpc/types";
|
import { Vote } from "@/trpc/client/types";
|
||||||
|
|
||||||
import { useRequiredContext } from "./use-required-context";
|
import { useRequiredContext } from "./use-required-context";
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,13 @@ import { TrashIcon } from "lucide-react";
|
||||||
import { useTranslation } from "next-i18next";
|
import { useTranslation } from "next-i18next";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
|
import { GetPollApiResponse, Vote } from "@/trpc/client/types";
|
||||||
import {
|
import {
|
||||||
getDuration,
|
getDuration,
|
||||||
ParsedDateOption,
|
ParsedDateOption,
|
||||||
ParsedTimeSlotOption,
|
ParsedTimeSlotOption,
|
||||||
} from "@/utils/date-time-utils";
|
} from "@/utils/date-time-utils";
|
||||||
import { useDayjs } from "@/utils/dayjs";
|
import { useDayjs } from "@/utils/dayjs";
|
||||||
import { GetPollApiResponse, Vote } from "@/utils/trpc/types";
|
|
||||||
|
|
||||||
import ErrorPage from "./error-page";
|
import ErrorPage from "./error-page";
|
||||||
import { useParticipants } from "./participants-provider";
|
import { useParticipants } from "./participants-provider";
|
||||||
|
|
|
@ -13,7 +13,7 @@ import { usePoll } from "@/components/poll-context";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { useUser } from "@/components/user-provider";
|
import { useUser } from "@/components/user-provider";
|
||||||
import { usePermissions } from "@/contexts/permissions";
|
import { usePermissions } from "@/contexts/permissions";
|
||||||
import { Vote } from "@/utils/trpc/types";
|
import { Vote } from "@/trpc/client/types";
|
||||||
|
|
||||||
import VoteIcon from "../vote-icon";
|
import VoteIcon from "../vote-icon";
|
||||||
import ParticipantRowForm from "./participant-row-form";
|
import ParticipantRowForm from "./participant-row-form";
|
||||||
|
|
|
@ -10,8 +10,8 @@ import { useRouter } from "next/navigation";
|
||||||
import * as React from "react";
|
import * as React from "react";
|
||||||
|
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
export const DeletePollDialog: React.FunctionComponent<{
|
export const DeletePollDialog: React.FunctionComponent<{
|
||||||
open: boolean;
|
open: boolean;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { usePoll } from "@/components/poll-context";
|
import { usePoll } from "@/components/poll-context";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
import { ParticipantForm } from "./types";
|
import { ParticipantForm } from "./types";
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,8 @@ import * as React from "react";
|
||||||
import { Skeleton } from "@/components/skeleton";
|
import { Skeleton } from "@/components/skeleton";
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
import { useUser } from "@/components/user-provider";
|
import { useUser } from "@/components/user-provider";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { usePostHog } from "@/utils/posthog";
|
import { usePostHog } from "@/utils/posthog";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
import { usePoll } from "../poll-context";
|
import { usePoll } from "../poll-context";
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { useMount } from "react-use";
|
import { useMount } from "react-use";
|
||||||
|
|
||||||
import { usePoll } from "@/contexts/poll";
|
import { usePoll } from "@/contexts/poll";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Touching a poll updates a column with the current date. This information is used to
|
* Touching a poll updates a column with the current date. This information is used to
|
||||||
|
|
|
@ -8,7 +8,7 @@ import { useSubscription } from "@/contexts/plan";
|
||||||
import { PostHogProvider } from "@/contexts/posthog";
|
import { PostHogProvider } from "@/contexts/posthog";
|
||||||
import { PreferencesProvider } from "@/contexts/preferences";
|
import { PreferencesProvider } from "@/contexts/preferences";
|
||||||
import { useTranslation } from "@/i18n/client";
|
import { useTranslation } from "@/i18n/client";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
import { useRequiredContext } from "./use-required-context";
|
import { useRequiredContext } from "./use-required-context";
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@ import { Badge } from "@rallly/ui/badge";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { Trans } from "@/components/trans";
|
import { Trans } from "@/components/trans";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { isSelfHosted } from "@/utils/constants";
|
import { isSelfHosted } from "@/utils/constants";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
export const useSubscription = () => {
|
export const useSubscription = () => {
|
||||||
const { data } = trpc.user.subscription.useQuery(undefined, {
|
const { data } = trpc.user.subscription.useQuery(undefined, {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { useParams } from "next/navigation";
|
import { useParams } from "next/navigation";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
import { trpc } from "@/utils/trpc/client";
|
import { trpc } from "@/trpc/client";
|
||||||
|
|
||||||
export const usePoll = () => {
|
export const usePoll = () => {
|
||||||
const params = useParams<{ urlId: string }>();
|
const params = useParams<{ urlId: string }>();
|
||||||
|
|
|
@ -14,8 +14,8 @@ import React from "react";
|
||||||
import Maintenance from "@/components/maintenance";
|
import Maintenance from "@/components/maintenance";
|
||||||
import { UserProvider } from "@/components/user-provider";
|
import { UserProvider } from "@/components/user-provider";
|
||||||
import { I18nProvider } from "@/i18n/client";
|
import { I18nProvider } from "@/i18n/client";
|
||||||
|
import { trpc } from "@/trpc/client";
|
||||||
import { ConnectedDayjsProvider } from "@/utils/dayjs";
|
import { ConnectedDayjsProvider } from "@/utils/dayjs";
|
||||||
import { trpc } from "@/utils/trpc/client";
|
|
||||||
|
|
||||||
import { NextPageWithLayout } from "../types";
|
import { NextPageWithLayout } from "../types";
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { createTRPCNext } from "@trpc/next";
|
import { createTRPCNext } from "@trpc/next";
|
||||||
|
|
||||||
|
import { trpcConfig } from "@/trpc/client/config";
|
||||||
import type { AppRouter } from "@/trpc/routers";
|
import type { AppRouter } from "@/trpc/routers";
|
||||||
import { trpcConfig } from "@/utils/trpc/config";
|
|
||||||
|
|
||||||
export const trpc = createTRPCNext<AppRouter>({
|
export const trpc = createTRPCNext<AppRouter>({
|
||||||
config() {
|
config() {
|
Loading…
Add table
Add a link
Reference in a new issue