Skip to content

Commit

Permalink
chore: linting
Browse files Browse the repository at this point in the history
  • Loading branch information
fluid-design-io committed Jun 24, 2024
1 parent 2f41fa8 commit 3d5ac89
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 61 deletions.
43 changes: 13 additions & 30 deletions apps/web/components/ui/color-mode-dropdown-menu.tsx
Original file line number Diff line number Diff line change
@@ -1,56 +1,39 @@
"use client";
'use client'

import { Button } from "@ui/components/ui/button";
import { useToolStore } from '@/store/toolStore'
import { ColorMode } from '@/types/app'
import { Button } from '@ui/components/ui/button'
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuRadioGroup,
DropdownMenuRadioItem,
DropdownMenuTrigger,
} from "@ui/components/ui/dropdown-menu";
import { useColorStore } from "@/store/store";
import { ColorMode } from "@/types/app";
} from '@ui/components/ui/dropdown-menu'
function ColorModeDropdownMenu() {
const { colorMode, setColorMode } = useColorStore();
const handleChangeColorMode = async (mode: ColorMode) => {
setColorMode(mode);
// call server to set colormode cookie
await fetch("/api/color-mode", {
method: "POST",
body: JSON.stringify({ mode }),
});
};
const { colorMode, setColorMode } = useToolStore()

return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button
variant="outline"
className="flex items-center justify-center gap-1.5 text-sm uppercase"
>
<Button className="flex items-center justify-center gap-1.5 text-sm uppercase" variant="outline">
<span>{colorMode}</span>
{/* <ChevronDownIcon className="h-3.5 w-3.5" /> */}
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start" className="w-[8.75rem]">
<DropdownMenuRadioGroup
value={colorMode}
onValueChange={handleChangeColorMode}
>
<DropdownMenuRadioGroup onValueChange={setColorMode} value={colorMode}>
{Object.values(ColorMode).map((mode) => {
return (
<DropdownMenuRadioItem
value={mode}
key={mode}
className="uppercase"
>
<DropdownMenuRadioItem className="uppercase" key={mode} value={mode}>
{mode}
</DropdownMenuRadioItem>
);
)
})}
</DropdownMenuRadioGroup>
</DropdownMenuContent>
</DropdownMenu>
);
)
}

export default ColorModeDropdownMenu;
export default ColorModeDropdownMenu
11 changes: 5 additions & 6 deletions apps/web/components/ui/dark-mode-toggle.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
"use client";

import { ChevronsUpDown, Moon, Sun } from "lucide-react";
import { useTheme } from "next-themes";

import { Button } from "@ui/components/ui/button";
import {
DropdownMenu,
Expand All @@ -12,6 +9,8 @@ import {
DropdownMenuTrigger,
} from "@ui/components/ui/dropdown-menu";
import { cn } from "@ui/lib/utils";
import { ChevronsUpDown, Moon, Sun } from "lucide-react";
import { useTheme } from "next-themes";

export function ModeToggle({
variant = "icon",
Expand All @@ -24,11 +23,11 @@ export function ModeToggle({
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button
variant="outline"
size={variant === "icon" ? "icon" : "default"}
className={cn(
variant === "list-item" && "flex h-12 items-center justify-start",
)}
size={variant === "icon" ? "icon" : "default"}
variant="outline"
>
<Sun className="h-[1.2rem] w-[1.2rem] flex-shrink-0 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-[1.2rem] w-[1.2rem] flex-shrink-0 rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
Expand All @@ -51,8 +50,8 @@ export function ModeToggle({
</DropdownMenuTrigger>
<DropdownMenuContent align="start" className="w-[8.75rem]">
<DropdownMenuRadioGroup
value={theme || "system"}
onValueChange={setTheme}
value={theme || "system"}
>
<DropdownMenuRadioItem value="light">Light</DropdownMenuRadioItem>
<DropdownMenuRadioItem value="dark">Dark</DropdownMenuRadioItem>
Expand Down
40 changes: 16 additions & 24 deletions apps/web/components/ui/desktop-primary-toolbar-button.tsx
Original file line number Diff line number Diff line change
@@ -1,40 +1,32 @@
"use client";
'use client'

import React from "react";
import { Button } from "@ui/components/ui/button";
import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@ui/components/tooltip";
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@ui/components/tooltip'
import { Button } from '@ui/components/ui/button'
import React from 'react'

const DesktopPreviewToolbarIcon = ({
title,
description,
icon: Icon,
title,
}: {
title: string;
description: string;
icon: React.FC<React.SVGProps<SVGSVGElement>>;
description: string
icon: React.FC<React.SVGProps<SVGSVGElement>>
title: string
}) => {
return (
<TooltipProvider
key={`desktop-primary-toolbar-${title}`}
delayDuration={250}
>
<TooltipProvider delayDuration={250} key={`desktop-primary-toolbar-${title}`}>
<Tooltip>
<TooltipTrigger asChild>
<Button
variant="ghost"
aria-label={title}
size="icon"
className="hidden h-8 w-8 select-none items-center rounded-sm px-1 py-1 text-sm font-medium outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground lg:flex"
asChild
className="hidden h-8 w-8 select-none items-center rounded-sm px-1 py-1 text-sm font-medium text-foreground/75 outline-none hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground lg:flex"
size="icon"
variant="ghost"
>
<div>
<div className="sr-only">{title}</div>
<Icon className="h-5 w-5" />
<Icon className="size-5" />
</div>
</Button>
</TooltipTrigger>
Expand All @@ -43,7 +35,7 @@ const DesktopPreviewToolbarIcon = ({
</TooltipContent>
</Tooltip>
</TooltipProvider>
);
};
)
}

export default DesktopPreviewToolbarIcon;
export default DesktopPreviewToolbarIcon
3 changes: 2 additions & 1 deletion apps/web/components/ui/desktop-primary-toolbar-buttons.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
"use client";

import { Toolbar } from "../toolbar";
import { cn } from "ui/lib/utils";

import { Toolbar } from "../toolbar";

function DesktopPreviewToolbarButtons() {
return (
<div
Expand Down

0 comments on commit 3d5ac89

Please sign in to comment.