diff --git a/opensaas-sh/app_diff/main.wasp.diff b/opensaas-sh/app_diff/main.wasp.diff index 0b52eea..fc78364 100644 --- a/opensaas-sh/app_diff/main.wasp.diff +++ b/opensaas-sh/app_diff/main.wasp.diff @@ -104,7 +104,7 @@ }, }, } -@@ -212,9 +208,9 @@ +@@ -207,9 +203,9 @@ } api paymentsWebhook { diff --git a/opensaas-sh/app_diff/schema.prisma.diff b/opensaas-sh/app_diff/schema.prisma.diff index f56a673..2774a35 100644 --- a/opensaas-sh/app_diff/schema.prisma.diff +++ b/opensaas-sh/app_diff/schema.prisma.diff @@ -1,9 +1,9 @@ --- template/app/schema.prisma +++ opensaas-sh/app/schema.prisma -@@ -14,10 +14,12 @@ +@@ -13,10 +13,12 @@ + email String? @unique username String? @unique - lastActiveTimestamp DateTime @default(now()) - isAdmin Boolean @default(false) + isAdmin Boolean @default(true) + // isMockUser is an extra property for the demo app ensuring that all users can access diff --git a/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff b/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff index 63784b1..2098253 100644 --- a/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff +++ b/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff @@ -8,7 +8,7 @@ const [isAdminFilter, setIsAdminFilter] = useState(undefined); const [statusOptions, setStatusOptions] = useState([]); const { data, isLoading, error } = useQuery(getPaginatedUsers, { -@@ -222,7 +223,7 @@ +@@ -211,7 +212,7 @@

{user.subscriptionStatus}

diff --git a/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff b/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff index daf65ec..dba15c1 100644 --- a/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff +++ b/opensaas-sh/app_diff/src/server/scripts/dbSeeds.ts.diff @@ -1,13 +1,13 @@ --- template/app/src/server/scripts/dbSeeds.ts +++ opensaas-sh/app/src/server/scripts/dbSeeds.ts -@@ -38,9 +38,11 @@ +@@ -37,9 +37,11 @@ sendNewsletter: false, credits, subscriptionStatus, - lemonSqueezyCustomerPortalUrl: null, - paymentProcessorUserId: hasUserPaidOnStripe ? `cus_test_${faker.string.uuid()}` : null, + stripeId: hasUserPaidOnStripe ? `cus_test_${faker.string.uuid()}` : null, - datePaid: hasUserPaidOnStripe ? faker.date.between({ from: createdAt, to: lastActiveTimestamp }) : null, + datePaid: hasUserPaidOnStripe ? faker.date.between({ from: createdAt, to: timePaid }) : null, subscriptionPlan: subscriptionStatus ? faker.helpers.arrayElement(getSubscriptionPaymentPlanIds()) : null, + // For the demo app, we want to default isMockUser to true so that our admin dash only shows mock users + // and not real users signing up to test the app diff --git a/opensaas-sh/app_diff/src/user/operations.ts.diff b/opensaas-sh/app_diff/src/user/operations.ts.diff index 7b7ff0c..bbaefb0 100644 --- a/opensaas-sh/app_diff/src/user/operations.ts.diff +++ b/opensaas-sh/app_diff/src/user/operations.ts.diff @@ -1,18 +1,18 @@ --- template/app/src/user/operations.ts +++ opensaas-sh/app/src/user/operations.ts -@@ -52,7 +52,10 @@ +@@ -38,7 +38,10 @@ subscriptionStatus?: SubscriptionStatus[]; }; type GetPaginatedUsersOutput = { -- users: Pick[]; +- users: Pick[]; + users: Pick< + User, -+ 'id' | 'email' | 'username' | 'lastActiveTimestamp' | 'subscriptionStatus' | 'stripeId' ++ 'id' | 'email' | 'username' | 'subscriptionStatus' | 'stripeId' + >[]; totalPages: number; }; -@@ -65,8 +68,10 @@ +@@ -51,8 +54,10 @@ } const allSubscriptionStatusOptions = args.subscriptionStatus as Array | undefined; @@ -25,7 +25,7 @@ const queryResults = await context.entities.User.findMany({ skip: args.skip, -@@ -79,6 +84,7 @@ +@@ -65,6 +70,7 @@ mode: 'insensitive', }, isAdmin: args.isAdmin, @@ -33,16 +33,16 @@ }, { OR: [ -@@ -103,7 +109,7 @@ +@@ -88,7 +94,7 @@ + username: true, isAdmin: true, - lastActiveTimestamp: true, subscriptionStatus: true, - paymentProcessorUserId: true, + stripeId: true, }, orderBy: { id: 'desc', -@@ -119,6 +125,7 @@ +@@ -104,6 +110,7 @@ mode: 'insensitive', }, isAdmin: args.isAdmin,