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

View File

@@ -1262,7 +1262,7 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => {
handler: async (req) => {
const { secretName } = req.params;
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,
actor: req.permission.type,
actorAuthMethod: req.permission.authMethod,
@@ -1273,6 +1273,21 @@ export const registerSecretRouter = async (server: FastifyZodProvider) => {
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 };
}
});

View File

@@ -2941,7 +2941,7 @@ export const secretV2BridgeServiceFactory = ({
secretKey: secretName
});
return { tree: stackTrace, value: expandedValue };
return { tree: stackTrace, value: expandedValue, secret };
};
const getAccessibleSecrets = async ({

View File

@@ -127,6 +127,7 @@ export const SecretItem = memo(
const queryClient = useQueryClient();
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;
const fetchSecretValueParams = {
@@ -201,7 +202,17 @@ export const SecretItem = memo(
return secret.valueOverride || "";
};
const formMethods = useForm<TFormSchema>({
const {
handleSubmit,
control,
register,
watch,
setValue,
reset,
getValues,
trigger,
formState: { isDirty, isSubmitting, errors }
} = useForm<TFormSchema>({
defaultValues: {
...secret,
valueOverride: getOverrideDefaultValue(),
@@ -215,18 +226,6 @@ export const SecretItem = memo(
resolver: zodResolver(formSchema)
});
const {
handleSubmit,
control,
register,
watch,
setValue,
reset,
getValues,
trigger,
formState: { isDirty, isSubmitting, errors }
} = formMethods;
const secretName = watch("key");
const overrideAction = watch("overrideAction");
const hasComment = Boolean(watch("comment"));