mirror of
https://github.com/LukeHagar/dokploy.git
synced 2025-12-09 20:37:45 +00:00
60 lines
1.5 KiB
TypeScript
60 lines
1.5 KiB
TypeScript
import {
|
|
AlertDialog,
|
|
AlertDialogAction,
|
|
AlertDialogCancel,
|
|
AlertDialogContent,
|
|
AlertDialogDescription,
|
|
AlertDialogFooter,
|
|
AlertDialogHeader,
|
|
AlertDialogTitle,
|
|
AlertDialogTrigger,
|
|
} from "@/components/ui/alert-dialog";
|
|
import { api } from "@/utils/api";
|
|
import { RefreshCcw } from "lucide-react";
|
|
import { toast } from "sonner";
|
|
|
|
interface Props {
|
|
composeId: string;
|
|
}
|
|
export const RefreshTokenCompose = ({ composeId }: Props) => {
|
|
const { mutateAsync } = api.compose.refreshToken.useMutation();
|
|
const utils = api.useUtils();
|
|
return (
|
|
<AlertDialog>
|
|
<AlertDialogTrigger>
|
|
<RefreshCcw className="h-4 w-4 cursor-pointer text-muted-foreground" />
|
|
</AlertDialogTrigger>
|
|
<AlertDialogContent>
|
|
<AlertDialogHeader>
|
|
<AlertDialogTitle>Are you absolutely sure?</AlertDialogTitle>
|
|
<AlertDialogDescription>
|
|
This action cannot be undone. This will permanently change the token
|
|
and all the previous tokens will be invalidated
|
|
</AlertDialogDescription>
|
|
</AlertDialogHeader>
|
|
<AlertDialogFooter>
|
|
<AlertDialogCancel>Cancel</AlertDialogCancel>
|
|
<AlertDialogAction
|
|
onClick={async () => {
|
|
await mutateAsync({
|
|
composeId,
|
|
})
|
|
.then(() => {
|
|
utils.compose.one.invalidate({
|
|
composeId,
|
|
});
|
|
toast.success("Refresh Token updated");
|
|
})
|
|
.catch(() => {
|
|
toast.error("Error updating the refresh token");
|
|
});
|
|
}}
|
|
>
|
|
Confirm
|
|
</AlertDialogAction>
|
|
</AlertDialogFooter>
|
|
</AlertDialogContent>
|
|
</AlertDialog>
|
|
);
|
|
};
|