diff options
| author | Bryan Newbold <bnewbold@robocracy.org> | 2022-11-10 16:32:36 -0800 | 
|---|---|---|
| committer | Bryan Newbold <bnewbold@robocracy.org> | 2022-11-10 16:32:36 -0800 | 
| commit | cd67cbbb2827c161aa6e99c93fe57f5500cbb789 (patch) | |
| tree | 74288ae72c0f7ad07cf1f77416b180ab9a4f65c0 /adenosine-pds/templates | |
| parent | 5e149eef22d34e5a2b2081de3533dee3373d47f8 (diff) | |
| download | adenosine-cd67cbbb2827c161aa6e99c93fe57f5500cbb789.tar.gz adenosine-cd67cbbb2827c161aa6e99c93fe57f5500cbb789.zip | |
pds: more web view implementation
Diffstat (limited to 'adenosine-pds/templates')
| -rw-r--r-- | adenosine-pds/templates/account.html | 36 | ||||
| -rw-r--r-- | adenosine-pds/templates/adenosine.css | 74 | ||||
| -rw-r--r-- | adenosine-pds/templates/at_collection.html | 7 | ||||
| -rw-r--r-- | adenosine-pds/templates/at_record.html | 7 | ||||
| -rw-r--r-- | adenosine-pds/templates/at_repo.html | 16 | ||||
| -rw-r--r-- | adenosine-pds/templates/base.html | 10 | ||||
| -rw-r--r-- | adenosine-pds/templates/macro.html | 41 | ||||
| -rw-r--r-- | adenosine-pds/templates/post.html | 5 | ||||
| -rw-r--r-- | adenosine-pds/templates/profile.html | 7 | ||||
| -rw-r--r-- | adenosine-pds/templates/thread.html | 8 | 
10 files changed, 179 insertions, 32 deletions
| diff --git a/adenosine-pds/templates/account.html b/adenosine-pds/templates/account.html new file mode 100644 index 0000000..bd015d5 --- /dev/null +++ b/adenosine-pds/templates/account.html @@ -0,0 +1,36 @@ +{% extends "base.html" %} +{% import "macro.html" as macro %} + +{% block main %} + +<article class="profile"> +<h4> +  {% if profile.displayName.is_some() %} +    <span class="display_name">{{ profile.displayName.as_ref().unwrap() }}</span> +  {% endif %} +  <span class="handle">@{{ profile.handle }}</span> +</h4> +<a href="/at/{{ profile.did }}" class="ident">{{ profile.did }}</a> + +{% if profile.description.is_some() %} +  <p>{{ profile.description.as_ref().unwrap() }} +{% endif %} + +<p class="counts"> +  [<a href="#">{{ profile.followersCount}} followers</a> / +   <a href="#">{{ profile.followsCount }} follows</a>] +</p> +</article> + +{% if feed.len() == 0 %}  +  <center><i>--- no posts yet! ---</i></center> +{% else %} +  <center><i>--- showing {{ feed.len() }} of {{ profile.postsCount }}  posts</i> ---</center> +{% endif %} + +{% for item in feed %} +  {% call macro::feed_item(item) %} +{% endfor %} + + +{% endblock %} diff --git a/adenosine-pds/templates/adenosine.css b/adenosine-pds/templates/adenosine.css index 0686f9e..9a0f890 100644 --- a/adenosine-pds/templates/adenosine.css +++ b/adenosine-pds/templates/adenosine.css @@ -622,5 +622,75 @@ progress:indeterminate::-moz-progress-bar {  }  /********** adenosine tweaks **********/ -body { font-family: var(--mono-font); } -a { text-decoration: none; } +body { +    font-family: var(--mono-font); +} +a { +    text-decoration: none; +} +main { +    font-size: smaller; +    padding-top: 0px; +} +h2 { +    margin-top: 0px; +    margin-bottom: 1rem; +    font-size: 2.5em; +} +nav.header { +    border-bottom: 2px dashed var(--border); +} +nav.header img { +    vertical-align: middle; +} +nav.header span { +    vertical-align: middle; +    color: var(--text); +} +nav.header h1 { +    font-weight: normal; +    font-size: 2rem; +    margin-top: 1rem; +    margin-bottom: 0.5rem; +} +.ident, a:hover.ident, a:visited.ident { +    color: var(--text-light); +} +.smaller { +    font-size: smaller; +} +body footer { +    border-top: 2px dashed var(--border); +    padding: 1rem 1rem 1rem 1rem; +} +.counts { +    color: var(--text-light); +} +.counts a { +    color: var(--text-light); +} +p.counts { +    margin-bottom: 0px; +} +.display_name { +    color: green; +    font-weight: normal; +} +.handle { +    color: green; +    font-weight: bold; +} +.feed_item { +    margin-top: 1rem; +    margin-bottom: 1rem; +} +.profile h4 { +    margin-top: 0px; +    margin-bottom: 0px; +} +.repo_aturi, .repo_aturi a, .repo_aturi a:visited { +    color: var(--code); +    font-size: smaller; +    overflow: auto; +    font-weight: bold; +} diff --git a/adenosine-pds/templates/at_collection.html b/adenosine-pds/templates/at_collection.html index b4b7036..670cb0d 100644 --- a/adenosine-pds/templates/at_collection.html +++ b/adenosine-pds/templates/at_collection.html @@ -1,12 +1,13 @@  {% extends "base.html" %}  {% block main %} -<p><b>at://{{ did }}/{{ collection }}/</b> +<h2>ATP Repository Explorer</h2> +<div class="repo_aturi">at://<a href="/at/{{ did }}">{{ did }}</a>/{{ collection }}/</div> -<p><b>records:</b> +<h4>Records</h4>  <ul>  {% for record in records %} -  <li><a href="/at/{{did}}/{{collection}}/{{record["tid"].as_str().unwrap() }}">{{ record["tid"].as_str().unwrap() }}</a> +  <li>/{{ collection }}/<a href="/at/{{did}}/{{collection}}/{{record["tid"].as_str().unwrap() }}">{{ record["tid"].as_str().unwrap() }}</a>/  {% endfor %}  </ul>  {% endblock %} diff --git a/adenosine-pds/templates/at_record.html b/adenosine-pds/templates/at_record.html index 10ed838..829ed4a 100644 --- a/adenosine-pds/templates/at_record.html +++ b/adenosine-pds/templates/at_record.html @@ -1,8 +1,9 @@  {% extends "base.html" %}  {% block main %} -<p><b>at://{{ did }}/{{ collection }}/{{ tid }}</b> +<h2>ATP Repository Explorer</h2> +<div class="repo_aturi">at://<a href="/at/{{ did }}">{{ did }}</a>/<a href="/at/{{ did }}/{{ collection }}">{{ collection }}</a>/{{ tid }}</div> -<p><b>record json:</b> -<pre><code>{{ record }}</code></pre> +<h4>JSON</h4> +<pre><code>{{ record|json }}</code></pre>  {% endblock %} diff --git a/adenosine-pds/templates/at_repo.html b/adenosine-pds/templates/at_repo.html index dcf4d87..384b8dc 100644 --- a/adenosine-pds/templates/at_repo.html +++ b/adenosine-pds/templates/at_repo.html @@ -1,18 +1,20 @@  {% extends "base.html" %}  {% block main %} -<p><b>at://{{ did }}/</b> +<h2>ATP Repository Explorer</h2> +<div class="repo_aturi">at://{{ did }}/</div> -<p><b>collections:</b> +<h4>Collections</h4>  <ul>  {% for collection in describe.collections %} -  <li><a href="/at/{{ did }}/{{ collection }}">{{collection}}/</a> +  <li>/<a href="/at/{{ did }}/{{ collection }}">{{collection}}</a>/  {% endfor %}  </ul> -<p>repo commit: -<pre><code>{{ "{:?}"|format(commit) }}</code></pre> +<h4>Describe</h4> +<pre><code>{{ describe|json }}</code></pre> + +<h4>Commit Node</h4> +<pre><code>{{ commit|json }}</code></pre> -<p>repo describe -<pre><code>{{ "{:?}"|format(describe) }}</code></pre>  {% endblock %} diff --git a/adenosine-pds/templates/base.html b/adenosine-pds/templates/base.html index 0ae2061..cb88c0c 100644 --- a/adenosine-pds/templates/base.html +++ b/adenosine-pds/templates/base.html @@ -9,11 +9,11 @@      {% block head %}{% endblock %}    </head>    <body> -    <nav> +    <nav class="header">        <a href="/"> -        <h3> -          <img src="/static/logo_128.png" width="64" height="64">{{ domain }} -        </h3> +        <h1> +          <img src="/static/logo_128.png" width="48" height="48"><span> {{ domain }}</span> +        </h1>        </a>      </nav>      <hr> @@ -25,7 +25,7 @@        <nav>          <a href="/">home</a> -          <a href="/about">about</a> - -        <a href="https://gitlab.com/bnewbold/adenosine">source code</a> +        <a href="https://gitlab.com/bnewbold/adenosine">adenosine v{{ env!("CARGO_PKG_VERSION") }}</a>        </nav>      </footer>    </body> diff --git a/adenosine-pds/templates/macro.html b/adenosine-pds/templates/macro.html new file mode 100644 index 0000000..1d38482 --- /dev/null +++ b/adenosine-pds/templates/macro.html @@ -0,0 +1,41 @@ + +{% macro feed_item(item) %} + +<div class="feed_item"> +{% if item.repostedBy.is_some() %} +  {% if item.author.displayName.is_some() %}{{ item.author.displayName.as_ref().unwrap() }}{% endif %} +  <b>@{{ item.author.handle }}</b> +{% endif %} + +<div style="float: right;"> +  <a class="item_timestamp" href="/u/{{ item.author.handle }}/post/{{ item.uri|aturi_to_tid }}"> +    {% if item.record["createdAt"].as_str().is_some() %} +      {{ item.record["createdAt"].as_str().unwrap() }} +    {% else %} +      {{ item.indexedAt }} +    {% endif %} +  </a> +</div> + + +{% if item.author.displayName.is_some() %} +  <a href="/u/{{ item.author.handle }}"><span class="display_name">{{ item.author.displayName.as_ref().unwrap() }}</span></a> +{% endif %} +<a href="/u/{{ item.author.handle }}"><span class="handle">@{{ item.author.handle }}</span></a> +<br> +{{ item.record["text"].as_str().unwrap() }} +<br> +<span class="counts"> +  [<a href="#">{{ item.likeCount }} like</a> / <a href="#">{{ item.repostCount }} repost</a> / <a href="#">{{ item.replyCount }} reply</a>] +</span> + +{% if item.record.get("reply").is_some() %} +<br> +<b style="color: orange;">reply to:</b> <a href="{{ item.record["reply"]["uri"].as_str().unwrap()|aturi_to_thread_path }}">{{ item.record["reply"]["uri"] }}</a> +{% endif %} + +<!-- TODO: "reposted by" --> +<!-- TODO: "reply to" --> + +</div> +{% endmacro %} diff --git a/adenosine-pds/templates/post.html b/adenosine-pds/templates/post.html deleted file mode 100644 index d7e6c85..0000000 --- a/adenosine-pds/templates/post.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "base.html" %} - -{% block post %} -Post page (TODO) -{% endblock %} diff --git a/adenosine-pds/templates/profile.html b/adenosine-pds/templates/profile.html deleted file mode 100644 index 7c17951..0000000 --- a/adenosine-pds/templates/profile.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "base.html" %} - -{% block main %} -<p><b>at://{{ did }}/</b> - -<p>Profile page (TODO) -{% endblock %} diff --git a/adenosine-pds/templates/thread.html b/adenosine-pds/templates/thread.html new file mode 100644 index 0000000..e2e2e96 --- /dev/null +++ b/adenosine-pds/templates/thread.html @@ -0,0 +1,8 @@ +{% extends "base.html" %} +{% import "macro.html" as macro %} + +{% block post %} + +Post stuff will go here + +{% endblock %} | 
