chore: register tooltip provider

This commit is contained in:
Aslam H
2024-09-10 13:08:30 +07:00
parent 4ddb64addd
commit 0b1ea7bc0d
4 changed files with 60 additions and 63 deletions
+3
View File
@@ -9,6 +9,7 @@ import { ConfirmProvider } from "@/lib/providers/confirm-provider"
import { DeepLinkProvider } from "@/lib/providers/deep-link-provider" import { DeepLinkProvider } from "@/lib/providers/deep-link-provider"
import { GeistMono, GeistSans } from "./fonts" import { GeistMono, GeistSans } from "./fonts"
import { JazzAndAuth } from "@/lib/providers/jazz-provider" import { JazzAndAuth } from "@/lib/providers/jazz-provider"
import { TooltipProvider } from "@/components/ui/tooltip"
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Learn Anything", title: "Learn Anything",
@@ -20,9 +21,11 @@ const Providers = ({ children }: { children: React.ReactNode }) => (
<ClerkProviderClient> <ClerkProviderClient>
<DeepLinkProvider> <DeepLinkProvider>
<JotaiProvider> <JotaiProvider>
<TooltipProvider>
<ConfirmProvider> <ConfirmProvider>
<JazzAndAuth>{children}</JazzAndAuth> <JazzAndAuth>{children}</JazzAndAuth>
</ConfirmProvider> </ConfirmProvider>
</TooltipProvider>
</JotaiProvider> </JotaiProvider>
</DeepLinkProvider> </DeepLinkProvider>
</ClerkProviderClient> </ClerkProviderClient>
@@ -1,4 +1,4 @@
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"
import { Toggle } from "@/components/ui/toggle" import { Toggle } from "@/components/ui/toggle"
import * as React from "react" import * as React from "react"
@@ -16,7 +16,6 @@ const ToolbarButton = React.forwardRef<HTMLButtonElement, ToolbarButtonProps>(fu
ref ref
) { ) {
return ( return (
<TooltipProvider delayDuration={0}>
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<Toggle <Toggle
@@ -40,7 +39,6 @@ const ToolbarButton = React.forwardRef<HTMLButtonElement, ToolbarButtonProps>(fu
</TooltipContent> </TooltipContent>
)} )}
</Tooltip> </Tooltip>
</TooltipProvider>
) )
}) })
+1 -3
View File
@@ -2,7 +2,7 @@ import React, { useEffect, useRef } from "react"
import { motion, AnimatePresence } from "framer-motion" import { motion, AnimatePresence } from "framer-motion"
import { icons } from "lucide-react" import { icons } from "lucide-react"
import { Button } from "@/components/ui/button" import { Button } from "@/components/ui/button"
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"
import { getSpecialShortcut, formatShortcut, isMacOS } from "@/lib/utils" import { getSpecialShortcut, formatShortcut, isMacOS } from "@/lib/utils"
import { LaIcon } from "@/components/custom/la-icon" import { LaIcon } from "@/components/custom/la-icon"
import { useAtom } from "jotai" import { useAtom } from "jotai"
@@ -31,14 +31,12 @@ const ToolbarButton = React.forwardRef<HTMLButtonElement, ToolbarButtonProps>(
if (tooltip) { if (tooltip) {
return ( return (
<TooltipProvider>
<Tooltip delayDuration={0}> <Tooltip delayDuration={0}>
<TooltipTrigger asChild>{button}</TooltipTrigger> <TooltipTrigger asChild>{button}</TooltipTrigger>
<TooltipContent> <TooltipContent>
<p>{tooltip}</p> <p>{tooltip}</p>
</TooltipContent> </TooltipContent>
</Tooltip> </Tooltip>
</TooltipProvider>
) )
} }
@@ -4,7 +4,7 @@ import { FormField, FormItem, FormControl, FormLabel, FormMessage } from "@/comp
import { Input } from "@/components/ui/input" import { Input } from "@/components/ui/input"
import { cn } from "@/lib/utils" import { cn } from "@/lib/utils"
import { LinkFormValues } from "./schema" import { LinkFormValues } from "./schema"
import { TooltipProvider, Tooltip, TooltipTrigger, TooltipContent } from "@/components/ui/tooltip" import { Tooltip, TooltipTrigger, TooltipContent } from "@/components/ui/tooltip"
import { TooltipArrow } from "@radix-ui/react-tooltip" import { TooltipArrow } from "@radix-ui/react-tooltip"
interface UrlInputProps { interface UrlInputProps {
@@ -38,7 +38,6 @@ export const UrlInput: React.FC<UrlInputProps> = ({ urlFetched, fetchMetadata, i
> >
<FormLabel className="sr-only">Url</FormLabel> <FormLabel className="sr-only">Url</FormLabel>
<FormControl> <FormControl>
<TooltipProvider delayDuration={0}>
<Tooltip open={shouldShowTooltip && !isFetchingUrlMetadata}> <Tooltip open={shouldShowTooltip && !isFetchingUrlMetadata}>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<Input <Input
@@ -61,7 +60,6 @@ export const UrlInput: React.FC<UrlInputProps> = ({ urlFetched, fetchMetadata, i
</span> </span>
</TooltipContent> </TooltipContent>
</Tooltip> </Tooltip>
</TooltipProvider>
</FormControl> </FormControl>
<FormMessage className="px-1.5" /> <FormMessage className="px-1.5" />
</FormItem> </FormItem>