improvements: address feedback 2

This commit is contained in:
Scott Wilson
2025-09-17 19:39:21 -07:00
parent 5a4b83d900
commit a95f491454
3 changed files with 29 additions and 15 deletions
+16 -1
View File
@@ -1262,7 +1262,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => {
handler: async (req) => { handler: async (req) => {
const { secretName } = req.params; const { secretName } = req.params;
const { secretPath, environment, projectId } = req.query; const { secretPath, environment, projectId } = req.query;
const { tree, value } = await server.services.secret.getSecretReferenceTree({ const { tree, value, secret } = await server.services.secret.getSecretReferenceTree({
actorId: req.permission.id, actorId: req.permission.id,
actor: req.permission.type, actor: req.permission.type,
actorAuthMethod: req.permission.authMethod, actorAuthMethod: req.permission.authMethod,
@@ -1273,6 +1273,21 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => {
environment environment
}); });
await server.services.auditLog.createAuditLog({
projectId,
...req.auditLogInfo,
event: {
type: EventType.GET_SECRET,
metadata: {
environment,
secretPath,
secretId: secret.id,
secretKey: secretName,
secretVersion: secret.version
}
}
});
return { tree, value }; return { tree, value };
} }
}); });
@@ -2941,7 +2941,7 @@ export const secretV2BridgeServiceFactory = ({
secretKey: secretName secretKey: secretName
}); });
return { tree: stackTrace, value: expandedValue }; return { tree: stackTrace, value: expandedValue, secret };
}; };
const getAccessibleSecrets = async ({ const getAccessibleSecrets = async ({
@@ -127,6 +127,7 @@ export const SecretItem = memo(
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const canFetchSecretValue = const canFetchSecretValue =
// TODO NOTE FOR PR PROGRESS: may need to remove !isPending, messes with key edits not fetching proper value
!originalSecret.secretValueHidden && !originalSecret.isEmpty && !isPending; !originalSecret.secretValueHidden && !originalSecret.isEmpty && !isPending;
const fetchSecretValueParams = { const fetchSecretValueParams = {
@@ -201,7 +202,17 @@ export const SecretItem = memo(
return secret.valueOverride || ""; return secret.valueOverride || "";
}; };
const formMethods = useForm<TFormSchema>({ const {
handleSubmit,
control,
register,
watch,
setValue,
reset,
getValues,
trigger,
formState: { isDirty, isSubmitting, errors }
} = useForm<TFormSchema>({
defaultValues: { defaultValues: {
...secret, ...secret,
valueOverride: getOverrideDefaultValue(), valueOverride: getOverrideDefaultValue(),
@@ -215,18 +226,6 @@ export const SecretItem = memo(
resolver: zodResolver(formSchema) resolver: zodResolver(formSchema)
}); });
const {
handleSubmit,
control,
register,
watch,
setValue,
reset,
getValues,
trigger,
formState: { isDirty, isSubmitting, errors }
} = formMethods;
const secretName = watch("key"); const secretName = watch("key");
const overrideAction = watch("overrideAction"); const overrideAction = watch("overrideAction");
const hasComment = Boolean(watch("comment")); const hasComment = Boolean(watch("comment"));