IO-994 Generic user handling

This commit is contained in:
Patrick Fic
2021-05-06 14:32:03 -07:00
parent e6d1e36b84
commit 786cf4b5db
10 changed files with 122 additions and 2 deletions

View File

@@ -16,9 +16,9 @@ import {
} from "../../redux/user/user.selectors";
import RenderTemplate from "../../utils/RenderTemplate";
import { EmailSettings } from "../../utils/TemplateConstants";
import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component";
import LoadingSpinner from "../loading-spinner/loading-spinner.component";
import EmailOverlayComponent from "./email-overlay.component";
import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component";
const mapStateToProps = createStructuredSelector({
modalVisible: selectEmailVisible,
@@ -48,7 +48,10 @@ export function EmailOverlayContainer({
name: `${currentUser.displayName} @ ${bodyshop.shopname}`,
address: EmailSettings.fromAddress,
},
ReplyTo: { Email: currentUser.email, Name: currentUser.displayName },
ReplyTo: {
Email: currentUser.validemail ? currentUser.email : bodyshop.email,
Name: currentUser.displayName,
},
};
const handleFinish = async (values) => {

View File

@@ -19,6 +19,7 @@ export const QUERY_BODYSHOP = gql`
authid
email
dashboardlayout
validemail
employee {
id
}

View File

@@ -219,6 +219,13 @@ export function* SetAuthLevelFromShopDetails({ payload }) {
);
yield put(setAuthlevel(authRecord[0] ? authRecord[0].authlevel : 0));
yield put(
updateUserDetailsSuccess(
authRecord[0]
? { validemail: authRecord[0].user.validemail }
: { validemail: false }
)
);
} catch (error) {
yield put(signInFailure(error.message));
}

View File

@@ -0,0 +1,5 @@
- args:
cascade: false
read_only: false
sql: ALTER TABLE "public"."users" DROP COLUMN "validemail";
type: run_sql

View File

@@ -0,0 +1,6 @@
- args:
cascade: false
read_only: false
sql: ALTER TABLE "public"."users" ADD COLUMN "validemail" boolean NOT NULL DEFAULT
true;
type: run_sql

View File

@@ -0,0 +1,19 @@
- args:
role: user
table:
name: users
schema: public
type: drop_insert_permission
- args:
permission:
check: {}
columns:
- authid
- email
- fcmtokens
set: {}
role: user
table:
name: users
schema: public
type: create_insert_permission

View File

@@ -0,0 +1,20 @@
- args:
role: user
table:
name: users
schema: public
type: drop_insert_permission
- args:
permission:
check: {}
columns:
- authid
- email
- fcmtokens
- validemail
set: {}
role: user
table:
name: users
schema: public
type: create_insert_permission

View File

@@ -0,0 +1,28 @@
- args:
role: user
table:
name: users
schema: public
type: drop_select_permission
- args:
permission:
allow_aggregations: false
columns:
- authid
- created_at
- dashboardlayout
- email
- fcmtokens
- updated_at
computed_fields: []
filter:
associations:
bodyshop:
associations:
active:
_eq: true
role: user
table:
name: users
schema: public
type: create_select_permission

View File

@@ -0,0 +1,29 @@
- args:
role: user
table:
name: users
schema: public
type: drop_select_permission
- args:
permission:
allow_aggregations: false
columns:
- authid
- created_at
- dashboardlayout
- email
- fcmtokens
- updated_at
- validemail
computed_fields: []
filter:
associations:
bodyshop:
associations:
active:
_eq: true
role: user
table:
name: users
schema: public
type: create_select_permission

View File

@@ -4156,6 +4156,7 @@ tables:
- authid
- email
- fcmtokens
- validemail
select_permissions:
- role: user
permission:
@@ -4166,6 +4167,7 @@ tables:
- email
- fcmtokens
- updated_at
- validemail
filter:
associations:
bodyshop: