Jordan Knott
e64f6f8569
feat: enforce user roles
...
enforces user admin role requirement for
- creating / deleting / setting role for organization users
- creating / deleting / setting role for project users
- updating project name
- deleting project
hides action elements based on role for
- admin console
- team settings if team is only visible through project membership
- add project tile if not team admin
- project name text editor if not team / project admin
- add redirect from team page if settings only visible through project
membership
- add redirect from admin console if not org admin
role enforcement is handled on the api side through a custom GraphQL
directive `hasRole`. on the client side, role information is fetched in
the TopNavbar's `me` query and stored in the `UserContext`.
there is a custom hook, `useCurrentUser`, that provides a user object
with two functions, `isVisibile` & `isAdmin` which is used to check
roles in order to render/hide relevant UI elements.
2020-08-11 21:03:21 -05:00
Jordan Knott
5dbdc20b36
chore: rename Citadel to Taskcafe
2020-08-06 20:50:35 -05:00
Jordan Knott
7ffd0ff6b8
fix: rename projects typescript declaration file to types
...
import conflict with Projects module in Routes
fixes #27
2020-07-31 19:00:17 -05:00
Jordan Knott
ef988d6304
docs(README): add warning that project is still in active development
2020-07-24 12:33:46 -05:00
Mandar Vaze
b778b30a13
docs(README): improve docker installation steps
...
Added `git clone` step for docker installation
2020-07-22 20:06:32 -05:00
Mandar Vaze
9f84c49a76
docs(README): Fix minor typo shema -> schema
2020-07-22 20:06:05 -05:00
Jordan Knott
70802ff4c9
fix: replace hardcoded API url's with absolute paths
...
fixes issue #10
2020-07-20 17:37:31 -05:00
Jordan Knott
20b5188662
fix: remove log containing user password
...
fixes issue #12
2020-07-20 17:34:57 -05:00
Jordan Knott
a4ff94d78b
fix: add roboto & sans-serif fallback font
2020-07-20 17:34:33 -05:00
Jordan Knott
6f33cc5799
fix: update api import paths & fix Dockerfile not copying frontend build
...
fixes issue #7 & #9
also remove agGrid dependency from package.json to reduce download size
2020-07-19 17:25:58 -05:00
Jordan Knott
c3b1837589
change: update docker-compose.dev.yml with new web & postgres service
2020-07-19 16:10:37 -05:00
Jordan Knott
8eb41ab8a8
feat: embed schema migrations in binary
2020-07-19 16:10:07 -05:00
Jordan Knott
e52620a9e2
docs(README): change docker instructions to use only docker commands instead of mage helper targets
2020-07-19 13:33:07 -05:00
Jordan Knott
89bde32427
fix: create internal/frontend dir if not exists during build
...
fixes issue #5
2020-07-19 13:28:02 -05:00
Jordan Knott
66a2931ab8
feature: add Dockerfile & docker-compose installation instructions
2020-07-18 17:28:25 -05:00
Jordan Knott
de03fd9ef7
fix: update order of yarn install & build commands and split yarn install & build targets
2020-07-18 15:34:33 -05:00
Jordan Knott
e5bfe9b9ab
feature: fix user admin related bugs
2020-07-17 21:55:38 -05:00
Jordan Knott
68fa7aef94
feature: add user project count to Admin component
2020-07-17 19:40:05 -05:00
Jordan Knott
ccaa97e2bb
fix: update tmuxinator script with new api command
2020-07-17 19:39:18 -05:00
Jordan Knott
158f574b2a
change: add LICENSE & basic compile instructions
2020-07-16 23:00:03 -05:00
Jordan Knott
50ca9f7216
chore: remove unused scripts/auth & Pipfile
2020-07-16 22:38:12 -05:00
Jordan Knott
e15bccff89
chore: remove Makefile
2020-07-16 22:37:27 -05:00
Jordan Knott
1ad63a2b0c
chore: remove bad file
2020-07-16 22:32:43 -05:00
Jordan Knott
1222111bef
fix: unify popup content padding
2020-07-16 22:31:33 -05:00
Jordan Knott
c35f63e668
change: set start height of quick card text area to 90px
2020-07-16 22:21:58 -05:00
Jordan Knott
c236681cd2
fix: hide card edit icon while in quick card editor
2020-07-16 22:21:37 -05:00
Jordan Knott
6c55b89ee2
fix(Input): floating label now floats when the input has a value
2020-07-16 22:01:26 -05:00
Jordan Knott
810e74e99f
fix: show correct label variant based on setting
2020-07-16 21:57:20 -05:00
Jordan Knott
d3f29134e0
fix: ignore system user in users query & add full name to user in install route
2020-07-16 21:57:02 -05:00
Jordan Knott
45a92636cb
change: add loading state to project board
2020-07-16 21:14:26 -05:00
Jordan Knott
a90ace7a06
change: sort task labels based on label color position
2020-07-16 20:27:48 -05:00
Jordan Knott
559fcbc0e4
fix: all cards in lists animate on label toggle at same time
2020-07-16 20:26:21 -05:00
Jordan Knott
8c610b11bf
feature: fix label manager popup padding & switch input to ControlledInput
2020-07-16 20:14:13 -05:00
Jordan Knott
2cf6be082c
feature: add first time install process
2020-07-16 19:40:23 -05:00
Jordan Knott
90515f6aa4
feature: add web & migrate commands
2020-07-15 18:22:25 -05:00
Jordan Knott
1e9813601e
bugfix: fix user checklist item toggle completion
2020-07-13 16:21:37 -05:00
Jordan Knott
d8daa60729
feature: add user pass popups and remove user popup
2020-07-13 16:20:55 -05:00
Jordan Knott
609baa98aa
feature: connect card operation icon to quick card editor
2020-07-13 16:20:06 -05:00
Jordan Knott
b95cc6859e
docs(README): add features & roadmap section
2020-07-12 02:17:53 -05:00
Jordan Knott
a20ff90106
chore: project cleanup and bugfixes
2020-07-12 02:06:11 -05:00
Jordan Knott
e7e6fdc24c
change: add .keep to .gitignore exclusion list
2020-07-04 18:14:05 -05:00
Jordan Knott
1fa008483d
change: add uploads folder to .gitignore
2020-07-04 18:12:17 -05:00
Jordan Knott
401bd73782
change: update tmuxinator script to reflect new dir structure
2020-07-04 18:10:28 -05:00
Jordan Knott
e5d5e6da01
arch: move web folder into api & move api to top level
2020-07-04 18:08:37 -05:00
Jordan Knott
eaffaa70df
cleanup: refactor api architecture & add user roles
2020-07-04 18:02:57 -05:00
Jordan Knott
a3958595cd
change: disable unimplemented buttons
2020-06-23 20:46:45 -05:00
Jordan Knott
3ea95a662d
bugfix: ensure all popup close buttons hide popup
2020-06-23 20:16:17 -05:00
Jordan Knott
7c11ca92f6
bugfix: fix Popup and QuickCardEditor overflowing off screen when near viewport bottom
2020-06-23 20:08:48 -05:00
Jordan Knott
596a4d904c
change: add project README
2020-06-23 17:33:44 -05:00
Jordan Knott
1ea55a68c2
change(configs): use pgcli instead of psql command
2020-06-23 17:17:39 -05:00