Commit Graph

97 Commits

Author SHA1 Message Date
thallada 4eee21caed Switch to tailwind for css styling
Could use more partials to reduce some of the current repetition (especially forms), but this is a start with everything converted.
2024-01-07 19:45:20 -05:00
thallada 89f37279e5 Package updates & don't load livereload snippet on hx-requests 2024-01-03 00:07:41 -05:00
thallada c9a631a1f2 Update all packages, switch to tower-sessions 2023-12-20 00:42:13 -05:00
thallada 6c23b3aaa3 Cleanup the other auth forms
Somewhat kinda progressively enhanced, but at least I'm using page partials now... mostly.
2023-12-19 01:33:19 -05:00
thallada 7abffb2729 Progressively enhanced register form
Thanks copilot for all the shit I didn't have to write.
2023-12-18 22:31:33 -05:00
thallada 5881412b59 Login & add feed form progressive enhancement 2023-12-16 01:03:04 -05:00
thallada ea4784ff07 Fix login and add feed form
Add feed form still WIP
2023-11-12 18:40:05 -05:00
thallada 575f7d45b9 Restart the server on deploy 2023-10-24 23:00:02 -04:00
thallada 6980ff5f9f Turn off verbose logging in deploy.yml 2023-10-20 01:26:00 -04:00
thallada 7bff966ac0 Just rsync backend binary in deploy.yml 2023-10-20 01:12:30 -04:00
thallada d6946573a4 Fix cargo-bin cache in deploy.yml 2023-10-20 00:18:03 -04:00
thallada 3cb33a5d34 Build and ship frontend in deploy.yml 2023-10-20 00:16:08 -04:00
thallada 68fed43a5a Cache sqlx-cli between deploy runs 2023-10-19 23:54:06 -04:00
thallada b6d33a0f62 Remove sqlx prepare --check from deploy.yml
Since it requires a running database for some reason?
2023-10-19 23:46:56 -04:00
thallada 4b729de5fe Install sqlx-cli in deploy.yml 2023-10-19 23:32:02 -04:00
thallada f8a717d92f Prepare sqlx queries and add content dir 2023-10-19 23:26:10 -04:00
thallada 1305cf490a Create deploy.yml for deploying via Github actions 2023-10-19 22:53:09 -04:00
thallada 8feb2ec10e Prevent decoding empty uuid strings 2023-10-17 01:09:17 -04:00
thallada 5f9d64f2d9 Prevent Base62Uuid decoding from panicing
An extra long encoded uuid could crash the server, now it's handled as
an error.
2023-10-17 00:59:01 -04:00
thallada 7f86612899 Switch to async-fred-session, default config vals
Fixup some issues in README too
2023-10-17 00:15:44 -04:00
thallada 835e9dc748 Do reset password operations in db transaction
And modify signature of model methods to accept an executor instead of a
pool connection which will also allow transactions.
2023-10-13 14:44:40 +02:00
thallada 60671d5865 Complete reset password flow 2023-10-13 14:07:38 +02:00
thallada d5c5185351 Fix sessions persisting across server restart
Need a non-random session secret.
2023-10-07 00:54:15 -04:00
thallada 609f6d3d9f Fixes to email verification process
Also make registration form progressively enhanced.
2023-10-06 17:50:08 -04:00
thallada e59c6d596e Finish up email verification form 2023-09-29 23:48:37 -04:00
thallada c95334a7e2 Email verification form submit 2023-09-29 20:56:43 -04:00
thallada cdc8eb9b02 Basic email verification done
Still need to add forms to confirmation page to allow resending and add
rate limiting.
2023-09-28 23:53:46 -04:00
thallada f938a6b46b WIP email sending for registration 2023-09-27 23:11:52 -04:00
thallada 8d1bffc899 Update bun types 2023-09-27 22:41:10 -04:00
thallada a72bfa15bd Use HX-Target, not HX-Boost for Layout render
HX-Boost is not always sent in all AJAX requests that htmx sends, only
those initiated by an element with hx-boost enabled. It was not showing
up on requests following an HX-Redirect response.

After reading the docs more, I realized HX-Target was what I wanted. If
I can see that the request is targeting `#main-content` then I know to
only return HTML inside that element. Simple.
2023-09-27 01:28:53 -04:00
thallada bea3529e22 Rename signup to register and center forms 2023-09-27 00:23:28 -04:00
thallada 092a38ad52 Add hx-boosted support to Layout
It will now skip rendering the layout if the request is coming from an
hx-boosted link or form and only update the head title with a
hx-swap-oob.
2023-09-26 23:36:31 -04:00
thallada 81b4ef860e Fix login/signup redirection
HTMX needs special treatment for redirects on submit.
2023-09-26 01:48:05 -04:00
thallada 6fd2f150a0 Store sessions in redis 2023-09-26 01:47:50 -04:00
thallada 306059c355 Add basic user auth 2023-09-25 01:38:18 -04:00
thallada ec394fc170 Implement entry and feed pagination 2023-09-02 14:01:18 -04:00
thallada 0607b46283 Add a footer 2023-09-01 20:13:44 -04:00
thallada a8742c882e Install htmx via bun instead of unpkg CDN 2023-09-01 19:59:56 -04:00
thallada e50e165b87 Remove dbg! statements 2023-09-01 19:59:56 -04:00
thallada 21cae62714 Add bun to prereqs in README.md 2023-09-01 01:23:52 -04:00
thallada ac12ca0fd9 Add eslint and prettier to frontend
And format files
2023-09-01 01:05:06 -04:00
thallada 1d6f98c6bb Replace hotwire with htmx
In the process, also improve the feedback from the import/add feed
forms.

I also replaced the frontend code to replace utc timestamps with local
time strings with @hotwired/stimulus with vanilla js.
2023-09-01 00:25:05 -04:00
thallada ff0b218da1 Adjust entry html/css 2023-08-29 23:36:05 -04:00
thallada 69ed8aa8bb Use ceil in calculating crawl_interval
So that it can increase from 1 minute.
2023-08-29 23:32:05 -04:00
thallada 276f0e17a8 Remove self from Crawls and Imports in actors at end of task
In case the user never listens to the stream so that I do not create
inifinitely growing hashmaps in the server memory.
2023-08-29 23:30:00 -04:00
thallada ceac234ce7 Sanitize entry html content with ammonia 2023-08-29 23:04:35 -04:00
thallada 2f39be4152 Finish implemtning OPML importer
Now with progress messages!
2023-08-29 00:35:19 -04:00
thallada eddf39b62e Added importer actor, file upload still not working 2023-07-22 22:54:57 -04:00
thallada e6a37703be Use tokio::sync::mutex for Crawls 2023-07-19 23:03:35 -04:00
thallada d17f909312 Add CrawlScheduler actor, shared client w/ last modified headers 2023-07-15 21:40:31 -04:00