skweb: add /x end-point for webext
Signed-off-by: Sebastien Binet <s@sbinet.org>
all: add srht build hooks
Signed-off-by: Sebastien Binet <s@sbinet.org>
sako: reorder documentation
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: better support for dark-mode
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: give autofocus to search query form
Also: keep previous query text in form
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: display pagination below search query panel
Signed-off-by: Sebastien Binet <s@sbinet.org>
skapi: switch auth handling on Content-Type
Signed-off-by: Sebastien Binet <s@sbinet.org>
skapi: bubble up token store error
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: reroute all articles-related operations under /article/xyz
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: ensure tags consistency for /add-tags
Cleanup user request by dropping duplicate tags (in the request) and
tags that are already associated with the entry at hand.
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: remove use of javascript to add tags to an article
We just decide whether to present the tags addition form or not, based
on the value (if any) of the 'add-tags' query parameter.
Fixes: https://todo.sr.ht/~sbinet/sako/23
Signed-off-by: Sebastien Binet <s@sbinet.org>
skcli,sksrv,skweb: reload oauth credentials
Updates https://todo.sr.ht/~sbinet/sako/26
It's quite crude right now: we just have to remember to call
sksrv.Server.ReloadOauthClients after tampering with
sako_oauth2_clients.
Signed-off-by: Sebastien Binet <s@sbinet.org>
sako: rename EntriesOptions into Filter
also in sako_test...
Signed-off-by: Sebastien Binet <s@sbinet.org>
doc: add LICENSE blurb
Signed-off-by: Sebastien Binet <s@sbinet.org>
skweb: fix off-by-one pagination chevrons
Signed-off-by: Sebastien Binet <s@sbinet.org>