updated with database backend + graph view

This commit is contained in:
2025-11-24 11:16:21 -05:00
parent 5c0ba4e0a1
commit e3cb804671
17 changed files with 1615 additions and 2356 deletions
+4
View File
@@ -0,0 +1,4 @@
62558
62574
62581
62616
+194 -1833
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
62558
+1 -1
View File
@@ -3,7 +3,7 @@
> vite
VITE v7.1.10 ready in 231 ms
VITE v7.1.10 ready in 225 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
+1
View File
@@ -0,0 +1 @@
62581
+1 -131
View File
@@ -4,137 +4,7 @@
Port 5173 is in use, trying another one...
VITE v7.1.10 ready in 233 ms
VITE v7.1.10 ready in 215 ms
➜ Local: http://localhost:5174/
➜ Network: use --host to expose
10:36:25 AM [vite] (client) Pre-transform error: /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx: Support for the experimental syntax 'decorators' isn't currently enabled (1:1):
> 1 | @import "tailwindcss";
| ^
2 |
3 | /* Extra large touchscreen keyboard */
4 | .kiosk-keyboard .hg-button {
Add @babel/plugin-proposal-decorators (https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-decorators) to the 'plugins' section of your Babel config to enable transformation.
If you want to leave it as-is, add @babel/plugin-syntax-decorators (https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decorators) to the 'plugins' section to enable parsing.
If you already added the plugin for this syntax to your config, it's possible that your config isn't being loaded.
You can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:
npx cross-env BABEL_SHOW_CONFIG_FOR=/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx <your build command>
See https://babeljs.io/docs/configuration#print-effective-configs for more info.
Plugin: vite:react-babel
File: /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx:1:0
1 | @import "tailwindcss";
| ^
2 |
3 | /* Extra large touchscreen keyboard */
10:36:25 AM [vite] Internal server error: /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx: Support for the experimental syntax 'decorators' isn't currently enabled (1:1):
> 1 | @import "tailwindcss";
| ^
2 |
3 | /* Extra large touchscreen keyboard */
4 | .kiosk-keyboard .hg-button {
Add @babel/plugin-proposal-decorators (https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-decorators) to the 'plugins' section of your Babel config to enable transformation.
If you want to leave it as-is, add @babel/plugin-syntax-decorators (https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decorators) to the 'plugins' section to enable parsing.
If you already added the plugin for this syntax to your config, it's possible that your config isn't being loaded.
You can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:
npx cross-env BABEL_SHOW_CONFIG_FOR=/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx <your build command>
See https://babeljs.io/docs/configuration#print-effective-configs for more info.
Plugin: vite:react-babel
File: /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx:1:0
1 | @import "tailwindcss";
| ^
2 |
3 | /* Extra large touchscreen keyboard */
at constructor (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:367:19)
at JSXParserMixin.raise (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:6630:19)
at JSXParserMixin.expectOnePlugin (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:6664:18)
at JSXParserMixin.parseDecorator (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12957:10)
at JSXParserMixin.parseDecorators (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12942:28)
at JSXParserMixin.parseStatementLike (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12774:25)
at JSXParserMixin.parseModuleItem (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12753:17)
at JSXParserMixin.parseBlockOrModuleBlockBody (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:13325:36)
at JSXParserMixin.parseBlockBody (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:13318:10)
at JSXParserMixin.parseProgram (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12634:10)
at JSXParserMixin.parseTopLevel (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12624:25)
at JSXParserMixin.parse (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:14501:10)
at parse (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:14535:38)
at parser (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/parser/index.js:41:34)
at parser.next (<anonymous>)
at normalizeFile (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/transformation/normalize-file.js:64:37)
at normalizeFile.next (<anonymous>)
at run (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/transformation/index.js:22:50)
at run.next (<anonymous>)
at transform (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/transform.js:22:33)
at transform.next (<anonymous>)
at step (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:261:32)
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:273:13
at async.call.result.err.err (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:223:11)
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:189:28
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/gensync-utils/async.js:67:7
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:113:33
at step (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:287:14)
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:273:13
at async.call.result.err.err (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:223:11)
10:36:28 AM [vite] Internal server error: /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx: Support for the experimental syntax 'decorators' isn't currently enabled (1:1):
> 1 | @import "tailwindcss";
| ^
2 |
3 | /* Extra large touchscreen keyboard */
4 | .kiosk-keyboard .hg-button {
Add @babel/plugin-proposal-decorators (https://github.com/babel/babel/tree/main/packages/babel-plugin-proposal-decorators) to the 'plugins' section of your Babel config to enable transformation.
If you want to leave it as-is, add @babel/plugin-syntax-decorators (https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-decorators) to the 'plugins' section to enable parsing.
If you already added the plugin for this syntax to your config, it's possible that your config isn't being loaded.
You can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:
npx cross-env BABEL_SHOW_CONFIG_FOR=/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx <your build command>
See https://babeljs.io/docs/configuration#print-effective-configs for more info.
Plugin: vite:react-babel
File: /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/src/App.jsx:1:0
1 | @import "tailwindcss";
| ^
2 |
3 | /* Extra large touchscreen keyboard */
at constructor (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:367:19)
at JSXParserMixin.raise (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:6630:19)
at JSXParserMixin.expectOnePlugin (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:6664:18)
at JSXParserMixin.parseDecorator (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12957:10)
at JSXParserMixin.parseDecorators (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12942:28)
at JSXParserMixin.parseStatementLike (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12774:25)
at JSXParserMixin.parseModuleItem (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12753:17)
at JSXParserMixin.parseBlockOrModuleBlockBody (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:13325:36)
at JSXParserMixin.parseBlockBody (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:13318:10)
at JSXParserMixin.parseProgram (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12634:10)
at JSXParserMixin.parseTopLevel (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:12624:25)
at JSXParserMixin.parse (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:14501:10)
at parse (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/parser/lib/index.js:14535:38)
at parser (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/parser/index.js:41:34)
at parser.next (<anonymous>)
at normalizeFile (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/transformation/normalize-file.js:64:37)
at normalizeFile.next (<anonymous>)
at run (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/transformation/index.js:22:50)
at run.next (<anonymous>)
at transform (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/transform.js:22:33)
at transform.next (<anonymous>)
at step (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:261:32)
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:273:13
at async.call.result.err.err (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:223:11)
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:189:28
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/@babel/core/lib/gensync-utils/async.js:67:7
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:113:33
at step (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:287:14)
at /home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:273:13
at async.call.result.err.err (/home/mai/documents/school/capstone/vitallink-BS/vitallink/frontend/kiosk/node_modules/gensync/index.js:223:11)
10:38:52 AM [vite] (client) hmr update /src/index.css
10:43:47 AM [vite] (client) hmr update /src/App.jsx, /src/index.css
10:46:50 AM [vite] (client) hmr update /src/index.css
10:47:14 AM [vite] (client) hmr update /src/index.css
+1
View File
@@ -0,0 +1 @@
62616
-133
View File
@@ -1,133 +0,0 @@
⚠️ Bleak not installed. Real wristbands disabled. Install with: pip install bleak
✓ Loaded configuration from wristband_config.yaml
================================================================================
VitalLink System Initialization
================================================================================
✓ Backend is running at http://localhost:8000
Added simulated band MOCK-SIM1 (stable)
Added simulated band MOCK-SIM2 (mild_anxiety)
Added simulated band MOCK-SIM3 (deteriorating)
Added simulated band MOCK-SIM4 (sepsis)
================================================================================
WRISTBAND INVENTORY
================================================================================
🟢 MOCK-SIM1 | AVAILABLE
🟢 MOCK-SIM2 | AVAILABLE
🟢 MOCK-SIM3 | AVAILABLE
🟢 MOCK-SIM4 | AVAILABLE
================================================================================
Total: 4 | Real: 0 | Simulated: 4 | Active: 0
================================================================================
================================================================================
VitalLink System Running
================================================================================
✓ Monitoring for new patients from kiosk check-ins
✓ Auto-assigning wristbands (prefer real: False)
Press Ctrl+C to stop
================================================================================
🔍 Monitoring for new patient check-ins...
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
[Status] Active: 0 monitoring | Available: 4 bands | Real: 0 | Sim: 4
🆕 New patient detected: P100001 (FIRST LAST)
✓ MOCK-SIM1 assigned to patient P100001
✓ Assigned MOCK-SIM1 (simulated)
🟢 Starting simulated wristband MOCK-SIM1 (stable)
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
[Status] Active: 1 monitoring | Available: 3 bands | Real: 0 | Sim: 4
+1
View File
@@ -0,0 +1 @@
62574