From 5883d42d800c7b444c59d626bcaa5abca7dc83d0 Mon Sep 17 00:00:00 2001
From: Sebastian <sebasjm@gmail.com>
Date: Tue, 19 Oct 2021 10:56:52 -0300
Subject: add template from merchant backoffice

---
 .../anastasis-webui/src/pages/profile/index.tsx    | 43 ++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 packages/anastasis-webui/src/pages/profile/index.tsx

(limited to 'packages/anastasis-webui/src/pages/profile/index.tsx')

diff --git a/packages/anastasis-webui/src/pages/profile/index.tsx b/packages/anastasis-webui/src/pages/profile/index.tsx
new file mode 100644
index 000000000..859a83ed4
--- /dev/null
+++ b/packages/anastasis-webui/src/pages/profile/index.tsx
@@ -0,0 +1,43 @@
+import { FunctionalComponent, h } from 'preact';
+import { useEffect, useState } from 'preact/hooks';
+
+interface Props {
+    user: string;
+}
+
+const Profile: FunctionalComponent<Props> = (props: Props) => {
+    const { user } = props;
+    const [time, setTime] = useState<number>(Date.now());
+    const [count, setCount] = useState<number>(0);
+
+    // gets called when this route is navigated to
+    useEffect(() => {
+        const timer = window.setInterval(() => setTime(Date.now()), 1000);
+
+        // gets called just before navigating away from the route
+        return (): void => {
+            clearInterval(timer);
+        };
+    }, []);
+
+    // update the current time
+    const increment = (): void => {
+        setCount(count + 1);
+    };
+
+    return (
+        <div>
+            <h1>Profile: {user}</h1>
+            <p>This is the user profile for a user named {user}.</p>
+
+            <div>Current time: {new Date(time).toLocaleString()}</div>
+
+            <p>
+                <button onClick={increment}>Click Me</button> Clicked {count}{' '}
+                times.
+            </p>
+        </div>
+    );
+};
+
+export default Profile;
-- 
cgit v1.2.3

