Commit Graph

677 Commits

Author SHA1 Message Date
Henry 04824eeed7
Merge pull request #59 from ssb-ngi-pointer/invite-pages
Invite pages
2021-03-10 09:41:06 +01:00
Henry b95c8de8be add room v1 "invite" until we have ssb-uri finalized 2021-03-10 09:35:54 +01:00
Henry b21e2b2062 More testing
* test for invite accept form rendering
* show placeholder if there is no suggested alias
* accept form and consume endpoint
2021-03-10 09:35:30 +01:00
Henry 6945221557 check that invite.Consume adds to the allow list 2021-03-10 09:35:30 +01:00
Henry fd21dfc60a Various fixes
* fix accept and consumed view
* Apply suggestions from Alex' code review
* define admin.Databases options struct
* structify database parameters of web/handlers
2021-03-10 09:34:36 +01:00
Henry 672647cd4d Add GetByID and GetByToken to invite service 2021-03-10 09:34:36 +01:00
Henry 98468e93a5 Invite endpoints
* Add revoke and created templates
* Render invite accept with domain
* Flesh out accept page
2021-03-10 09:33:55 +01:00
Henry 9f1fef1916 more consistent type names for handlers 2021-03-10 09:33:27 +01:00
Henry fd5312b04a disambiguate redirect url 2021-03-10 09:33:27 +01:00
Henry 91dd6017e0 add user.FromContext middleware
A helper package so that handler and render code isnt directly tied to
the authentication package.

Also reduces db lookup overhead to one request to sqlite per request for
the user lookup.
2021-03-10 09:33:27 +01:00
Henry 3c58a1361c add endpoint for create 2021-03-10 09:33:27 +01:00
Henry 97554069b5 re-use pagination code 2021-03-10 09:33:27 +01:00
Henry c7bcef4339 invite form testing 2021-03-10 09:33:15 +01:00
cblgh 2ebb25d6ee add wip personal notes on testing 2021-03-08 16:11:15 +01:00
Henry bbcab73cb5 add admindb.InviteService
interface methods: create, consume, list and revoke.

SQLite implementation and some light testing.

Related changes:

* have authfallback.Create return the user id

At some point we will need to not assume that authfallback is our users
table but that will not become relevant before we start adding
moderation roles.

* Update package documentation of admindb and admindb/sqlite

* remove leftover generated.db

now using the roomdb file created by TestSimple

Review comments by @cblgh

* better documentation of hashed token storage
* space between %d and `bytes`
* make interface assertion comments less scary
2021-03-05 08:42:11 +01:00
Henry 96a30af405
Merge pull request #61 from ssb-ngi-pointer/update-readme
Update readme with typo fixes
2021-03-04 15:10:18 +01:00
cblgh b28094dc05 remove "just" 2021-03-04 14:24:09 +01:00
cblgh 6035d3e119 update readme with typo fixes 2021-03-04 14:17:01 +01:00
André Staltz be1eae80f7
Merge pull request #54 from ssb-ngi-pointer/fix-code-block-wrap
fix CSS for long code blocks
2021-03-02 16:42:16 +02:00
Andre Staltz 11d1c8cdee
fix CSS for long code blocks 2021-03-02 16:29:35 +02:00
Henry d85f2e4a3e
Merge pull request #53 from ssb-ngi-pointer/clarify-handlers
disambiguate "handlers" package
2021-03-02 14:23:08 +01:00
Henry 6132b37f39 disambiguate "handlers" package
This was fine when there was just one for muxrpc but "handlers"
and "web/handlers" feels like asking for confusion.
2021-03-02 14:17:42 +01:00
André Staltz 30841eb71e
Merge pull request #48 from ssb-ngi-pointer/markdown-style
style the markdown body
2021-03-02 11:11:29 +02:00
Andre Staltz 254fd4d0c6
style the markdown body 2021-03-01 18:09:06 +02:00
André Staltz 0f38fd3c16
Merge pull request #43 from ssb-ngi-pointer/css-notices
Style the notices
2021-03-01 17:17:49 +02:00
Andre Staltz e5cc68696d
fix tests of the landing page 2021-03-01 17:10:38 +02:00
Andre Staltz 1f3c7e1dc5
add urlToNotice in tests 2021-03-01 14:16:52 +02:00
Andre Staltz e5162fea5d
style the notice-edit page 2021-03-01 12:21:05 +02:00
Andre Staltz 2156ed1af0
style the notices page 2021-02-25 18:42:00 +02:00
Andre Staltz 03fb9b9833
don't show menu button on mobile menu page 2021-02-25 18:40:42 +02:00
Andre Staltz 7700eb6d4f
don't show footer in mobile menu 2021-02-25 18:38:13 +02:00
Andre Staltz 874a37cbbc
format the HTML in allow-list.tmpl 2021-02-25 18:18:58 +02:00
Andre Staltz 2b7200512f
move the notices-list link to the admin nav 2021-02-25 18:17:51 +02:00
Andre Staltz 70e82752cb
style the landing page 2021-02-25 18:15:18 +02:00
Andre Staltz 96b6e097dc
display description notice on the landing page 2021-02-25 18:00:57 +02:00
Andre Staltz b02932228e
style the show notice page 2021-02-25 17:42:57 +02:00
Andre Staltz ce98eeb377
style the footer and notice links 2021-02-25 17:23:51 +02:00
Andre Staltz 62d31f08b9
implement new template func "urlToNotice" 2021-02-25 17:18:51 +02:00
Henry f774817536
Merge pull request #40 from ssb-ngi-pointer/editable-notices 2021-02-25 12:36:55 +01:00
Henry 6e630f9cd5 fix tests 2021-02-25 11:25:43 +01:00
Henry ec7e57d2f5 place list of notices in the top nav 2021-02-25 11:22:25 +01:00
Henry d22996c24d rm news 2021-02-25 11:22:15 +01:00
Henry e254803717 nits 2021-02-25 11:17:52 +01:00
Henry 2b79354d20 fix typo 2021-02-25 11:14:39 +01:00
Henry 99e56dbcbf re-use edit template for new translation 2021-02-25 11:13:48 +01:00
Henry a5e8165a73 fix HTML list 2021-02-25 10:27:26 +01:00
Henry 1ec3e8b064 list, set and get pinned notices 2021-02-25 10:07:47 +01:00
Henry e5a07fd8bc (Pinned)Notices
Notices are pages that admins can fill with their content to describe
and customize the room.

Pinned notices are common notices that each room has. Like a description
and privacy policy.

* update models
* simple crud test for basic notices
* edit and save notices as admin
2021-02-25 10:07:44 +01:00
André Staltz 3c921cef80
Merge pull request #39 from ssb-ngi-pointer/paginate-members
implement pagination in allow-list overview
2021-02-24 18:19:16 +02:00
André Staltz f62193b94b
Merge pull request #38 from ssb-ngi-pointer/menu-route
new route "menu" that is accessible on mobile only
2021-02-24 18:04:22 +02:00