20 |
21 |
22 |
23 |
24 | Hi, {user?.displayName}
25 |
26 |
27 | Need help?
28 |
Please check our docs
29 |
30 |
31 |
32 |
35 |
36 | );
37 | }
38 |
--------------------------------------------------------------------------------
/server/setup/migrate.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 | require("dotenv").config();
3 | const logger = require("../src/core/logger");
4 |
5 | const { migrate: userMigrate } = require("./users");
6 | const { migrate: resourceMigrate } = require("./resources");
7 | const { migrate: roleMigrate } = require("./roles");
8 | const { migrate: permissionMigrate } = require("./permissions");
9 |
10 | logger.info("Migration starting");
11 | const isMongoDbUrl = JSON.parse(
12 | process.env.IS_MONGODB_CLOUD_URL ? process.env.IS_MONGODB_CLOUD_URL : "false"
13 | );
14 | const uri = isMongoDbUrl
15 | ? process.env.MONGODB_CLOUD_URL
16 | : `mongodb://${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_NAME}`;
17 | const options = { useNewUrlParser: true, useUnifiedTopology: true };
18 |
19 | const migrate = async () => {
20 | logger.info("Connecting to database");
21 | await mongoose.connect(uri, options);
22 | logger.info("Connected to MongoDB");
23 | await userMigrate(logger);
24 | await resourceMigrate(logger);
25 | await roleMigrate(logger);
26 | await permissionMigrate(logger);
27 | logger.info(`Migration finished`);
28 | process.exit(0);
29 | };
30 |
31 | migrate();
32 |
--------------------------------------------------------------------------------
/client/src/components/Avatar.js:
--------------------------------------------------------------------------------
1 | import PropTypes from 'prop-types';
2 | import { forwardRef } from 'react';
3 | import { useTheme } from '@mui/material/styles';
4 | import { Avatar as MUIAvatar } from '@mui/material';
5 |
6 | // ----------------------------------------------------------------------
7 |
8 | const Avatar = forwardRef(({ color = 'default', children, sx, ...other }, ref) => {
9 | const theme = useTheme();
10 |
11 | if (color === 'default') {
12 | return (
13 |