mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-19 01:17:06 +03:00
Use correct api
This commit is contained in:
parent
a91768d480
commit
08f97c3aaf
@ -133,7 +133,16 @@ export default function FaceLibrary() {
|
|||||||
|
|
||||||
setIsCreatingFace(true);
|
setIsCreatingFace(true);
|
||||||
try {
|
try {
|
||||||
const resp = await axios.post(`/faces/${newFaceName}`);
|
const formData = new FormData();
|
||||||
|
const emptyBlob = new Blob([], { type: 'image/webp' });
|
||||||
|
formData.append('file', emptyBlob, 'empty.webp');
|
||||||
|
|
||||||
|
const resp = await axios.post(`/faces/${newFaceName}`, formData, {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'multipart/form-data',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
if (resp.status === 200) {
|
if (resp.status === 200) {
|
||||||
setNewFaceDialog(false);
|
setNewFaceDialog(false);
|
||||||
setNewFaceName("");
|
setNewFaceName("");
|
||||||
@ -162,15 +171,29 @@ export default function FaceLibrary() {
|
|||||||
|
|
||||||
setIsRenaming(true);
|
setIsRenaming(true);
|
||||||
try {
|
try {
|
||||||
const resp = await axios.post(`/faces/${renameData.oldName}/rename`, {
|
const formData = new FormData();
|
||||||
new_name: renameData.newName
|
const emptyBlob = new Blob([], { type: 'image/webp' });
|
||||||
});
|
formData.append('file', emptyBlob, 'empty.webp');
|
||||||
if (resp.status === 200) {
|
await axios.post(`/faces/${renameData.newName}`, formData);
|
||||||
setRenameDialog(false);
|
|
||||||
setRenameData({ oldName: '', newName: '' });
|
const oldFaceImages = faceData[renameData.oldName] || [];
|
||||||
refreshFaces();
|
for (const image of oldFaceImages) {
|
||||||
toast.success("Successfully renamed face", { position: "top-center" });
|
const response = await fetch(`${baseUrl}clips/faces/${renameData.oldName}/${image}`);
|
||||||
|
const blob = await response.blob();
|
||||||
|
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', blob, image);
|
||||||
|
await axios.post(`/faces/${renameData.newName}`, formData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await axios.post(`/faces/${renameData.oldName}/delete`, {
|
||||||
|
ids: oldFaceImages
|
||||||
|
});
|
||||||
|
|
||||||
|
setRenameDialog(false);
|
||||||
|
setRenameData({ oldName: '', newName: '' });
|
||||||
|
refreshFaces();
|
||||||
|
toast.success("Successfully renamed face", { position: "top-center" });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
toast.error(
|
toast.error(
|
||||||
`Failed to rename face: ${error.response?.data?.message || error.message}`,
|
`Failed to rename face: ${error.response?.data?.message || error.message}`,
|
||||||
@ -179,7 +202,7 @@ export default function FaceLibrary() {
|
|||||||
} finally {
|
} finally {
|
||||||
setIsRenaming(false);
|
setIsRenaming(false);
|
||||||
}
|
}
|
||||||
}, [renameData, refreshFaces]);
|
}, [renameData, faceData, refreshFaces]);
|
||||||
|
|
||||||
if (!config) {
|
if (!config) {
|
||||||
return <ActivityIndicator />;
|
return <ActivityIndicator />;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user