diff --git a/my_modules/db/ConvexDB.py b/my_modules/db/ConvexDB.py index 7961543..457fa44 100644 --- a/my_modules/db/ConvexDB.py +++ b/my_modules/db/ConvexDB.py @@ -90,7 +90,9 @@ class ConvexDB(ConvexDbBase): ) return data - async def get_file_access(self, file_id: str): + async def get_file_access(self, file_id:str, user_id:str): + return [] + data = await self.run_query_with_reconnection( self.client.query_single, """ diff --git a/routes/side/main.py b/routes/side/main.py index babcbcb..82becca 100644 --- a/routes/side/main.py +++ b/routes/side/main.py @@ -58,7 +58,7 @@ async def file_info(file_id, user): if not file_data: abort(404) - access_data = await current_app.convex.get_file_access(file_id=file_id) or [] + access_data = await current_app.convex.get_file_access(file_id=file_id, user_id=user["sub"]) or [] share_url = request.url_root.rstrip("/") + f"/-{file_id}" return await render_template( "views/webpage/files/info.htm", diff --git a/templates/side/views/webpage/files/info.htm b/templates/side/views/webpage/files/info.htm new file mode 100644 index 0000000..5f6367a --- /dev/null +++ b/templates/side/views/webpage/files/info.htm @@ -0,0 +1,203 @@ +{% extends "base.htm" %} + +{% block title %}NanoShare - File info{% endblock %} + +{% block meta %} + + +{% endblock %} + +{% block head %} + +{% endblock %} + +{% block content %} +
+
+
+
+

File details

+

Everything about this file, including expiration date and recent accesses.

+ +
+
Filename
+
{{ file.file_name }}
+ +
Note
+
{{ file.note or 'No note' }}
+ +
Size
+
{{ file.file_size }}
+ +
Uploaded at
+
+ +
Expires at
+
+ {% if file.expires_at %} + + {% else %} + Never + {% endif %} +
+ +
Public URL
+
{{ share_url }}
+
+
+ + +
+ +
+ Edit + + Back to files +
+
+ +
+

Access history

+

Latest request metadata for this file.

+ +
+ + + + + + + + + + + {% if accesses %} + {% for access in accesses %} + + + + + + + {% endfor %} + {% else %} + + + + {% endif %} + +
TimeStatusIPUser Agent
{{ access.status }}{{ access.ip or '-' }}{{ access.user_agent or '-' }}
No access records yet.
+
+
+
+ + +{% endblock %}