
@@ -479,9 +492,9 @@ function FaceAttempt({
type FaceGridProps = {
faceImages: string[];
pageToggle: string;
- onRefresh: () => void;
+ onDelete: (name: string, ids: string[]) => void;
};
-function FaceGrid({ faceImages, pageToggle, onRefresh }: FaceGridProps) {
+function FaceGrid({ faceImages, pageToggle, onDelete }: FaceGridProps) {
return (
{faceImages.map((image: string) => (
@@ -489,7 +502,7 @@ function FaceGrid({ faceImages, pageToggle, onRefresh }: FaceGridProps) {
key={image}
name={pageToggle}
image={image}
- onRefresh={onRefresh}
+ onDelete={onDelete}
/>
))}
@@ -499,31 +512,10 @@ function FaceGrid({ faceImages, pageToggle, onRefresh }: FaceGridProps) {
type FaceImageProps = {
name: string;
image: string;
- onRefresh: () => void;
+ onDelete: (name: string, ids: string[]) => void;
};
-function FaceImage({ name, image, onRefresh }: FaceImageProps) {
+function FaceImage({ name, image, onDelete }: FaceImageProps) {
const { t } = useTranslation(["views/faceLibrary"]);
- const onDelete = useCallback(() => {
- axios
- .post(`/faces/${name}/delete`, { ids: [image] })
- .then((resp) => {
- if (resp.status == 200) {
- toast.success(t("toast.success.deletedFace"), {
- position: "top-center",
- });
- onRefresh();
- }
- })
- .catch((error) => {
- const errorMessage =
- error.response?.data?.message ||
- error.response?.data?.detail ||
- "Unknown error";
- toast.error(t("toast.error.deleteFaceFailed", { errorMessage }), {
- position: "top-center",
- });
- });
- }, [name, image, onRefresh, t]);
return (
@@ -540,7 +532,7 @@ function FaceImage({ name, image, onRefresh }: FaceImageProps) {
onDelete(name, [image])}
/>
{t("button.deleteFaceAttempts")}