Commit Graph

138 Commits

Author SHA1 Message Date
Zack Fu Zi Xiang b43e8c4a61
feat: add fragment redirect for web home 2024-03-21 15:25:40 +08:00
Zack Fu Zi Xiang 528dd6ae5b
feat: email redirect to invite page 2024-03-21 14:01:48 +08:00
Zack Fu Zi Xiang b23fe2b9b1
feat: leave workspace 2024-03-21 02:03:27 +08:00
Zack Fu Zi Xiang 65491b921f
feat: leave workspace 2024-03-21 01:55:23 +08:00
Nathan.fooo 15a07a61e7
feat: implement redis pubsub (#403)
* chore: implement redis pubsub

* chore: fix warns

* chore: use bincode to do serdde
2024-03-20 17:46:01 +08:00
Zack Fu Zi Xiang 5fa6ccdcdb
feat: workspace invitation view shared and accept 2024-03-18 15:59:07 +08:00
Zack Fu Zi Xiang 7e7ee7cc2a
feat: workspace invite admin frontend 2024-03-18 12:33:08 +08:00
Zack Fu Zi Xiang 0048533914
feat: total document usage 2024-03-14 17:50:19 +08:00
Zack Fu Zi Xiang 9093363b4f
feat: document storage size 2024-03-14 17:32:30 +08:00
Zack Fu Zi Xiang d7cd101c44
feat: file blob usage 2024-03-14 15:35:37 +08:00
Zack Fu Zi Xiang 3041812d23
feat: add members count 2024-03-14 13:33:57 +08:00
Zack Fu Zi Xiang b68b897165
feat: refactor and multiworkspace rows 2024-03-14 11:46:32 +08:00
Zack Fu Zi Xiang 13ce89d27e
feat: layout for workspace usage 2024-03-14 09:55:42 +08:00
Zack Fu Zi Xiang f7a8cdcd65
feat: user usage 2024-03-14 02:27:59 +08:00
Zack Fu Zi Xiang af32cd62d0
feat: wip user usage indicator 2024-03-13 17:53:34 +08:00
Zack Fu Zi Xiang e4934fbf2a
feat: add download link in navigate 2024-03-13 11:59:40 +08:00
Zack Fu Zi Xiang 9b28edb5bc
feat: use email for af workspace invitation table 2024-03-06 11:29:07 +08:00
Nathan.fooo 0e4442159e
chore: support client version when connect using webscoket (#368)
* chore: support client version when connect using webscoket

* chore: update tokio version

* chore: fix audit

* chore: fix wasm test

* chore: update

* chore: update

* chore: update

* chore: update
2024-03-05 07:22:56 +08:00
John Vandenberg 63527e3cae
fix: typos (#359)
* Fix typos

* chore: solve conflict

---------

Co-authored-by: nathan <nathan@appflowy.io>
2024-03-04 11:32:42 +08:00
Nathan.fooo 0e57de98d8
refactor: Access control (#361)
* refactor: access level

* refactor: access control

* refactor: enforce action

* refactor: collab cache

* chore: fix test

* chore: fix test

* chore: fix test

* chore: fix test

* chore: commit migration file

* chore: commit migration file
2024-03-03 12:55:12 +08:00
Nathan.fooo deffd074b9
chore: check collab before insert (#349)
* chore: check collab before insert

* chore: fix audit

* chore: speed test

* chore: add expirate duration for cache encode collab

* chore: fix test
2024-02-25 12:38:07 +08:00
Zack Fu Zi Xiang c50f872bb7
Revert "Merge pull request #328 from AppFlowy-IO/workspace-add-email"
This reverts commit 5e7794646a, reversing
changes made to d5869742c2.
2024-02-22 10:48:10 +08:00
Zack Fu Zi Xiang 32fe1cc24d
feat: send email and create user if adding member but member not exist 2024-02-19 15:40:36 +08:00
Zack Fu Zi Xiang 8626b54de8
fix: redirect users after signup via magiclink 2024-02-09 02:13:11 +08:00
Zack Fu Zi Xiang 7428fdbe33
chore: config module 2024-02-08 14:19:57 +08:00
Zack Fu Zi Xiang b4fd4cea05
feat: enable login via email magic link 2024-02-08 12:03:21 +08:00
Zack Fu Zi Xiang 72cea805f5
feat: consumes client refresh token upon login 2024-02-07 17:07:40 +08:00
Fu Zi Xiang 6e96319d91
fix: admin frontend libssl 2024-01-19 11:24:43 +08:00
Fu Zi Xiang a9794c519d
fix: cargo toml 2024-01-18 18:37:58 +08:00
Fu Zi Xiang d5f3d3cc64
fix: cargo fmt 2024-01-18 17:51:50 +08:00
Fu Zi Xiang 2f033a8807
feat: use json format logs for admin frontend 2024-01-18 17:46:38 +08:00
Zack 615b402782
docs: Doc improvement (#256)
* feat: update docs and self host deploy configs

* feat: use default ports for dev

* feat: revamp self host

* feat: use nginx resolver

* feat: cargo fmt

* feat: ci integration test with nginx routing

* feat: cargo fmt

* feat: make docker ci use deploy env rather than dev env

* feat: update api external url for deploy test

* fix: if sqlx is set to offline dont run casbin for tests

* fix: set api external url for tests

* fix: ignore sqlx test with cfg

* fix: sqlx tests

* fix: test use env

* feat: update the docs on optional components
2024-01-12 16:01:16 +08:00
Zack 97d1bb532c
feat: revamp storage api (#251)
* feat: revamp storage api

* feat: client api add method to generate url

* feat: remove some unused deps

* feat: upgrade deps

* feat: add mime to resp
2024-01-11 00:32:11 +08:00
Fu Zi Xiang 8e16239dde
fix: syntax 2024-01-09 14:04:01 +08:00
Fu Zi Xiang 9f63bab551
feat: add escape for all template output 2024-01-09 13:49:55 +08:00
nathan fc312cc48c chore: update build admin_frontend context 2023-12-18 03:50:42 +08:00
nathan 46d321c969 chore: remove workspace deps on admin frontend 2023-12-18 03:28:01 +08:00
Nathan.fooo 62abd8abbf
feat: return request id to client api (#186)
* docs: update

* chore: add logs

* chore: test

* feat: return request id to the client

* feat: print request id in client api

* fix: lock table when creating new user
2023-11-30 07:40:52 +08:00
Fu Zi Xiang 1647912347
feat: add favicon for admin frontend 2023-11-28 11:54:39 +08:00
Fu Zi Xiang 8984a2421c
feat: sso saml admin frontend 2023-11-28 00:39:36 +08:00
Fu Zi Xiang c35e121ccf
feat: sso saml admin placeholders 2023-11-27 15:45:10 +08:00
Zack 3890f5d306
feat: User deletion (#177)
* feat: database trigger for hard delete of user

* feat: clean delete user data

* feat: hard delete when admin deletes
2023-11-27 01:07:45 +08:00
Fu Zi Xiang f9933b4f13
fix: remove unneeded assets 2023-11-22 22:48:12 +08:00
Fu Zi Xiang 39b5ca28ad
feat: dynamic load oauth login options if supported by gotrue 2023-11-22 22:45:15 +08:00
Fu Zi Xiang 47e49dc2dd
fix: redirect url just use slash 2023-11-22 16:40:10 +08:00
Fu Zi Xiang 2da1582568
fix: use only host 2023-11-22 15:37:19 +08:00
Fu Zi Xiang 4a091f616b
fix: add scheme to email confirmation redirect url 2023-11-22 13:53:52 +08:00
Fu Zi Xiang b934664b8c
feat: redirect to web if login from web 2023-11-22 13:25:51 +08:00
Nathan.fooo c7e90eb24b
feat: stop recv messages when subscribe drop (#159)
* feat: stop recv messages when subscribe drop

* chore: update collab rev

* chore: fmt
2023-11-11 12:04:52 +08:00
Nathan.fooo 487bc25767
fix: subscriber drop (#158)
* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test

* chore: test
2023-11-10 13:41:12 +08:00
Fu Zi Xiang f04a0bb0e6
feat: improve message box 2023-11-09 16:19:02 +08:00
Fu Zi Xiang f149f21f61
feat: add loading indicator when button pressed 2023-11-09 16:02:50 +08:00
Fu Zi Xiang 3097169143
feat: use resp message from server 2023-11-09 14:40:05 +08:00
Fu Zi Xiang 6803ff9cca
feat: self host support: sign up auto confirm 2023-11-09 13:38:32 +08:00
Fu Zi Xiang e2d6d1df02
feat: use current token for go to app instead of refresh token 2023-11-09 10:31:24 +08:00
Nathan.fooo 9c911a3a94
refactor: Error (#143)
* chore: remove api

* chore: update log

* refactor: error

* chore: fmt

* ci: fix test

* ci: fix

* chore: remove unstable
2023-11-02 17:17:34 +08:00
Zack 1cc1158d36
feat: Metrics (#141)
* feat: added basic monitoring stack

* docs(grafana): import steps and recommended imports

* feat(metric): api metrics

* feat(prometheus): add appflowy cloud metric scraping job

* fix: put back tracing logger

* feat: middleware for path counter

* feat: added gotrue to prometheus metrics

* feat: added nginx to prometheus metrics

* feat: added latency and result to metrics

* feat(nginx): set request id to header

* feat: added request id in nginx

* feat: simplify metric collection

* feat: added simple grafana dashboard for appflowy cloud

* feat(logging): added logging stack

* docs: improve monitoring docs

* docs: added known common issues

* feat: give persistence

* feat: add exemplars

* fix: docker compose volumes

* feat(grafana): add trace id to prometheus datasource

* feat(grafana): improve dashboard to include exemplars
2023-11-02 15:34:00 +08:00
Zack 33b699cbae
feat: user invite (#135)
* feat: user invites another user through magic link

* feat: user invitation

* chore: use google oauth logo from official branding guideline

* chore: use appflowy svg

* chore: home page use appflowy svg

* feat: UI improvement

* chore: edit mailer url path for nginx reverse proxy

* feat: added discord login

* feat: added login with github

* feat(web-api): provide link to open appflowy app

* refactor: simplify sidebar

* feat: added navigational features

* chore: shadow on navigate

* chore: removed unneeded files

* feat: message box improvement

* refactor: remove most javascript
2023-10-25 18:46:41 +08:00
Nathan.fooo d0d2e916a7
refactor: hiding sqlx row entitis from client api (#132) 2023-10-22 22:10:03 +08:00
Zack a30745f1c4
feat: Admin frontend/refactor (#130)
* feat: refactor frontend components

* chore: remove unused files

* chore(build): add static asset
2023-10-22 12:02:16 +08:00
Nathan.fooo fe5ef43333
refactor: workspace member crud (#128)
* refactor: workspace member crud

* refactor: update user api

* test: fix test
2023-10-21 20:50:32 +08:00
Zack 6bfa76aff8
feat: Password change (#125)
* feat: user update params

* fix: client_api and tests

* chore: sqlx metadata

* feat: added password change for user

* feat: top bar as components

* feat: login page improvement

* fix: add missing files

* feat: redesign login page

* feat: redesign admin and home page
2023-10-20 19:45:12 +08:00
Nathan.fooo cb9cdb9280
feat: collab permission test (#126)
* chore: check permission for collab storage proxy

* feat: add permission tests

* chore: skip log
2023-10-19 17:12:21 +08:00
Zack ebc2e7ebf6
feat: nginx add gotrue path rewrite (#121)
* feat: nginx add gotrue path rewrite

* fix: prefix gotrue for gotrue url
2023-10-17 13:58:31 +08:00
Zack d638c01763
feat: added oauth login for admin (#119)
* doc: added deployment guide for appflowy cloud

* feat: added oauth login for admin

* feat: specify redirect_url

* feat: implemented google oauth

* fix: default value for redirect_to

* fix: add check for location hash
2023-10-17 10:21:06 +08:00
Fu Zi Xiang 114e278f5d
feat: confirm email when put 2023-10-13 16:44:25 +08:00
Fu Zi Xiang de5a33da97
feat: set user password 2023-10-13 16:32:28 +08:00
Fu Zi Xiang 9458c7714c
feat: generate link for user 2023-10-13 15:50:43 +08:00
Fu Zi Xiang e9c476679f
feat: added user deletion 2023-10-13 14:45:01 +08:00
Fu Zi Xiang 4d20b49002
chore: javascript formatting 2023-10-13 14:10:06 +08:00
Fu Zi Xiang 591b66b73e
feat: auto refresh session 2023-10-13 12:08:53 +08:00
Fu Zi Xiang 5620b98373
feat: added add user set password web ui 2023-10-11 18:17:23 +08:00
Fu Zi Xiang bf6f010b90
feat: added add user by email 2023-10-11 17:47:34 +08:00
Fu Zi Xiang 66ac3adb16
feat: use redirect temporary 2023-10-11 16:18:29 +08:00
Fu Zi Xiang 31d1be2469
feat: added logging, logout 2023-10-11 16:13:13 +08:00
Fu Zi Xiang c76252be0a
feat: add email to display at home page 2023-10-11 15:41:18 +08:00
Fu Zi Xiang 646fae7c6e
feat: change to session management using redis 2023-10-11 15:24:51 +08:00
Fu Zi Xiang 60132e046d
feat: added redis session 2023-10-11 11:45:52 +08:00
Fu Zi Xiang 9f362d3497
fix: remove unneeded print statements 2023-10-10 18:20:54 +08:00
Fu Zi Xiang 89a4c0756d
feat: user details 2023-10-10 18:14:14 +08:00
Fu Zi Xiang c91ea9234a
feat: show user list on frontend 2023-10-10 16:57:02 +08:00
Fu Zi Xiang 0ef6095481
feat: added funtionality to show all users 2023-10-10 16:11:49 +08:00
Fu Zi Xiang b2450419eb
extractor for access token 2023-10-10 14:37:12 +08:00
Fu Zi Xiang 427612b11f
feat: added logout 2023-10-10 13:02:41 +08:00
Fu Zi Xiang a293bd34ee
feat: session token and dev ease 2023-10-10 12:30:57 +08:00
Fu Zi Xiang 307fc1390c
feat: session token WIP - 2 2023-10-10 02:23:40 +08:00
Fu Zi Xiang 827b79e15c
feat: session token WIP 2023-10-09 17:07:16 +08:00
Fu Zi Xiang bd83127519
feat: add admin frontend project 2023-10-06 18:11:15 +08:00