refactor: move Bytescale upload logic to backend for security

This commit is contained in:
Kailasdevdas
2026-04-16 15:33:22 +05:30
parent 5b4aacda04
commit 16cf582e2c
5 changed files with 177 additions and 40 deletions
+11 -11
View File
@@ -1,6 +1,6 @@
import { useState, useEffect, useCallback } from "react";
import { AxiosError } from "axios";
import { BytescaleUploader } from "@/components/BytescaleUploader/BytescaleUploader";
import {useState, useEffect, useCallback} from "react";
import {AxiosError} from "axios";
import {BytescaleUploader} from "@/components/BytescaleUploader/BytescaleUploader";
import {
getDepartmentsApi,
@@ -18,8 +18,8 @@ import {
TableRow,
} from "@/components/ui/table";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Button } from "@/components/ui/button";
import {Card, CardContent, CardHeader, CardTitle} from "@/components/ui/card";
import {Button} from "@/components/ui/button";
import {
Dialog,
@@ -29,8 +29,8 @@ import {
DialogFooter,
} from "@/components/ui/dialog";
import { Input } from "@/components/ui/input";
import { Textarea } from "@/components/ui/textarea";
import {Input} from "@/components/ui/input";
import {Textarea} from "@/components/ui/textarea";
import {
Loader2,
@@ -122,7 +122,7 @@ export default function DepartmentPage() {
);
function handleChange(e: any) {
setForm({ ...form, [e.target.name]: e.target.value });
setForm({...form, [e.target.name]: e.target.value});
}
function truncate(text: string, limit = 60) {
@@ -159,7 +159,7 @@ export default function DepartmentPage() {
async function handleSubmit() {
try {
if (editing) {
const { departmentId, ...updateData } = form;
const {departmentId, ...updateData} = form;
await updateDepartmentApi(editing.departmentId, updateData);
} else {
await createDepartmentApi(form);
@@ -402,7 +402,7 @@ export default function DepartmentPage() {
<BytescaleUploader
value={form.image}
folderPath="/departments"
onChange={(url) => setForm({ ...form, image: url })}
onChange={(url) => setForm({...form, image: url})}
/>
</div>
<Input
@@ -457,7 +457,7 @@ export default function DepartmentPage() {
Cancel
</Button>
<Button onClick={handleSubmit}>
{editing ? "Update" : "Create"}
{editing ? "Save Changes" : "Create"}
</Button>
</DialogFooter>
</DialogContent>