Merge pull request #1262 from makeplane/develop

promote: develop to stage-relaease
This commit is contained in:
guru_sainath 2023-06-09 16:23:23 +05:30 committed by GitHub
commit 9529ddb393
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 24 deletions

View File

@ -9,6 +9,8 @@ import { useDropzone } from "react-dropzone";
import { Transition, Dialog } from "@headlessui/react"; import { Transition, Dialog } from "@headlessui/react";
// services // services
import fileServices from "services/file.service"; import fileServices from "services/file.service";
// hooks
import useWorkspaceDetails from "hooks/use-workspace-details";
// ui // ui
import { PrimaryButton, SecondaryButton } from "components/ui"; import { PrimaryButton, SecondaryButton } from "components/ui";
// icons // icons
@ -35,6 +37,8 @@ export const ImageUploadModal: React.FC<Props> = ({
const router = useRouter(); const router = useRouter();
const { workspaceSlug } = router.query; const { workspaceSlug } = router.query;
const { workspaceDetails } = useWorkspaceDetails();
const onDrop = useCallback((acceptedFiles: File[]) => { const onDrop = useCallback((acceptedFiles: File[]) => {
setImage(acceptedFiles[0]); setImage(acceptedFiles[0]);
}, []); }, []);
@ -62,12 +66,7 @@ export const ImageUploadModal: React.FC<Props> = ({
setIsImageUploading(false); setIsImageUploading(false);
setImage(null); setImage(null);
if (value) { if (value) fileServices.deleteUserFile(value);
const index = value.indexOf(".com");
const asset = value.substring(index + 5);
fileServices.deleteUserFile(asset);
}
}) })
.catch((err) => { .catch((err) => {
console.error(err); console.error(err);
@ -81,12 +80,7 @@ export const ImageUploadModal: React.FC<Props> = ({
setIsImageUploading(false); setIsImageUploading(false);
setImage(null); setImage(null);
if (value) { if (value && workspaceDetails) fileServices.deleteFile(workspaceDetails.id, value);
const index = value.indexOf(".com");
const asset = value.substring(index + 5);
fileServices.deleteFile(asset);
}
}) })
.catch((err) => { .catch((err) => {
console.error(err); console.error(err);

View File

@ -90,10 +90,7 @@ const Profile: NextPage = () => {
setIsRemoving(true); setIsRemoving(true);
const index = url.indexOf(".com"); fileService.deleteUserFile(url).then(() => {
const asset = url.substring(index + 5);
fileService.deleteUserFile(asset).then(() => {
if (updateUser) if (updateUser)
userService userService
.updateUser({ avatar: "" }) .updateUser({ avatar: "" })

View File

@ -111,10 +111,7 @@ const WorkspaceSettings: NextPage = () => {
setIsImageRemoving(true); setIsImageRemoving(true);
const index = url.indexOf(".com"); fileService.deleteFile(activeWorkspace.id, url).then(() => {
const asset = url.substring(index + 5);
fileService.deleteFile(asset).then(() => {
workspaceService workspaceService
.updateWorkspace(activeWorkspace.slug, { logo: "" }, user) .updateWorkspace(activeWorkspace.slug, { logo: "" }, user)
.then((res) => { .then((res) => {

View File

@ -40,8 +40,11 @@ class FileServices extends APIService {
}); });
} }
async deleteFile(asset: string): Promise<any> { async deleteFile(workspaceId: string, assetUrl: string): Promise<any> {
return this.delete(`/api/workspaces/file-assets/${asset}/`) const lastIndex = assetUrl.lastIndexOf("/");
const assetId = assetUrl.substring(lastIndex + 1);
return this.delete(`/api/workspaces/file-assets/${workspaceId}/${assetId}/`)
.then((response) => response?.data) .then((response) => response?.data)
.catch((error) => { .catch((error) => {
throw error?.response?.data; throw error?.response?.data;
@ -56,8 +59,11 @@ class FileServices extends APIService {
}); });
} }
async deleteUserFile(asset: string): Promise<any> { async deleteUserFile(assetUrl: string): Promise<any> {
return this.delete(`/api/users/file-assets/${asset}`) const lastIndex = assetUrl.lastIndexOf("/");
const assetId = assetUrl.substring(lastIndex + 1);
return this.delete(`/api/users/file-assets/${assetId}`)
.then((response) => response?.data) .then((response) => response?.data)
.catch((error) => { .catch((error) => {
throw error?.response?.data; throw error?.response?.data;