broadfield-dev commited on
Commit
87a6e43
·
verified ·
1 Parent(s): 91a4425

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +60 -9
templates/index.html CHANGED
@@ -3,19 +3,70 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Node Canvas</title>
7
- <link rel="stylesheet" href="{{ url_for('static', filename='styles.css') }}">
 
8
  <script src="https://unpkg.com/konva@9/konva.min.js"></script>
 
 
9
  </head>
10
  <body>
11
- <div id="controls">
12
- <input type="file" id="codeFile" accept=".py">
13
- <textarea id="codeInput" rows="10" cols="50" placeholder="Paste Python code here"></textarea>
14
- <button onclick="submitCode()">Parse Code</button>
15
- <button onclick="addNode()">Add Manual Node</button>
16
- <button onclick="autoConnect()">Auto-Connect</button>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  </div>
18
- <div id="container"></div>
19
  <script src="{{ url_for('static', filename='canvas.js') }}"></script>
20
  </body>
21
  </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>PyStructure v2.0</title>
7
+ <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
8
+ <!-- Load Konva from CDN -->
9
  <script src="https://unpkg.com/konva@9/konva.min.js"></script>
10
+ <link rel="preconnect" href="https://fonts.googleapis.com">
11
+ <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;700&display=swap" rel="stylesheet">
12
  </head>
13
  <body>
14
+ <div class="app-container">
15
+ <!-- Sidebar -->
16
+ <div class="sidebar">
17
+ <div class="header">
18
+ <h1>PyStructure</h1>
19
+ <span class="badge">RESEARCH PREVIEW</span>
20
+ </div>
21
+
22
+ <div class="editor-container">
23
+ <textarea id="codeInput" placeholder="Paste Python code here...">
24
+ def fibonacci(n):
25
+ if n <= 1:
26
+ return n
27
+ else:
28
+ return fibonacci(n-1) + fibonacci(n-2)
29
+
30
+ class DataProcessor:
31
+ def __init__(self, data):
32
+ self.data = data
33
+ self.clean()
34
+
35
+ def clean(self):
36
+ result = []
37
+ for item in self.data:
38
+ if item is not None:
39
+ result.append(item)
40
+ self.data = result
41
+ </textarea>
42
+ </div>
43
+
44
+ <div class="controls">
45
+ <button id="btnVisualize" class="btn primary">
46
+ <span class="icon">▶</span> Visualize Structure
47
+ </button>
48
+ <button id="btnDataset" class="btn secondary">
49
+ <span class="icon">✚</span> Add to Dataset
50
+ </button>
51
+ </div>
52
+
53
+ <div class="console">
54
+ <div class="console-header">SYSTEM LOGS</div>
55
+ <div id="logOutput" class="console-body">
56
+ > System initialized...<br>
57
+ > Waiting for input...
58
+ </div>
59
+ </div>
60
+ </div>
61
+
62
+ <!-- Main Canvas Area -->
63
+ <div class="canvas-wrapper" id="container">
64
+ <div class="overlay-info">
65
+ Scroll to Zoom • Drag to Pan
66
+ </div>
67
+ </div>
68
  </div>
69
+
70
  <script src="{{ url_for('static', filename='canvas.js') }}"></script>
71
  </body>
72
  </html>