-
- ![]() - Dovydas Navickas - |
-
-
-
- ![]() - Martynas Žilinskas - - |
-
-
- ![]() - Giedrius Grabauskas - - |
-
-
- ![]() - Deividas Bakanas - - |
-
+ {JSON.stringify( + store, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (_, value: any) => { + if (typeof value !== "function") { + return value; + } + + return `${value.name}()`; + }, + 4 + )} ++
{JSON.stringify(store, null, 4)}+
Oops! An error has occurred! Here’s what we know…
+{error.message}+
{info.componentStack.substr(1)}+
+
+
+
+
+ );
+};
diff --git a/apps/forms-web-old/src/pretty-diff/components/line-view.tsx b/apps/forms-web-old/src/pretty-diff/components/line-view.tsx
new file mode 100644
index 0000000..369fc02
--- /dev/null
+++ b/apps/forms-web-old/src/pretty-diff/components/line-view.tsx
@@ -0,0 +1,26 @@
+import React from "react";
+
+function generateSpace(n: number): string {
+ let spaces = "";
+ for (let i = 0; i < n; i++) {
+ spaces += "\u00A0";
+ }
+
+ return spaces;
+}
+
+export interface LineViewProps {
+ indent: number;
+ noNewLine?: boolean;
+ children?: React.ReactNode;
+}
+
+export const LineView = (props: LineViewProps): JSX.Element => {
+ return (
+ <>
+ {generateSpace(props.indent * 4)}
+ {props.children}
+ {props.noNewLine ? null : "\n"}
+ >
+ );
+};
diff --git a/apps/forms-web-old/src/pretty-diff/contracts.ts b/apps/forms-web-old/src/pretty-diff/contracts.ts
new file mode 100644
index 0000000..4391dbc
--- /dev/null
+++ b/apps/forms-web-old/src/pretty-diff/contracts.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+
+export interface JsonBaseProps