@@ -35,7 +35,7 @@ import {
3535import { api } from "@/trpc/react" ;
3636import { RiMore2Fill } from "@remixicon/react" ;
3737import { useRouter } from "next/navigation" ;
38- import { Fragment , useEffect , useRef , useState } from "react" ;
38+ import { Fragment , useState } from "react" ;
3939import { toast } from "sonner" ;
4040import { useCopyToClipboard } from "usehooks-ts" ;
4141
@@ -59,7 +59,7 @@ interface ApiKey {
5959 lastUsed : Date | null ;
6060}
6161
62- function DeleteKey ( { keyId, open, setOpen } : DeleteDialogProps ) {
62+ function DeleteKeyAlert ( { keyId, open, setOpen } : DeleteDialogProps ) {
6363 const router = useRouter ( ) ;
6464
6565 const deleteMutation = api . apiKey . delete . useMutation ( {
@@ -97,7 +97,7 @@ function DeleteKey({ keyId, open, setOpen }: DeleteDialogProps) {
9797 ) ;
9898}
9999
100- function RotateKey ( {
100+ function RotateKeyAlert ( {
101101 keyId,
102102 open,
103103 setOpen,
@@ -122,6 +122,10 @@ function RotateKey({
122122 console . error ( error ) ;
123123 toast . error ( "An error occurred while creating the API key." ) ;
124124 } ,
125+
126+ onSettled : ( ) => {
127+ setLoading ( false ) ;
128+ } ,
125129 } ) ;
126130 return (
127131 < AlertDialog open = { open } onOpenChange = { setOpen } >
@@ -149,12 +153,11 @@ function RotateKey({
149153 ) ;
150154}
151155
152- function KeyModal ( { apiKey, open, setOpen } : KeyModalProps ) {
156+ function CopyKeyModal ( { apiKey, open, setOpen } : KeyModalProps ) {
153157 const [ _copied , copy ] = useCopyToClipboard ( ) ;
154-
155158 return (
156159 < Modal
157- title = "API key created "
160+ title = "API key rotated "
158161 subtitle = {
159162 < Tldr
160163 message = "
@@ -191,20 +194,22 @@ function KeyModal({ apiKey, open, setOpen }: KeyModalProps) {
191194
192195const ApiKeysTable = ( { keys } : { keys : ApiKey [ ] } ) => {
193196 const [ loading , setLoading ] = useState < boolean > ( false ) ;
194- const [ openDeleteAlert , setOpenDeleteAlert ] = useState < boolean > ( false ) ;
195- const [ openRotateAlert , setOpenRotateAlert ] = useState < boolean > ( false ) ;
196- const [ copyApiKeyModal , setCopyApiKeyModal ] = useState < boolean > ( false ) ;
197+ const [ openDeleteAlertDialog , setOpenDeleteAlertDialog ] =
198+ useState < boolean > ( false ) ;
199+ const [ openRotateAlertDialog , setOpenRotateAlertDialog ] =
200+ useState < boolean > ( false ) ;
201+ const [ copyApiKeyModal , showCopyApiKeyModal ] = useState < boolean > ( false ) ;
197202
198203 const [ apiKey , setApiKey ] = useState < string > ( "" ) ;
199204 const [ selectedKey , setSelected ] = useState < string > ( "" ) ;
200205
201206 const handleDeleteKey = ( key : string ) => {
202207 setSelected ( key ) ;
203- setOpenDeleteAlert ( true ) ;
208+ setOpenDeleteAlertDialog ( true ) ;
204209 } ;
205210 const handleRotateKey = ( key : string ) => {
206211 setSelected ( key ) ;
207- setOpenRotateAlert ( true ) ;
212+ setOpenRotateAlertDialog ( true ) ;
208213 } ;
209214
210215 return (
@@ -281,23 +286,23 @@ const ApiKeysTable = ({ keys }: { keys: ApiKey[] }) => {
281286 ) ) }
282287 </ TableBody >
283288 </ Table >
284- < DeleteKey
285- open = { openDeleteAlert }
286- setOpen = { ( val ) => setOpenDeleteAlert ( val ) }
289+ < DeleteKeyAlert
290+ open = { openDeleteAlertDialog }
291+ setOpen = { ( val ) => setOpenDeleteAlertDialog ( val ) }
287292 keyId = { selectedKey }
288293 />
289- < RotateKey
290- open = { openRotateAlert }
291- setOpen = { ( val : boolean ) => setOpenRotateAlert ( val ) }
292- setShowModal = { setCopyApiKeyModal }
294+ < RotateKeyAlert
295+ open = { openRotateAlertDialog }
296+ setOpen = { ( val : boolean ) => setOpenRotateAlertDialog ( val ) }
297+ setShowModal = { showCopyApiKeyModal }
293298 setApiKey = { setApiKey }
294299 keyId = { selectedKey }
295300 setLoading = { setLoading }
296301 />
297- < KeyModal
302+ < CopyKeyModal
298303 apiKey = { apiKey }
299304 open = { copyApiKeyModal }
300- setOpen = { setCopyApiKeyModal }
305+ setOpen = { showCopyApiKeyModal }
301306 />
302307 </ Card >
303308 { loading && < Loading /> }
0 commit comments