54 Commits

Author SHA1 Message Date
Muhammad Labeeb
fcf5bb9508 add real time searching on installed plugins 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
82e643156b add real time searching in my plugins 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
6e021eb313 make installed plugins responsive 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
172d4fd7f5 make sidebar responsive 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
6acb79c56e rename switch 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
1c9a1ce6c3 add html tags in sidebar 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
0d6fad1043 reload installed plugin only 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
bfe66ddc3a fix alignment and remove install button from catalog 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
55db0d580d add plugin unload function while disabling plugin 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
3043c33948 reload plugins without restarting server 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
3c1b5616ac fix ui bugs 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
1e92a2d833 use cookie prefix 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
4e48ea8e54 simple pagination 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
ab91336e67 add warning for local launch 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
eb071bcfc2 add backend searching 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
8501590211 add pagination 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
4f87480911 add cli logs 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
018784e113 add single plugin page 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
a7ebb30ae1 add non store plugins to dashboard 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
a091b5e279 self host sse and htmx 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
93c6c92d61 remove bootstrap 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
f37ebc1cdc remove font awsome 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
e980dd2f66 use jinja for tab highlighting and remove user info 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
b32087c1a2 fix typo 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
a1efc9d9f9 search functionality in installed plugins 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
2ac8d50bd3 my plugins workspace styling 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
930ef8e4c6 add workspace for installed apps 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
3b464fc1af add general header for workspace 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
24356e455d used flexbox 2025-02-28 12:45:45 +01:00
Muhammad Labeeb
a18e85a41c updated sidebar 2025-02-28 12:45:45 +01:00
Régis Behmo
23abb818eb Install & upgrade plugins, update indices 2025-01-10 16:04:23 +01:00
Régis Behmo
cb7edcea61 Plugin description converted to html 2025-01-10 15:47:28 +01:00
Régis Behmo
2665eab5e1 fix: logs scrolling 2025-01-10 15:27:17 +01:00
Régis Behmo
10e8169b4e fix logging to stdout and to file 2025-01-10 15:10:21 +01:00
Régis Behmo
fa34d29a79 Crude "local launch" button 2025-01-09 18:51:08 +01:00
Régis Behmo
8a6a54b04d Crude plugin store display 2025-01-09 18:51:08 +01:00
Régis Behmo
db2b205ff7 Config set/unset
Also, a little refactoring.
2024-12-20 16:09:51 +01:00
Régis Behmo
a3361ed71f Turns out, we need the project root and config... 2024-12-20 15:29:50 +01:00
Régis Behmo
7982ba96db fix: enable/disable/enable plugin
This fix is possible thanks to a change in tutor core.
2024-12-20 10:59:07 +01:00
Régis Behmo
a182556872 refactor, start implementation of config in frontend
There is an issue with plugin enable/disable/enable. Plugin modules are
not reloaded, because of Python import cache. It's OK, we can probably
resolve this.
2024-12-19 16:47:54 +01:00
Régis Behmo
370968544a chore: remove useless shutdown management code
Once we figure out how to bypass this python bug, we'll restore some of
it.
2024-12-19 14:55:52 +01:00
Régis Behmo
2281082cf8 feat: favicon 2024-12-19 14:55:46 +01:00
Régis Behmo
556f0bf8f3 Unable to interrupt a running server...
I'm quitting, waiting for the upstream issue to be resolved.
2024-12-19 14:51:43 +01:00
Régis Behmo
0565781c15 wip: attempt to replace websockets by SSE
Websockets were unnecessary, as we only need 1-way communication.
Instead, we switched to server-sent events. But there are a couple of
problems:

1. We still can't stop the server while a websocket connection is open
2. SSE make it difficult to format messages

So this is not a big win for now...
2024-12-18 12:29:19 +01:00
Régis Behmo
a2e3018de4 fix: working thread API
There is always a single thread running at any time, thanks to the
TutorCliPool.
2024-12-07 12:30:13 +01:00
Régis Behmo
ceac2aaf59 better thread management and kill on reload
It's not all working yet, though...
2024-12-06 22:49:37 +01:00
Régis Behmo
a4b046db07 feat: store tutor logs in temporary files 2024-12-05 17:28:51 +01:00
Régis Behmo
bdfecd5066 chore: simplify by removing useless ajax call 2024-12-05 16:40:01 +01:00
Régis Behmo
b7ff461da2 fix: refactor tutor cli 2024-12-05 16:36:44 +01:00
Régis Behmo
2c113f5267 fix: type tests 2024-12-05 15:56:11 +01:00