Commit Graph

18 Commits

Author SHA1 Message Date
Rachel Powers
337ca50560 refactor(frontend): fix slot occupant and device add components 2024-05-30 20:47:17 -07:00
Rachel Powers
10997d4185 refactor(frontend): fix base template component 2024-05-30 17:53:48 -07:00
Rachel Powers
7b6909a323 refactor(vm, frontend): memory instructions, baseObject
- parse and map meory instructions
- use FrozenObjectFull to propogate  data out of VM to componates (far
  less wasm calls)
2024-05-29 20:08:16 -07:00
Rachel Powers
c1f4cb23d4 refactor(frontend): use new frozen object to fill values for baseObject mixin, proxy vm to webworker to avoid hogging main thread 2024-05-29 00:27:28 -07:00
Rachel Powers
096e272b07 refactor(vm) use generated enums wherever possible 2024-05-09 13:58:28 -07:00
Rachel Powers
078e2bb05a make sure device pins can be set and fix device update events for device removal 2024-04-28 14:56:49 -07:00
Rachel Powers
4ac823a1bc fix: device id change UI event chain fixed; changing the Active IC's ID no longer breaks the UI 2024-04-28 12:55:02 -07:00
Rachel Powers
e33022e93b slot component needs prefabName
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-28 12:55:00 -07:00
Rachel Powers
cfa240c579 perf: performance improvments
- switch to BTreeMap for consistant ordering of fields (less UI updates)
- cache calls to expensive getters in the vm via witha Proxy on
  DeviceRefs
- have DeviceMixin explicitly subscribe to device property changes to
  limit updates
- split fields into seperate componate to avoid rerender of other
  components
- speedup ic10emu_wasm DeviceRef::get_slots by only calling serde once.

Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-28 12:54:24 -07:00
Rachel Powers
2480a08ada exchange quantity input for clear button
- slight speed up, prevent unneeded deviceMixin updates

In future need to let Mixin component subscribe to changes they care
about

Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-28 12:54:21 -07:00
Rachel Powers
6cc2189921 perf: vastly improve load speed
- delay render non visable device tabs

in the future there are some significant speed gains to be made by
limiting calls into the rust VM for data. serialize it all up front.

Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-28 12:54:13 -07:00
Rachel Powers
dbb2f71fdc feat:(slots UI): functional slots 2024-04-28 12:53:51 -07:00
Rachel Powers
19c85c1078 properly set occupant hash, max quantity, sorting class 2024-04-28 12:53:47 -07:00
Rachel Powers
c87d3f8bd8 feat(slots UI): better slot UI 2024-04-28 12:53:13 -07:00
Rachel Powers
eb4463c8ab perf: improve slot UI + device search speedup
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-28 12:52:43 -07:00
Rachel Powers
c1a451ad47 docs: improve help string patches + unwrap translation strings
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-28 12:52:16 -07:00
Rachel Powers
17907151b3 feat(slots UI): much better slot occupant card 2024-04-28 12:48:05 -07:00
Rachel Powers
d240095020 refactor device.ts to split up code 2024-04-22 18:28:59 -07:00