Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
84b4774
Devshell output
issy Mar 21, 2026
08ac0ef
Add react icons
issy Mar 21, 2026
25bd0b4
Remove this
issy Mar 21, 2026
c750ede
Remove react-aria
issy Mar 21, 2026
a901b9d
Add mantine
issy Mar 21, 2026
81c659b
Add device connection context
issy Mar 21, 2026
5c36250
Fix baud rate
issy Mar 21, 2026
d983356
Refactor
issy Mar 21, 2026
b22f362
Add
issy Mar 21, 2026
b24df80
Add MantineProvider
issy Mar 21, 2026
a2377a5
Add postcss config for mantine
issy Mar 21, 2026
02ef244
Add connect button
issy Mar 21, 2026
3cb1a3a
Add icon to button
issy Mar 22, 2026
f6b1f43
Remove tailwindcss plugin
issy Mar 22, 2026
277a65a
Remove tailwind packages
issy Mar 22, 2026
f969b5d
Remove index.css
issy Mar 22, 2026
6df2eaf
Strip out tailwind styles
issy Mar 22, 2026
e2f5800
Use AppShell and theme
issy Mar 22, 2026
427590a
Refactor connection manager
issy Mar 22, 2026
7007841
Use leftSection
issy Mar 22, 2026
a4109fa
Add colour scheme switcher button
issy Mar 22, 2026
f4cd93a
Fix layout
issy Mar 22, 2026
dbc9424
Reorganise
issy Mar 23, 2026
1f52c81
Header layout
issy Mar 23, 2026
52033f1
Move some stuff around
issy Mar 23, 2026
7266356
Use Text
issy Mar 23, 2026
6ca5d1f
Add dropdown for connection
issy Mar 23, 2026
7393040
This should work but it isn't
issy Mar 23, 2026
1a9a4ba
Add disconnect button
issy Mar 23, 2026
69350c7
It's not going well
issy Mar 23, 2026
637c5b5
Fixed it
issy Mar 24, 2026
dcfe679
Remove original connect button
issy Mar 24, 2026
6d421dd
Add update button
issy Mar 24, 2026
926ba53
Add react-router-dom
issy Mar 24, 2026
a690ede
Add preset view and wire up navlinks
issy Mar 24, 2026
09b98cc
Layout
issy Mar 24, 2026
e383f32
Button layout
issy Mar 24, 2026
4c0c773
Gap
issy Mar 24, 2026
25e2519
ESLint rules
issy Mar 24, 2026
14c90cb
Extract mock data
issy Mar 24, 2026
6ef16e4
Add button editor layout
issy Mar 24, 2026
73035b0
Replace boxes for cards
issy Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions firmware/firmware/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -259,15 +259,6 @@ async fn main(spawner: Spawner) -> ! {
.into_async();
let (mut rx, mut tx) = uart.split();

// spawner
// .spawn(midi_thru_task(rx))
// .expect("Unable to spawn MIDI thru task");
// info!("MIDI thru task spawned");
// spawner
// .spawn(midi_out_task(tx))
// .expect("Unable to spawn MIDI out task");
// info!("MIDI out task spawned");

info!("Startup complete.");

let mut midi_reader = UartMidiReader::new(&mut rx);
Expand Down
5 changes: 5 additions & 0 deletions web/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ export default defineConfig([
tseslint.configs.recommendedTypeChecked,
tseslint.configs.strictTypeChecked,
tseslint.configs.stylisticTypeChecked,
{
rules: {
'@typescript-eslint/array-type': ['error', { default: 'generic' }],
},
},
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
reactX.configs['recommended-typescript'],
Expand Down
4 changes: 3 additions & 1 deletion web/flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,10 @@
pnpm
];
shellHook = ''
echo "📦 Installing dependencies..."
echo " 📦 Installing dependencies..."
pnpm install --frozen-lockfile --quiet
echo " ✅ Dependencies installed."
echo ""
'';
};
}
Expand Down
27 changes: 22 additions & 5 deletions web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,14 @@
},
"dependencies": {
"@bufbuild/protobuf": "^2.11.0",
"@headlessui/react": "^2.2.9",
"@tailwindcss/vite": "^4.1.18",
"@mantine/core": "^8.3.18",
"@mantine/hooks": "^8.3.18",
"@tanstack/react-query": "^5.90.21",
"react": "^19.2.0",
"react-aria": "^3.46.0",
"react-aria-components": "^1.15.1",
"react-dom": "^19.2.0",
"react-icons": "^5.6.0",
"react-router": "^7.13.0",
"tailwindcss": "^4.1.18"
"react-router-dom": "^7.13.0"
},
"devDependencies": {
"@eslint/js": "^9.39.1",
Expand All @@ -41,9 +40,27 @@
"eslint-plugin-react-refresh": "^0.4.24",
"eslint-plugin-react-x": "^2.12.4",
"globals": "^16.5.0",
"postcss": "^8.5.8",
"postcss-preset-mantine": "^1.18.0",
"postcss-simple-vars": "^7.0.1",
"prettier": "3.8.1",
"sass-embedded": "^1.98.0",
"typescript": "~5.9.3",
"typescript-eslint": "^8.48.0",
"vite": "^7.3.1"
},
"postcss": {
"plugins": {
"postcss-preset-mantine": {},
"postcss-simple-vars": {
"variables": {
"mantine-breakpoint-xs": "36em",
"mantine-breakpoint-sm": "48em",
"mantine-breakpoint-md": "62em",
"mantine-breakpoint-lg": "75em",
"mantine-breakpoint-xl": "88em"
}
}
}
}
}
Loading