LimeJuice

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2023-08-25
00:26
working on integrating felt and vest into the record forms. feeling like I'll need to start introducing a "record" model that i can run with as a type for these too? Leaf check-in: 9e0c0c1f75 user: JoshAshby tags: trunk
2023-08-24
00:51
working, if not a little messy still, felte errors both locally and from the server check-in: 871b4e4074 user: JoshAshby tags: trunk
2023-08-20
20:15
use felte & vest to try out enhacing the collection forms with better validations and error messages. not 100% sold on felte here as I really am missing the formik like Field/useField patterns that autoconnect an abstracted input to a managed form but we'll see how this goes for now check-in: d370aac291 user: JoshAshby tags: trunk
2023-08-17
02:12
couple of small comments around some thoughts check-in: 5e8e411ebd user: JoshAshby tags: trunk
01:49
make a note on the code smell around the raw data loading for records into the model object check-in: be2b2f4dce user: JoshAshby tags: trunk
00:45
switch to storing field values within an enum to see if that makes codable a little cleaner to work with check-in: 4371922c70 user: JoshAshby tags: trunk
2023-08-16
22:58
working on reworking the record encoders to avoid the hoops from dynamic coding key and just building custom encoders instead. Playing with some ideas to reduce code here as well check-in: d17fe95ec5 user: JoshAshby tags: trunk
22:58
reorganize the validations a little bit as they're expanding and start integrating them into the records and each columns specific validation options. need to figure out how to tie this all into the UI eventually but I want to get the server side working smoothly first check-in: 79f4b0797f user: JoshAshby tags: trunk
2023-08-13
23:05
small cleanups check-in: dd5c51d6d6 user: JoshAshby tags: trunk
21:10
working string keyed validations, not really happy with a lot of how this turned out but that;s okay, it works for now and will get me to the next big of work check-in: ce3184b678 user: JoshAshby tags: trunk
2023-08-12
18:31
working, keyed error messages. i'm running into a problem with using the keypath as the actually string key for the error message since there doesn't seem to be a way to easily get it to convert into a nice looking string check-in: 76e906817b user: JoshAshby tags: trunk
2023-08-11
22:30
rework the validation setup into a slightly differernt approach with a complete restart. Still working to figure some stuff out, and might go back to the static functions that return a lambda'd validator for simplicity of the dsl but this is working much better now and is fairly simple still thankfully check-in: 26d36787d0 user: JoshAshby tags: trunk
01:07
got somewhat workable validations going. biggest challenge has been trying to use only keypaths rather than things like a lambda or directly passing the value in, this way the error message for the API can be constructed. maybe this isn't the best solution or too much of a hassel for me to figure out at the moment though? check-in: 71a5e0511e user: JoshAshby tags: trunk
2023-08-10
00:49
really trying to figure out how to make this thing, and i just really don't know how to make arrays work right now check-in: 2eb43ecad9 user: JoshAshby tags: trunk
00:48
adjust ui to handle the columnSchemas name change as well check-in: 86dbf7dadc user: JoshAshby tags: trunk
2023-08-06
02:53
continue on learning result builders, trying to figure out a good pattern to make this resuable and applicable to both values and arrays of values check-in: 902da3a687 user: JoshAshby tags: trunk
2023-08-05
18:28
more WIP on figuring out some resuable validators and learning about swift keypaths and resultbuilders to see if this'll make the api nice and clean check-in: a6b8f9205c user: JoshAshby tags: trunk
03:17
frontend tweaks and wasting time while working through the server side problems check-in: 90f0f2bcdb user: JoshAshby tags: trunk
03:16
working on trying to figure out api validation messages that can be applied to everything. check-in: 2e1cea7489 user: JoshAshby tags: trunk
2023-08-02
03:11
working on getting auth records to create and update with their system fields correctly populated and all check-in: b6093d6eed user: JoshAshby tags: trunk
02:26
rework the collection CRUD into a single context which also handles creating/updating the tables via the internal sync context check-in: 7383b7f484 user: JoshAshby tags: trunk
02:01
bit more moving around of code to enable the incredibly lacking tests to pass again check-in: 6c3ad2ad40 user: JoshAshby tags: trunk
01:37
Massive reorg of all the swift parts into smaller "modules" to try this out as a pattern and maybe try and enforce some better separation of concerns by taking a page from phoenix and forcing all interactions through one or more "contexts" which handle coordinating things. check-in: 13fe7890c1 user: JoshAshby tags: trunk
2023-07-29
21:09
allow null in filters, needs testing check-in: d72275ea7b user: JoshAshby tags: trunk
21:09
two new fields for supporting auth records better check-in: 2885fdb2c1 user: JoshAshby tags: trunk
21:09
frontend work for the auth records check-in: 5729d8ed81 user: JoshAshby tags: trunk
21:08
working on fleshing out record based auth setups. Things are a bit messy currently with needing to add in and account for the extra "system" fields check-in: ff1a666e9a user: JoshAshby tags: trunk
21:08
tweak the features doc a tad check-in: 9d5bc6bf69 user: JoshAshby tags: trunk
2023-07-22
05:59
braindumping a list of features, mostly in comparison to pocketbase, which are missing and I'd like to eventually implement check-in: 0a198bb380 user: JoshAshby tags: trunk
05:59
little tweaks and debugging the date time record fields check-in: 22221a2630 user: JoshAshby tags: trunk
2023-07-21
02:29
working on slowly building up and making things less awful for editing and creating records for a collection. check-in: 58a1cacfe9 user: JoshAshby tags: trunk
2023-07-19
23:23
working on fleshing out the records table view and creation/editing forms for collections check-in: 1694581bf8 user: JoshAshby tags: trunk
22:24
one more missing dot file check-in: 58555e9fba user: JoshAshby tags: trunk
22:11
add in a bunch of missing . files since I forgot that fossil doesn't include them by default check-in: c9cfcc6b07 user: JoshAshby tags: trunk
16:08
guessing I've got transactions inside of transactions or something? a transaction to wrap the collection save and migrating the tables code is causing a deadlock check-in: a0a881e0c0 user: JoshAshby tags: trunk
16:03
working on consolidating the two forms for creating and editing a collection check-in: 802b3908ac user: JoshAshby tags: trunk
15:12
fucking "prettier" my fucking ass, just use double quotes ffs check-in: 0d94ef2fb6 user: JoshAshby tags: trunk
2023-07-18
03:22
build out a generic records service for the api client and start work on fleshing out the collections view to soon include fetching data but to also allow, now, building a new collection with columns from the get-go check-in: f05942f7a5 user: JoshAshby tags: trunk
03:22
more updates to support the new auth, some cleanup and getting more collection settings setup on the backend check-in: e3a32a1ae2 user: JoshAshby tags: trunk
2023-07-16
23:00
update the admin ui to also reflect recent changes for the authn system for admins check-in: a4ed0a85cf user: JoshAshby tags: trunk
23:00
setup the admin interface to use the new authn system check-in: b24cff5816 user: JoshAshby tags: trunk
16:54
Reworking the controllers to split out the record service logic, add in base authz middlewares and generally try to keep things in a sane and less messy state check-in: ffb232c74e user: JoshAshby tags: trunk
2023-07-14
00:56
continuing on the cleanup adventure and letting vapor do the json encoding now check-in: 4510527bf8 user: JoshAshby tags: trunk
00:41
allow deleting collection columns check-in: 6216c33c2f user: JoshAshby tags: trunk
00:41
small cleanups, need to build up a more usable service to wrap the raw SQLKit stuff up nicely check-in: ee4d7ff4fa user: JoshAshby tags: trunk
00:32
working on CRUD endpoints around collection tables. this is real messy as I'm having to work around in raw SQLkit and deal with dynamic and unknown data shapes within Swift check-in: 9d1366bca8 user: JoshAshby tags: trunk
2023-07-13
06:08
remove the need for the separate options, this seemingly only works because the svelte:component has (I think) loose typechecking, plus we're implicitly ensuring the type when picking which component to display for each column type but I don't know how to enforce that within svelte markup check-in: 6caa6ce6ff user: JoshAshby tags: trunk
05:45
rework some of the patterns for the controllers to make it a little easier to quickly see the response as well as make things explicit public/private. not 100% on swift convention here but we'll see check-in: 578fc9a16e user: JoshAshby tags: trunk
04:03
lots more ui work on the collection column configs and trying to establish some patterns for easily adding column types and options in the future as this grows check-in: 286c92b361 user: JoshAshby tags: trunk
2023-07-12
23:59
bugfix the column rename query. figure out how to encode/decode the column type enum into something more usable from the JS side of things, work on basic fields that can each hold their own set of options and such for the specific field type check-in: d15e639831 user: JoshAshby tags: trunk