From a3abd854bbf0ebe2ef0ef46e7c346a995e5b6faa Mon Sep 17 00:00:00 2001
From: retoor <retoor@molodetz.nl>
Date: Mon, 14 Apr 2025 22:31:46 +0200
Subject: [PATCH] Updates.

---
 src/snek/templates/user.html | 36 ++++++++++++++++++++++++++++++++++++
 src/snek/view/user.py        | 12 ++++++++++++
 2 files changed, 48 insertions(+)
 create mode 100644 src/snek/templates/user.html
 create mode 100644 src/snek/view/user.py

diff --git a/src/snek/templates/user.html b/src/snek/templates/user.html
new file mode 100644
index 0000000..14415f8
--- /dev/null
+++ b/src/snek/templates/user.html
@@ -0,0 +1,36 @@
+{% extends "app.html" %}
+
+{% block sidebar %}
+
+<aside class="sidebar" id="channelSidebar">
+    <h2>User</h2>
+    <ul>
+        <li><a class="no-select" href="/user/{{ user.uid }}.html">Profile</a></li>
+        <li><a class="no-select" href="/channel/{{ user.uid }}.html">DM</a></li>
+    </ul>
+        <h2>Gists</h2>
+    <ul>
+        <li>No gists</li>
+    </ul>
+
+  </aside>
+{% endblock %}
+
+{% block header_text %}<h2 style="color:#fff">{{ user.username }} {% if user.nick != user.username %}({{ user.nick }}){% endif %}</h2>{% endblock %}
+
+{% block head %}
+{% endblock %}
+
+{% block main %}
+<section>
+{% autoescape false %}
+{% markdown %}
+{{ profile }}
+{% endmarkdown %}
+{% endautoescape %}
+</section>
+{% endblock main %}
+
+
+
+
diff --git a/src/snek/view/user.py b/src/snek/view/user.py
new file mode 100644
index 0000000..bb25180
--- /dev/null
+++ b/src/snek/view/user.py
@@ -0,0 +1,12 @@
+from snek.system.view import BaseView
+
+
+class UserView(BaseView):
+    
+    async def get(self):
+        user = self.request['user']
+        profile_content = await self.services.user_property.get(user['uid'],'profile') or ''
+        return await self.render_template('user.html', {
+            'user': user.record,
+            'profile': profile_content  
+        })