193 Commits

Author SHA1 Message Date
Peter Stockings
9d48bbd285 Refactor HTTP functions overview and logs pages with improved UI and responsiveness
- Modernize the design of HTTP functions overview and logs pages
- Add more detailed styling with Tailwind CSS
- Improve layout and readability with better typography and spacing
- Add empty state handling for both logs and functions lists
- Enhance visual hierarchy and interaction states
2025-02-14 22:22:27 +11:00
Peter Stockings
5ec8bba9e8 Refactor HTTP function editor with Mithril components and new API endpoints
- Add new Mithril components for editor (editor.js), response view (responseView.js), and alerts (alert.js)
- Create new API endpoints for creating, updating, and deleting HTTP functions
- Update templates to use new Mithril editor component
- Improve header navigation with more consistent styling and active state indicators
- Remove old edit form route and template
- Add new dedicated editor route and template

cursor.ai
2025-02-14 00:40:45 +11:00
Peter Stockings
abf3ca15d2 Revert "Update python version from 3.9.18 to 3.10 in attempt to resolve build issue after updating dokku"
This reverts commit 3d70517c67.
2024-12-18 23:21:48 +11:00
Peter Stockings
3d70517c67 Update python version from 3.9.18 to 3.10 in attempt to resolve build issue after updating dokku
"Requested runtime (python-3.9.18) is not available for this stack (heroku-24)."
2024-12-18 23:07:21 +11:00
Peter Stockings
bc4a1ae9a6 Show original script as well, still need to add revert/switch version functionality 2024-05-18 22:46:44 +10:00
Peter Stockings
2b4ca571ca Add in version history for http functions
and also load .env in dev mode
2024-05-18 21:55:11 +10:00
Peter Stockings
b4c67d8346 Add versions for http_functions, whenever script is updated a new version is logged. 2024-04-06 19:49:46 +11:00
Peter Stockings
4b30deb709 On function editor, if the editor loads slow enough then you can see the code/environment json as html text so I changed the text to transparent to avoid this, not a real fix (For some reason I cant find any mention of other people having this issue) 2024-03-29 22:34:57 +11:00
Peter Stockings
3ce976507e Seperated landing page into self contained template as gradient stylings were making the dashboard hard to read 2024-03-29 22:00:17 +11:00
Peter Stockings
d25e8bb182 Fix dashboard -> http functions over view page not working on refresh (was sending html partial for htmx) 2024-03-29 21:40:37 +11:00
Peter Stockings
cb3afa77fc In function editor template modify add/delete functionality so it uses htmx.ajax and updates url 2024-03-29 21:20:35 +11:00
Peter Stockings
163a1dbc5f Disable send request button and display animation when request is already started 2024-03-29 20:19:52 +11:00
Peter Stockings
c2cf448528 For postman-like http client change default tab for response view to Browser Preview 2024-03-29 19:57:23 +11:00
Peter Stockings
e92a1ad69d Limit decimal places length of response time in ms 2024-03-29 19:07:17 +11:00
Peter Stockings
db191d7cf5 Format response time & size 2024-03-29 18:44:32 +11:00
Peter Stockings
6044d2e00b For postman-like mithril.js driven client made the following minor changes
* Display response status, size, time
* Toggle between response body (text), Browser preview (HTML), & headers
2024-03-29 18:38:48 +11:00
Peter Stockings
c2d17e1b82 Remove unused stylings from landing page template 2024-03-29 18:32:23 +11:00
Peter Stockings
25178b5aad Packaging a few small changes
* Make edit http function endpoint accept function id rather than name
* Move show alert js function to function editor template as its only used here
* Added a note that previous commit (API -> isolator request was changed from global routing to inter app routing) (It sped things up, but not its regressed; need to look into this further)
2024-03-28 21:26:49 +11:00
Peter Stockings
df458c2738 Use mithril.js to make postman like client (Previously was static html with a sprinkling of js) 2024-03-28 20:49:49 +11:00
Peter Stockings
01d24c7b29 Testing: In the current setup function executes js functions on isolator through a rest api and it calls the external address https://isolator.peterstockings.com/execute, switching to interal http://isolator.web:5000/execute. Im checking if this results in a speed up 2024-03-27 21:56:02 +11:00
Peter Stockings
1a496d2441 Fix issue where on page refresh when on function edit/new sub pages you would be redirected back to dashboard 2024-03-27 14:03:52 +11:00
Peter Stockings
48b013c1f4 Minor styling update for functions overview & edit/new pages to make it more usable after landing page changes, also started to work on making pages refreshable through htmx hx-push-url 2024-03-27 13:08:29 +11:00
Peter Stockings
ea366d9f8b Add error page for http functions 2024-03-24 22:28:58 +11:00
Peter Stockings
fc021d6971 Use landing page template and perform minor UI updates on other pages (Still needs alot of work) 2024-03-24 21:50:21 +11:00
Peter Stockings
6dcd46fee0 Udpate default script to a random svg line graph generator 2024-03-24 21:49:05 +11:00
Peter Stockings
e21a575726 Update function editor response view, and add execution timer 2024-03-24 20:52:32 +11:00
Peter Stockings
761165cb23 Minor UI change for function edit form, moved execute button to bottom 2024-03-24 19:48:43 +11:00
Peter Stockings
2d9c0b9d53 Add ability to rename http functions 2024-01-03 16:37:36 +11:00
Peter Stockings
6e172f568f Now attempt to handle case when query/form array param has a single value, still should be in array 2023-12-27 22:45:35 +11:00
Peter Stockings
7249575fc8 Apply same change to query as well 2023-12-27 22:34:43 +11:00
Peter Stockings
5ba69ec5ad Attempt to fix issue where form and query dont support arrays 2023-12-27 22:19:42 +11:00
Peter Stockings
d666aab95a Add default request path of '/' for playground 2023-12-27 00:05:20 +11:00
Peter Stockings
e96e9b3b0c Make some fix for create http function logic 2023-12-22 20:02:12 +11:00
Peter Stockings
1ffb3cd900 Fix for error thrown when updating http function with true/false in environment info 2023-12-22 20:00:32 +11:00
Peter Stockings
56d47232e1 If a function invocation isnt successful and log response isnt enabled, store response anyway 2023-12-22 19:01:52 +11:00
Peter Stockings
fe13df57ca Send function name to isolator when executing code so it can be accessed as a variable from within side the script 2023-12-22 17:58:08 +11:00
Peter Stockings
563d93ab69 Add favicon 2023-12-22 15:46:33 +11:00
Peter Stockings
c6554cf399 Create http function header template and move all http function related templates into same directory 2023-12-22 14:36:00 +11:00
Peter Stockings
6fab33ea2b Change function name to path so you can pass in sub paths to executing code 2023-12-22 10:11:17 +11:00
Peter Stockings
34186d25a0 Remove current user_ids from error 2023-12-21 22:34:03 +11:00
Peter Stockings
bb29718467 Slightly reduce size of is public icon on http functions list view 2023-12-21 21:38:53 +11:00
Peter Stockings
c03c650da0 Logout when clicking on profile icon 2023-12-21 21:23:12 +11:00
Peter Stockings
e124025568 Add icon on http function list view to denote public status 2023-12-21 20:04:39 +11:00
Peter Stockings
37b9e10914 Add link to logs from edit page and vice versa for http functions, QOL change 2023-12-21 19:11:24 +11:00
Peter Stockings
19cebc0f45 Add option to toggle logging of request/response for http functions, this has been added to due storage capacity concerns 2023-12-21 14:45:25 +11:00
Peter Stockings
7c7dbae05a Add option to make http functions private (Require authentication, currently just redirects to login page; Should look into cookie + JWT + api key) 2023-12-21 14:03:25 +11:00
Peter Stockings
14e4672be6 Add link to login page from signup page 2023-12-21 12:05:15 +11:00
Peter Stockings
54cd8258e4 Ensure username/password are atleast 10 characters long 2023-12-21 12:04:49 +11:00
Peter Stockings
5f1330f776 Pass in user_id to delete_http_function to fix error 2023-12-20 23:55:19 +11:00
Peter Stockings
2077eb835f Render http function url in client url feild 2023-12-20 23:45:40 +11:00