new project
Browse files- src/components/App.tsx +18 -1
- src/components/header/header.tsx +1 -7
src/components/App.tsx
CHANGED
@@ -136,7 +136,24 @@ function App() {
|
|
136 |
|
137 |
return (
|
138 |
<div className="h-screen bg-gray-950 font-sans overflow-hidden">
|
139 |
-
<Header
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
<DeployButton html={html} error={error} auth={auth} />
|
141 |
</Header>
|
142 |
<main className="max-lg:flex-col flex w-full">
|
|
|
136 |
|
137 |
return (
|
138 |
<div className="h-screen bg-gray-950 font-sans overflow-hidden">
|
139 |
+
<Header
|
140 |
+
onReset={() => {
|
141 |
+
if (isAiWorking) {
|
142 |
+
toast.warn("Please wait for the AI to finish working.");
|
143 |
+
return;
|
144 |
+
}
|
145 |
+
if (
|
146 |
+
window.confirm("You're about to reset the editor. Are you sure?")
|
147 |
+
) {
|
148 |
+
setHtml(defaultHTML);
|
149 |
+
setError(false);
|
150 |
+
removeHtmlStorage();
|
151 |
+
editorRef.current?.revealLine(
|
152 |
+
editorRef.current?.getModel()?.getLineCount() ?? 0
|
153 |
+
);
|
154 |
+
}
|
155 |
+
}}
|
156 |
+
>
|
157 |
<DeployButton html={html} error={error} auth={auth} />
|
158 |
</Header>
|
159 |
<main className="max-lg:flex-col flex w-full">
|
src/components/header/header.tsx
CHANGED
@@ -10,12 +10,6 @@ function Header({
|
|
10 |
onReset: () => void;
|
11 |
children?: ReactNode;
|
12 |
}) {
|
13 |
-
const handleConfirm = () => {
|
14 |
-
if (window.confirm("You're about to reset the editor. Are you sure?")) {
|
15 |
-
onReset();
|
16 |
-
}
|
17 |
-
};
|
18 |
-
|
19 |
return (
|
20 |
<header className="border-b border-gray-900 px-3 lg:px-6 py-2 flex justify-between items-center">
|
21 |
<div className="flex items-center justify-start gap-3">
|
@@ -30,7 +24,7 @@ function Header({
|
|
30 |
<p className="text-gray-700 max-md:hidden">|</p>
|
31 |
<button
|
32 |
className="max-md:hidden relative cursor-pointer flex-none flex items-center justify-center rounded-md text-xs font-semibold leading-4 py-1.5 px-3 hover:bg-gray-700 text-gray-100 shadow-sm dark:shadow-highlight/20 bg-gray-800"
|
33 |
-
onClick={
|
34 |
>
|
35 |
<MdAdd className="mr-1 text-base" />
|
36 |
New
|
|
|
10 |
onReset: () => void;
|
11 |
children?: ReactNode;
|
12 |
}) {
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
return (
|
14 |
<header className="border-b border-gray-900 px-3 lg:px-6 py-2 flex justify-between items-center">
|
15 |
<div className="flex items-center justify-start gap-3">
|
|
|
24 |
<p className="text-gray-700 max-md:hidden">|</p>
|
25 |
<button
|
26 |
className="max-md:hidden relative cursor-pointer flex-none flex items-center justify-center rounded-md text-xs font-semibold leading-4 py-1.5 px-3 hover:bg-gray-700 text-gray-100 shadow-sm dark:shadow-highlight/20 bg-gray-800"
|
27 |
+
onClick={onReset}
|
28 |
>
|
29 |
<MdAdd className="mr-1 text-base" />
|
30 |
New
|