diff --git a/frontend/.prettierrc b/frontend/.prettierrc
index dffb6f2..1cb4ed4 100644
--- a/frontend/.prettierrc
+++ b/frontend/.prettierrc
@@ -1,3 +1,4 @@
{
- "quoteProps": "consistent"
+ "quoteProps": "consistent",
+ "endOfLine": "auto"
}
diff --git a/frontend/src/network/models.ts b/frontend/src/network/models.ts
index 0bc9639..5365465 100644
--- a/frontend/src/network/models.ts
+++ b/frontend/src/network/models.ts
@@ -100,7 +100,7 @@ export interface RFile {
description: string;
size: number;
is_redirect: boolean;
- user_id: number;
+ user: User;
}
export interface UploadingFile {
diff --git a/frontend/src/pages/resource_details_page.tsx b/frontend/src/pages/resource_details_page.tsx
index 6c7ae6d..1d0f79f 100644
--- a/frontend/src/pages/resource_details_page.tsx
+++ b/frontend/src/pages/resource_details_page.tsx
@@ -23,7 +23,7 @@ import Markdown from "react-markdown";
import "../markdown.css";
import Loading from "../components/loading.tsx";
import {
- MdAdd,
+ MdAdd, MdOutlineArchive,
MdOutlineArticle,
MdOutlineComment,
MdOutlineDataset,
@@ -41,7 +41,7 @@ import Pagination from "../components/pagination.tsx";
import showPopup, { useClosePopup } from "../components/popup.tsx";
import { Turnstile } from "@marsidev/react-turnstile";
import Button from "../components/button.tsx";
-import Badge, { BadgeAccent } from "../components/badge.tsx";
+import Badge from "../components/badge.tsx";
import Input, { TextArea } from "../components/input.tsx";
import { useAppContext } from "../components/AppContext.tsx";
import { BiLogoSteam } from "react-icons/bi";
@@ -609,6 +609,10 @@ function FileTile({ file }: { file: RFile }) {
const { t } = useTranslation();
+ const userLink = `/user/${encodeURIComponent(file.user.username)}`;
+
+ const navigate = useNavigate();
+
return (
@@ -617,11 +621,34 @@ function FileTile({ file }: { file: RFile }) {
{file.description}
-
-
+
-
-
@@ -1116,14 +1141,14 @@ function UpdateFileInfoDialog({ file }: { file: RFile }) {
setLoading(false);
};
- if (!app.isAdmin() && app.user?.id !== file.user_id) {
+ if (!app.isAdmin() && app.user?.id !== file.user.id) {
return <>>;
}
return (
<>