Skip to content

Commit 8ec191c

Browse files
committed
fix: add unique representation for multiple plugin instances
1 parent a9e0750 commit 8ec191c

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

dev-demo/resources/users.ts

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import AdminForthAdapterKeycloakOauth2 from "../../adapters/adminforth-keycloak-
2020
import AdminForthAdapterMicrosoftOauth2 from "../../adapters/adminforth-microsoft-oauth-adapter";
2121
// import AdminForthAdapterTwitchOauth2 from "../../adapters/adminforth-twitch-oauth-adapter";
2222
import { randomUUID } from "crypto";
23+
import EmailInvitePlugin from '../../plugins/adminforth-email-invite';
24+
2325

2426
declare 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

Comments
 (0)