- }
- className="px-1"
- disabled={!canUpdateSecrets || isReservedSecret}
- onClick={() => onSelectDelete()}
- tooltip={{
- content: {
- side: 'bottom',
- text: isReservedSecret
- ? 'This is a reserved secret and cannot be deleted'
- : !canUpdateSecrets
- ? 'You need additional permissions to delete edge function secrets'
- : undefined,
- },
- }}
- />
+
+
+ }
+ />
+
+
+
+ }
+ className="w-full justify-start group text-inherit"
+ disabled={!canUpdateSecrets || isReservedSecret}
+ onClick={() => onSelectEdit()}
+ tooltip={{
+ content: {
+ side: 'bottom',
+ text: isReservedSecret
+ ? 'This is a reserved secret and cannot be changed'
+ : !canUpdateSecrets
+ ? 'You need additional permissions to edit edge function secrets'
+ : undefined,
+ },
+ }}
+ >
+ Edit secret
+
+
+
+
+
+
+ }
+ className="w-full justify-start group text-inherit"
+ disabled={!canUpdateSecrets || isReservedSecret}
+ onClick={() => onSelectDelete()}
+ tooltip={{
+ content: {
+ side: 'bottom',
+ text: isReservedSecret
+ ? 'This is a reserved secret and cannot be deleted'
+ : !canUpdateSecrets
+ ? 'You need additional permissions to delete edge function secrets'
+ : undefined,
+ },
+ }}
+ >
+ Delete secret
+
+
+
+
diff --git a/apps/studio/components/interfaces/Functions/EdgeFunctionSecrets/EdgeFunctionSecrets.tsx b/apps/studio/components/interfaces/Functions/EdgeFunctionSecrets/EdgeFunctionSecrets.tsx
index 01938c432b6..85bf4695c55 100644
--- a/apps/studio/components/interfaces/Functions/EdgeFunctionSecrets/EdgeFunctionSecrets.tsx
+++ b/apps/studio/components/interfaces/Functions/EdgeFunctionSecrets/EdgeFunctionSecrets.tsx
@@ -15,11 +15,17 @@ import { Input } from 'ui-patterns/DataInputs/Input'
import ConfirmationModal from 'ui-patterns/Dialogs/ConfirmationModal'
import AddNewSecretForm from './AddNewSecretForm'
import EdgeFunctionSecret from './EdgeFunctionSecret'
+import { EditSecretSheet } from './EditSecretSheet'
+
+type SelectedProjectSecret = {
+ secret: ProjectSecret
+ op: 'delete' | 'edit'
+}
const EdgeFunctionSecrets = () => {
const { ref: projectRef } = useParams()
const [searchString, setSearchString] = useState('')
- const [selectedSecret, setSelectedSecret] = useState