Merge pull request #365 from wasp-lang/update-updateUser-info

remove user lastActiveTimestamp property
This commit is contained in:
Filip Sodić
2025-02-20 15:42:24 +01:00
committed by GitHub
14 changed files with 31 additions and 66 deletions

View File

@@ -8,7 +8,7 @@
const [isAdminFilter, setIsAdminFilter] = useState<boolean | undefined>(undefined);
const [statusOptions, setStatusOptions] = useState<SubscriptionStatus[]>([]);
const { data, isLoading, error } = useQuery(getPaginatedUsers, {
@@ -222,7 +223,7 @@
@@ -211,7 +212,7 @@
<p className='text-sm text-black dark:text-white'>{user.subscriptionStatus}</p>
</div>
<div className='col-span-2 flex items-center'>

View File

@@ -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

View File

@@ -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<User, 'id' | 'email' | 'username' | 'lastActiveTimestamp' | 'subscriptionStatus' | 'paymentProcessorUserId'>[];
- users: Pick<User, 'id' | 'email' | 'username' | 'subscriptionStatus' | 'paymentProcessorUserId'>[];
+ 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<string | null> | 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,