Commit Graph

124 Commits

Author SHA1 Message Date
Rachel Powers
70833e0b00 refactor(ui): start using signals
smaller DOM updates  & easier data update paths.
fix sl-select problems with force update on signal sub

Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-08-16 23:40:17 -07:00
Rachel Powers
3da16d1f03 refactor(frontend): Maps are dea dlong live Objects, also delay main body render untill VM is fully loaded 2024-06-01 17:31:24 -07:00
Rachel Powers
6c26a37ca0 refactor(vm, frontend): turns out that the serde_wasm_bindgen facilities of TSify are borken... 2024-06-01 04:22:58 -07:00
Rachel Powers
d618f7b091 refactor(vm, frontend): internally tag template enum, finish remap frontend 2024-05-31 21:41:09 -07:00
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
e4167efc20 chore(codegen): generate json database in www/data 2024-05-28 13:56:22 -07:00
Rachel Powers
096e272b07 refactor(vm) use generated enums wherever possible 2024-05-09 13:58:28 -07:00
Rachel Powers
e39a3171c7 bump version to 0.2.3
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-29 22:31:41 -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
7c05e841ae chore: update Changelog 2024-04-28 13:20:27 -07:00
Rachel Powers
8564709e68 chore: changelog tools 2024-04-28 12:55:54 -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
a55419394c fix demo preset icslot not having proper prefabhash 2024-04-28 12:52:11 -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
Rachel Powers
e18698dae0 fix sl-divider
(tailwindcss was clobering it's border display)

Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-22 16:11:25 -07:00
Rachel Powers
cba4abd34f fix Changelog dialog label
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-22 15:55:20 -07:00
Rachel Powers
982fe4771c bump version 0.2.1
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
2024-04-22 13:32:04 -07:00
Rachel Powers
ed6b12093e fix tailwindcss sheet detection for production 2024-04-21 00:40:31 -07:00
Rachel Powers
55aa3cf4aa changelog dialog 2024-04-21 00:31:44 -07:00
Rachel Powers
cf1f3e15af use full vm state to restore backwards compatable links 2024-04-20 22:15:20 -07:00
Rachel Powers
185449404d save local sessions dialog 2024-04-20 20:56:37 -07:00
Rachel Powers
599ad38adc move content to new domain 2024-04-20 15:03:30 -07:00
Rachel Powers
d7d84fa7e6 move to rsbuild over webpack 2024-04-20 14:56:53 -07:00
Rachel Powers
756a47510f ensure all decorators use accessor 2024-04-20 14:40:31 -07:00
Rachel Powers
29d7a10f47 ensure all numeric values preserve across session 2024-04-20 10:58:42 -07:00
Rachel Powers
e4d42d69a5 persist vm session 2024-04-20 01:39:10 -07:00
Rachel Powers
9a374a4f73 save VM state 2024-04-19 20:06:19 -07:00
Rachel Powers
c63a1b3a4f pass along more generated types 2024-04-18 15:31:31 -07:00
Rachel Powers
bd5695c415 make non derived readonly fields writable from the ui 2024-04-18 13:18:03 -07:00
Rachel Powers
1c18b8bf18 fix some formatter induced errors 2024-04-17 20:50:53 -07:00
Rachel Powers
9d2bc5f1f3 upgrade pnpm to 9.0.2 adn reinstall lockfile 2024-04-17 19:56:16 -07:00
Rachel Powers
e1ccbce710 fix pnpm lockfile having windows path seperator 2024-04-17 19:36:30 -07:00
Rachel Powers
c4a11bf696 let devices be removed 2024-04-17 19:22:43 -07:00
Rachel Powers
651a4ad067 inprove device-template header layout 2024-04-17 17:05:57 -07:00
Rachel Powers
a8c8dde9a5 pnpm update + enable symantic tokens
closes #16
2024-04-17 16:06:23 -07:00
Rachel Powers
9957be1b45 default device templates to use the default network 2024-04-17 15:04:41 -07:00
Rachel Powers
1fafed06a2 bump search delay, autoselect search text on open 2024-04-17 14:59:13 -07:00