enzostvs HF Staff commited on
Commit
356a639
·
1 Parent(s): cf11907

new project

Browse files
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 onReset={() => setHtml(defaultHTML)}>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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={handleConfirm}
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