@@ -20,6 +20,8 @@ import AdminForthAdapterKeycloakOauth2 from "../../adapters/adminforth-keycloak-
2020import AdminForthAdapterMicrosoftOauth2 from "../../adapters/adminforth-microsoft-oauth-adapter" ;
2121// import AdminForthAdapterTwitchOauth2 from "../../adapters/adminforth-twitch-oauth-adapter";
2222import { randomUUID } from "crypto" ;
23+ import EmailInvitePlugin from '../../plugins/adminforth-email-invite' ;
24+
2325
2426declare global {
2527 namespace NodeJS {
@@ -54,6 +56,16 @@ export default {
5456
5557 recordLabel : ( r : any ) => `👤 ${ r . email } ` ,
5658 plugins : [
59+ new EmailInvitePlugin ( {
60+ emailField : 'email' ,
61+ passwordField : 'password' ,
62+ sendFrom : 'noreply@yourapp.com' ,
63+ adapter : new EmailAdapterAwsSes ( {
64+ region : 'us-east-1' ,
65+ accessKeyId :" process.env.AWS_ACCESS_KEY_ID" ,
66+ secretAccessKey : "process.env.AWS_SECRET_ACCESS_KEY" ,
67+ } ) ,
68+ } ) ,
5769 // new ForeignInlineListPlugin({
5870 // foreignResourceId: "aparts",
5971 // modifyTableResourceConfig: (resourceConfig: AdminForthResource) => {
@@ -273,7 +285,7 @@ export default {
273285 minLength : 8 ,
274286 validation : [ AdminForth . Utils . PASSWORD_VALIDATORS . UP_LOW_NUM ] ,
275287 type : AdminForthDataTypes . STRING ,
276- showIn : [ "create" , "edit" ] , // to show in create and edit pages
288+ showIn : { all : false } , // to show in create and edit pages
277289 masked : true , // to show stars in input field
278290 } ,
279291 {
@@ -293,20 +305,20 @@ export default {
293305 hooks : {
294306 create : {
295307 beforeSave : async ( { record, adminUser, resource } : any ) => {
296- record . password_hash = await AdminForth . Utils . generatePasswordHash (
297- record . password
298- ) ;
308+ // record.password_hash = await AdminForth.Utils.generatePasswordHash(
309+ // record.password
310+ // );
299311 return { ok : true , error : "" } ;
300312 // if return 'error': , record will not be saved and error will be proxied
301313 } ,
302314 } ,
303315 edit : {
304316 beforeSave : async ( { record, adminUser, resource } : any ) => {
305- if ( record . password ) {
306- record . password_hash = await AdminForth . Utils . generatePasswordHash (
307- record . password
308- ) ;
309- }
317+ // if (record.password) {
318+ // record.password_hash = await AdminForth.Utils.generatePasswordHash(
319+ // record.password
320+ // );
321+ // }
310322 return { ok : true , error : "" } ;
311323 } ,
312324 // beforeDatasourceRequest: async ({ query, adminUser, resource }) => {
0 commit comments