Skip to content

Commit

Permalink
PR updates
Browse files Browse the repository at this point in the history
Signed-off-by: ibolton336 <ibolton@redhat.com>
  • Loading branch information
ibolton336 committed Jun 1, 2023
1 parent 29085ac commit c7f39c0
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions client/src/app/shared/hooks/useCreateEditModalState.ts
@@ -1,21 +1,18 @@
import React from "react";
import { useContext, useState } from "react";

type ModalState<T> =
| { mode: "create"; resource: null }
| { mode: "create"; resource: T }
| { mode: "edit"; resource: T }
| null;

export default function useCreateEditModalState<T>() {
const [modalState, setModalState] = React.useState<"create" | T | null>(null);
const [modalState, setModalState] = React.useState<ModalState<T>>(null);
const isModalOpen = modalState !== null;
const resourceToUpdate = modalState !== "create" ? modalState : null;

const [resourceToDelete, setResourceToDelete] = React.useState<T | null>(
null
);

return {
modalState,
setModalState,
resourceToUpdate,
resourceToDelete,
setResourceToDelete,
isModalOpen,
};
}

0 comments on commit c7f39c0

Please sign in to comment.