>(undefined);
-
- // Auto-hide revealed value after 30s
- useEffect(() => {
- if (revealed) {
- clearTimeout(revealTimerRef.current);
- revealTimerRef.current = setTimeout(() => setRevealed(false), AUTO_HIDE_MS);
- return () => clearTimeout(revealTimerRef.current);
- }
- }, [revealed]);
-
- // Reset revealed state when panel closes (session-only)
- useEffect(() => {
- return () => setRevealed(false);
- }, []);
// Debounced validation
useEffect(() => {
@@ -133,11 +125,15 @@ export function SecretRow({ secret, workspaceId }: SecretRowProps) {
{secret.masked_value}
- setRevealed((r) => !r)}
- label={`Toggle reveal ${secret.name}`}
- />
+
+ 🔒
+