Commit graph

5 commits

Author SHA1 Message Date
Anish Lakhwara 791cd547ae feat: new command parser
It's not fully hooked up to the react app, and it's not quite complete
either, but it's a start.
Currently, it will parse filter implicitly, and there's also the done
and add command. For now, all commands must place the command name in
the right location.

Additionally, I've hooked up the react table's selection state to the
command parser. Filter based on _ids_ explicitly does work. Manually
selecting an ID will also place it in the input field for
discoverability. It does not remove ids that were manually deselected
yet, nor does filter based on any other attribute work.

The command parser also parses times, but it does so very poorly
currently. More work will need to go into that, for now it's basically a
stub. I'll also need to convert the parser to Go.

The react table conviently handles virtual tables based on it's internal
`row.id`. I'm still wondering how to implement virtual ids, but at least
on the web app, they are constantly updated since the view is always
visible, which is different to the CLI (though perhaps the same as a
                                               TUI?)

Notably, there's no semantics for the difference between selection and
filtering. I think perhaps the implicit filter command should default to
selection, but the explicit filter command should be handled
differently, and actually execute filtering. I haven't yet looked into
how the TanStack Table handles filtering, but I am aware that it does.

I think for an MVP, once done is implemented, I can deploy this, the web
socket server, and try and start using it.
2024-11-10 02:15:10 -08:00
Anish Lakhwara 73e41285a2 make it look nicer 2024-11-06 23:11:46 -08:00
Anish Lakhwara 55b73f8be4 now it looks reasonable, and I think I understand what I was doing wrong
I needed a main element, that was using tailwind classes, so that
everything inside that class, followed the same structure
2024-11-06 22:34:15 -08:00
Anish Lakhwara 26ef0c76ac a little nicer looking, but i still don't really understand where to set
colors...

I stole a bunch of things from
[this](https://github.com/danielagg/shadcn-data-table-resize-columns)
repository I found online, and that seems to have helped.

I'm still having trouble with colors and tailwind and shadcn...
The buttons also only misalign on firefox, not chrome...
2024-11-06 22:21:58 -08:00
Anish Lakhwara d04497f24d init mast-react 2024-11-02 17:29:52 -07:00