Spaces:
Running
Running
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
|