refactor: move Bytescale upload logic to backend for security
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user