Skip to content

Commit 61ae285

Browse files
rrwang7Convex, Inc.
authored and
Convex, Inc.
committed
helper function for setting spend limit with audit logs (#33364)
GitOrigin-RevId: 16dc7f7f7cb4408346bc487c5f258800a5cbbc33
1 parent ba4fa73 commit 61ae285

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

npm-packages/dashboard/src/components/teamSettings/AuditLogItem.tsx

+28
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,34 @@ function EntryAction({
478478
</span>
479479
);
480480
}
481+
case "setSpendingLimit": {
482+
if (!metadata.current?.threshold) {
483+
captureMessage(`Found malformed metadata for ${action}`);
484+
return <UnhandledAction action={action} />;
485+
}
486+
if (!metadata.previous?.threshold) {
487+
return (
488+
<span>
489+
set a spending limit of{" "}
490+
<span className="font-semibold">
491+
${metadata.current.threshold / 100}
492+
</span>
493+
</span>
494+
);
495+
}
496+
return (
497+
<span>
498+
updated the spending limit from{" "}
499+
<span className="font-semibold">
500+
${metadata.previous.threshold / 100}
501+
</span>{" "}
502+
to{" "}
503+
<span className="font-semibold">
504+
${metadata.current.threshold / 100}
505+
</span>
506+
</span>
507+
);
508+
}
481509
default:
482510
// eslint-disable-next-line no-case-declarations, @typescript-eslint/no-unused-vars
483511
const notAllowed: never = action;

npm-packages/dashboard/src/components/teamSettings/AuditLogToolbar.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ const AUDIT_LOG_ACTIONS = [
4343
"configurePeriodicBackup",
4444
"disablePeriodicBackup",
4545
"disableTeamExceedingSpendingLimits",
46+
"setSpendingLimit",
4647
] as const;
4748

4849
const actionOptions: Option<AuditLogAction | "all_actions">[] = [

npm-packages/dashboard/src/generatedApi.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1078,7 +1078,7 @@ export interface components {
10781078
/** @description Encrypted admin key */
10791079
AdminKey: string;
10801080
/** @enum {string} */
1081-
AuditLogAction: "joinTeam" | "createTeam" | "updateTeam" | "deleteTeam" | "createProject" | "updateProject" | "deleteProject" | "createProjectEnvironmentVariable" | "updateProjectEnvironmentVariable" | "deleteProjectEnvironmentVariable" | "createDeployment" | "deleteDeployment" | "inviteMember" | "cancelMemberInvitation" | "removeMember" | "updateMemberRole" | "updateMemberProjectRole" | "updatePaymentMethod" | "updateBillingContact" | "updateBillingAddress" | "createSubscription" | "resumeSubscription" | "cancelSubscription" | "createTeamAccessToken" | "updateTeamAccessToken" | "deleteTeamAccessToken" | "viewTeamAccessToken" | "createCustomDomain" | "deleteCustomDomain" | "startManualCloudBackup" | "restoreFromCloudBackup" | "configurePeriodicBackup" | "disablePeriodicBackup" | "deleteCloudBackup" | "disableTeamExceedingSpendingLimits";
1081+
AuditLogAction: "joinTeam" | "createTeam" | "updateTeam" | "deleteTeam" | "createProject" | "updateProject" | "deleteProject" | "createProjectEnvironmentVariable" | "updateProjectEnvironmentVariable" | "deleteProjectEnvironmentVariable" | "createDeployment" | "deleteDeployment" | "inviteMember" | "cancelMemberInvitation" | "removeMember" | "updateMemberRole" | "updateMemberProjectRole" | "updatePaymentMethod" | "updateBillingContact" | "updateBillingAddress" | "createSubscription" | "resumeSubscription" | "cancelSubscription" | "createTeamAccessToken" | "updateTeamAccessToken" | "deleteTeamAccessToken" | "viewTeamAccessToken" | "createCustomDomain" | "deleteCustomDomain" | "startManualCloudBackup" | "restoreFromCloudBackup" | "configurePeriodicBackup" | "disablePeriodicBackup" | "deleteCloudBackup" | "disableTeamExceedingSpendingLimits" | "setSpendingLimit";
10821082
/** @description Represents the `ValidatedActor` equivalent for audit logs. This identifies
10831083
* who executed an AuditLogEvent */
10841084
AuditLogActor: "system" | {

0 commit comments

Comments
 (0)