harb/web-app
johba 26a8771848 Extract snatch selection into reusable composable (#30)
## Summary

  - add a useSnatchSelection composable that centralises snatch shortfall calculations, position filtering, and RPC memoisation
  - refactor StakeHolder.vue to consume the composable instead of reimplementing the flow inline
  - introduce Vitest config and first composable tests (useSnatchSelection.spec.ts) to cover empty/partial fills and ownership edge cases
  - wire up project tooling updates so the new tests run (jsdom dep, updated package metadata)

  ## Testing

  - cd web-app && npm install
  - npm test

resolves #24

Co-authored-by: openhands <openhands@all-hands.dev>
Reviewed-on: https://codeberg.org/johba/harb/pulls/30
2025-09-30 20:35:47 +02:00
..
public added web-app and landing 2025-09-23 14:18:04 +02:00
src Extract snatch selection into reusable composable (#30) 2025-09-30 20:35:47 +02:00
.gitignore added web-app and landing 2025-09-23 14:18:04 +02:00
env.d.ts added web-app and landing 2025-09-23 14:18:04 +02:00
index.html added web-app and landing 2025-09-23 14:18:04 +02:00
package-lock.json Extract snatch selection into reusable composable (#30) 2025-09-30 20:35:47 +02:00
package.json Extract snatch selection into reusable composable (#30) 2025-09-30 20:35:47 +02:00
README.md added web-app and landing 2025-09-23 14:18:04 +02:00
tsconfig.app.json more logic to lib 2025-09-23 16:57:49 +02:00
tsconfig.json added web-app and landing 2025-09-23 14:18:04 +02:00
tsconfig.node.json added web-app and landing 2025-09-23 14:18:04 +02:00
vite.config.ts better backend comms 2025-09-24 09:41:28 +02:00
vitest.config.ts Extract snatch selection into reusable composable (#30) 2025-09-30 20:35:47 +02:00

harb staking

This template should help get you started developing with Vue 3 in Vite.

VSCode + Volar (and disable Vetur).

Type Support for .vue Imports in TS

TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need Volar to make the TypeScript language service aware of .vue types.

Customize configuration

See Vite Configuration Reference.

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile and Minify for Production

npm run build