changing restauration to restoration.

This commit is contained in:
killian-larcher
2024-12-14 17:52:10 +01:00
parent f6852950c8
commit 4cc246514c
11 changed files with 68 additions and 38 deletions
+7 -7
View File
@@ -15,7 +15,7 @@ import {ReloadIcon} from "@radix-ui/react-icons";
import {Backup} from "@prisma/client";
import {getFileUrlPresignedLocal} from "@/features/upload/private/upload.action";
import {useMutation} from "@tanstack/react-query";
import {createRestaurationAction} from "@/features/restore/restore.action";
import {createRestorationAction} from "@/features/restore/restore.action";
import {toast} from "sonner";
import {useRouter} from "next/navigation";
import {TooltipCustom} from "@/components/wrappers/TooltipCustom/TooltipCustom";
@@ -50,7 +50,7 @@ export const backupColumns: ColumnDef<Backup>[] = [
const {extendedProps} = table.options.meta;
// const isRestauring = !!rowData.restaurations.find(restauration => restauration.status === "waiting");
// const isRestoring = !!rowData.restorations.find(restoration => restoration.status === "waiting");
const router = useRouter()
@@ -62,15 +62,15 @@ export const backupColumns: ColumnDef<Backup>[] = [
const mutationRestore = useMutation({
mutationFn: async () => {
const restauration = await createRestaurationAction({
const restoration = await createRestorationAction({
backupId: rowData.id,
databaseId: rowData.databaseId
})
if (restauration.data.success) {
toast.success(restauration.data.actionSuccess?.message || "Restauration created successfully!");
if (restoration.data.success) {
toast.success(restoration.data.actionSuccess?.message || "Restoration created successfully!");
router.refresh()
} else {
toast.error(restauration.serverError || "Failed to create restauration.");
toast.error(restoration.serverError || "Failed to create restoration.");
}
}})
@@ -90,7 +90,7 @@ export const backupColumns: ColumnDef<Backup>[] = [
<DropdownMenuLabel>Actions</DropdownMenuLabel>
{status == "success" ?
<>
<TooltipCustom disabled={extendedProps} text="Already a restauration waiting">
<TooltipCustom disabled={extendedProps} text="Already a restoration waiting">
<DropdownMenuItem disabled={mutationRestore.isPending || extendedProps}
onClick={async () => {
await handleRestore()
+2 -2
View File
@@ -12,11 +12,11 @@ import {
import {Button} from "@/components/ui/button";
import {Download, MoreHorizontal, Trash2} from "lucide-react";
import {ReloadIcon} from "@radix-ui/react-icons";
import {Restauration} from "@prisma/client";
import {Restoration} from "@prisma/client";
export const restoreColumns: ColumnDef<Restauration>[] = [
export const restoreColumns: ColumnDef<Restoration>[] = [
{
accessorKey: "id",
header: "Reference",
+8 -7
View File
@@ -1,20 +1,21 @@
"use server"
import {userAction} from "@/safe-actions";
import {z} from "zod";
import {prisma} from "@/prisma";
import {ServerActionResult} from "@/types/action-type";
import {Restauration} from "@prisma/client";
import {Restoration} from "@prisma/client";
export const createRestaurationAction = userAction
export const createRestorationAction = userAction
.schema(z.object({
backupId: z.string(),
databaseId: z.string(),
}))
.action(async ({parsedInput, ctx}): Promise<ServerActionResult<Restauration>> => {
.action(async ({parsedInput, ctx}): Promise<ServerActionResult<Restoration>> => {
try {
const restauration = await prisma.restauration.create({
const restoration = await prisma.restoration.create({
data: {
databaseId: parsedInput.databaseId,
backupId: parsedInput.backupId,
@@ -24,14 +25,14 @@ export const createRestaurationAction = userAction
return {
success: true,
value: restauration,
value: restoration,
actionSuccess: {
message: "Restoration has been successfully created.",
messageParams: { restaurationId: restauration.id },
messageParams: { restorationId: restoration.id },
},
};
} catch (error) {
console.error("Error creating restauration:", error);
console.error("Error creating restoration:", error);
return {
success: false,
actionError: {