varunm2004 commited on
Commit
4e485bb
·
verified ·
1 Parent(s): f6cb498

Update src/App.tsx

Browse files
Files changed (1) hide show
  1. src/App.tsx +13 -11
src/App.tsx CHANGED
@@ -1,27 +1,28 @@
1
  import React, { useEffect } from 'react';
2
  import './App.css';
3
- import Toolbar from './components/Toolbar';
4
  import LeftPanel from './components/LeftPanel';
5
- import Viewport from './components/Viewport';
6
  import RightPanel from './components/RightPanel';
7
- import AIPanel from './components/AIPanel';
 
8
  import { useStudioStore } from './store/useStudioStore';
9
 
10
  function App() {
11
- const { addError } = useStudioStore();
12
 
13
- // Global error boundary for Three.js/React errors
14
  useEffect(() => {
15
  const handler = (event: ErrorEvent) => {
16
  if (
17
- event.message.includes('THREE') ||
18
- event.message.includes('WebGL') ||
19
- event.message.includes('fiber') ||
20
- event.message.includes('drei') ||
21
  event.message.includes('Cannot read') ||
22
  event.message.includes('undefined')
23
  ) {
24
- addError(event.message + (event.filename ? ` (${event.filename}:${event.lineno})` : ''));
 
25
  }
26
  };
27
  window.addEventListener('error', handler);
@@ -35,6 +36,7 @@ function App() {
35
  <LeftPanel />
36
  <div className="studio-center">
37
  <Viewport />
 
38
  <AIPanel />
39
  </div>
40
  <RightPanel />
@@ -43,4 +45,4 @@ function App() {
43
  );
44
  }
45
 
46
- export default App;
 
1
  import React, { useEffect } from 'react';
2
  import './App.css';
3
+ import Toolbar from './components/Toolbar';
4
  import LeftPanel from './components/LeftPanel';
5
+ import Viewport from './components/Viewport';
6
  import RightPanel from './components/RightPanel';
7
+ import AIPanel from './components/AIPanel';
8
+ import Timeline from './components/Timeline';
9
  import { useStudioStore } from './store/useStudioStore';
10
 
11
  function App() {
12
+ const { addError, mode } = useStudioStore();
13
 
 
14
  useEffect(() => {
15
  const handler = (event: ErrorEvent) => {
16
  if (
17
+ event.message.includes('THREE') ||
18
+ event.message.includes('WebGL') ||
19
+ event.message.includes('fiber') ||
20
+ event.message.includes('drei') ||
21
  event.message.includes('Cannot read') ||
22
  event.message.includes('undefined')
23
  ) {
24
+ addError(event.message +
25
+ (event.filename ? ` (${event.filename}:${event.lineno})` : ''));
26
  }
27
  };
28
  window.addEventListener('error', handler);
 
36
  <LeftPanel />
37
  <div className="studio-center">
38
  <Viewport />
39
+ {mode === 'animate' && <Timeline />}
40
  <AIPanel />
41
  </div>
42
  <RightPanel />
 
45
  );
46
  }
47
 
48
+ export default App;