feat(structure): structure attachment validation can be mandatory
If choosen in setting, user set structure can be placed under mandatory validation - add "awaitingStructure" prop to user schema, which will hold an "_id" - add "userStructureValidationMandatory" to appsettings schema, which hold a bool - update "setStructure" (and its tests) to match new logic - add "acceptAwaitingStructure" method to validate user when it's mandatory - refactor "AdminUserValidationPage" so that it use an extracted component "AdminUserValidationTable" - update "ProfilePage" so its shows if a structure is awaited - update menu layout to show admin validation page, and nb of awaiting users
Showing
- app/imports/api/appsettings/appsettings.js 5 additions, 0 deletionsapp/imports/api/appsettings/appsettings.js
- app/imports/api/appsettings/methods.js 30 additions, 1 deletionapp/imports/api/appsettings/methods.js
- app/imports/api/appsettings/server/appsettings.tests.js 3 additions, 0 deletionsapp/imports/api/appsettings/server/appsettings.tests.js
- app/imports/api/appsettings/server/factories.js 1 addition, 0 deletionsapp/imports/api/appsettings/server/factories.js
- app/imports/api/appsettings/server/publications.js 9 additions, 0 deletionsapp/imports/api/appsettings/server/publications.js
- app/imports/api/migrations.js 12 additions, 0 deletionsapp/imports/api/migrations.js
- app/imports/api/structures/hooks.js 14 additions, 0 deletionsapp/imports/api/structures/hooks.js
- app/imports/api/structures/utils.js 22 additions, 0 deletionsapp/imports/api/structures/utils.js
- app/imports/api/users/hooks.js 10 additions, 0 deletionsapp/imports/api/users/hooks.js
- app/imports/api/users/server/methods.js 60 additions, 5 deletionsapp/imports/api/users/server/methods.js
- app/imports/api/users/server/publications.js 21 additions, 1 deletionapp/imports/api/users/server/publications.js
- app/imports/api/users/server/users.tests.js 108 additions, 8 deletionsapp/imports/api/users/server/users.tests.js
- app/imports/api/users/users.js 8 additions, 0 deletionsapp/imports/api/users/users.js
- app/imports/startup/i18n/en.i18n.json 39 additions, 22 deletionsapp/imports/startup/i18n/en.i18n.json
- app/imports/startup/i18n/fr.i18n.json 39 additions, 22 deletionsapp/imports/startup/i18n/fr.i18n.json
- app/imports/startup/server/db-initialize/AppSettings.js 5 additions, 0 deletionsapp/imports/startup/server/db-initialize/AppSettings.js
- app/imports/ui/components/admin/AdminMenu.jsx 20 additions, 0 deletionsapp/imports/ui/components/admin/AdminMenu.jsx
- app/imports/ui/components/admin/AdminUserValidationTable.jsx 126 additions, 0 deletionsapp/imports/ui/components/admin/AdminUserValidationTable.jsx
- app/imports/ui/components/menus/MainMenu.jsx 5 additions, 1 deletionapp/imports/ui/components/menus/MainMenu.jsx
- app/imports/ui/layouts/AdminLayout.jsx 10 additions, 0 deletionsapp/imports/ui/layouts/AdminLayout.jsx
Loading