fix: build errors fix attempt

This commit is contained in:
2024-05-19 15:21:31 +02:00
parent 46985c9623
commit 5168b2e499
10 changed files with 9 additions and 31 deletions

View File

@@ -49,11 +49,9 @@ export default function Page() {
</PageSection>
<div className="flex flex-col gap-3">
<PageSection title="Header" control={heaederControl}>
{/* @ts-expect-error react 19 beta error */}
<Editor height={180} language="json" value={header} options={{ readOnly: true }} />
</PageSection>
<PageSection title="Payload" control={payloadControl}>
{/* @ts-expect-error react 19 beta error */}
<Editor height={180} language="json" value={payload} options={{ readOnly: true }} />
</PageSection>
</div>

View File

@@ -39,8 +39,6 @@ export default function Page() {
const clearInput = () => setInput("");
// @ts-expect-error react 19 beta error
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
const onJsonChange: EditorProps["onChange"] = value => setInput(value ?? "");
const indentationConfig = (
@@ -89,11 +87,9 @@ export default function Page() {
</PageSection>
<div className="flex flex-1 flex-col gap-x-4 gap-y-5 lg:flex-row">
<PageSection className="min-h-[200px] flex-1" title="Input" control={inputControl}>
{/* @ts-expect-error react 19 beta error */}
<Editor language="json" value={input} onChange={onJsonChange} />
</PageSection>
<PageSection className="min-h-[200px] flex-1" title="Output" control={outputControl}>
{/* @ts-expect-error react 19 beta error */}
<Editor language="json" value={output} options={{ readOnly: true }} />
</PageSection>
</div>

View File

@@ -91,7 +91,6 @@ export default function Page() {
>
<Panel maxSize={HORIZONTAL_PANEL_MAX_SIZE}>
<PageSection className="h-full" title="Old text" control={input1Control}>
{/* @ts-expect-error react 19 beta error */}
<Editor value={input1} onChange={setInput1} />
</PageSection>
</Panel>
@@ -99,7 +98,6 @@ export default function Page() {
<Panel maxSize={HORIZONTAL_PANEL_MAX_SIZE}>
<PageSection className="h-full" title="New text" control={input2Control}>
{/* @ts-expect-error react 19 beta error */}
<Editor value={input2} onChange={setInput2} />
</PageSection>
</Panel>
@@ -108,14 +106,9 @@ export default function Page() {
<PanelResizeHandle direction="horizontal" className={hiddenInFullHeightMode} />
<Panel maxSize={diffPanelMaxSize}>
<PageSection className="h-full" title="Difference" control={diffControl}>
{/* @ts-expect-error react 19 beta error */}
<DiffEditor
// @ts-expect-error react 19 beta error
original={input1}
// @ts-expect-error react 19 beta error
modified={input2}
// @ts-expect-error react 19 beta error
options={{
readOnly: true,
renderSideBySide: !inlineMode,

View File

@@ -15,7 +15,6 @@ type Props = Pick<Tool, "Icon" | "shortTitle"> &
// FIXME: css outline messed up
export function ToolLink({ Icon, shortTitle: title, href, onClick, highlight, grouped }: Props) {
return (
// @ts-expect-error react 19 beta error
<Link
className={cn(
"flex h-10 items-center gap-3 whitespace-nowrap rounded",

View File

@@ -24,9 +24,9 @@ export function SiteHeader({ className }: Props) {
className="flex items-center rounded p-1.5 hover:bg-accent"
onClick={toggleSidebar}
>
<span className="sr-only">Toggle sidebar</span>
<Menu />
</button>
{/* @ts-expect-error react 19 beta error */}
<Link className="text-lg" href="/">
{siteConfig.name}
</Link>

View File

@@ -6,7 +6,6 @@ export type ToolCardProps = Pick<Tool, "Icon" | "longTitle" | "description" | "h
export function ToolCard({ Icon, longTitle, description, href }: ToolCardProps) {
return (
// @ts-expect-error react 19 beta error
<Link className="rounded" {...{ href }}>
<div className="group flex h-80 w-44 flex-col items-center gap-5 overflow-hidden rounded border bg-card p-5 text-card-foreground hover:bg-card-hover">
<div className="flex flex-col p-5">

View File

@@ -4,25 +4,18 @@ import { ComponentProps } from "react";
import { DiffEditor as MonacoDiffEditor } from "@monaco-editor/react";
import { useTheme } from "next-themes";
// @ts-expect-error react 19 beta error
export type DiffEditorProps = ComponentProps<typeof MonacoDiffEditor>;
// @ts-expect-error react 19 beta error
export const DiffEditor = ({ options, theme, ...props }: DiffEditorProps) => {
const { theme: appTheme } = useTheme();
const themeToUse = theme ?? (appTheme === "light" ? "light" : "vs-dark");
return (
// @ts-expect-error react 19 beta error
<MonacoDiffEditor
// @ts-expect-error react 19 beta error
theme={themeToUse}
// @ts-expect-error react 19 beta error
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
options={{
tabFocusMode: true,
automaticLayout: true,
scrollBeyondLastLine: false,
// @ts-expect-error react 19 beta error
...options, // NOTE: merge shallowly
}}
{...props}

View File

@@ -4,7 +4,6 @@ import { ComponentProps } from "react";
import MonacoEditor from "@monaco-editor/react";
import { useTheme } from "next-themes";
// @ts-expect-error react 19 beta error
export type EditorProps = ComponentProps<typeof MonacoEditor>;
/**
@@ -13,25 +12,19 @@ export type EditorProps = ComponentProps<typeof MonacoEditor>;
* @see https://github.com/suren-atoyan/monaco-react/issues/346
*
*/
// @ts-expect-error react 19 beta error
export const Editor = ({ options, theme, ...props }: EditorProps) => {
const { theme: appTheme } = useTheme();
const themeToUse = theme ?? (appTheme === "light" ? "light" : "vs-dark");
return (
// @ts-expect-error react 19 beta error
<MonacoEditor
// @ts-expect-error react 19 beta error
theme={themeToUse}
// @ts-expect-error react 19 beta error
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
options={{
tabFocusMode: true,
detectIndentation: false,
minimap: { enabled: false },
automaticLayout: true,
scrollBeyondLastLine: false,
// @ts-expect-error react 19 beta error
...options, // NOTE: merge shallowly
}}
{...props}

View File

@@ -1,5 +1,12 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
typescript: {
// !! WARN !!
// Dangerously allow production builds to successfully complete even if
// your project has type errors.
// !! WARN !!
ignoreBuildErrors: true,
},
output: "export",
reactStrictMode: true,
experimental: {

2
pnpm-lock.yaml generated
View File

@@ -128,7 +128,7 @@ devDependencies:
specifier: ~20.12.12
version: 20.12.12
'@types/react':
specifier: npm:types-react@beta
specifier: npm:types-react@19.0.0-beta.1
version: /types-react@19.0.0-beta.1
'@types/react-dom':
specifier: npm:types-react-dom@beta