summaryrefslogtreecommitdiff
path: root/views/inbox.erb
diff options
context:
space:
mode:
Diffstat (limited to 'views/inbox.erb')
-rw-r--r--views/inbox.erb50
1 files changed, 50 insertions, 0 deletions
diff --git a/views/inbox.erb b/views/inbox.erb
new file mode 100644
index 0000000..a3e3f83
--- /dev/null
+++ b/views/inbox.erb
@@ -0,0 +1,50 @@
+ <!DOCTYPE html>
+ <html lang='en'>
+ <head>
+ <link rel='stylesheet' type='text/css' href='/style.css'>
+ </head>
+ <body>
+ <% @inbox.each_with_index do |file,i| %>
+ <% item = JSON.parse(File.read(file))
+ mention = mention(item['attributedTo'])
+ following_path = File.join('public', 'following', mention + '.json') %>
+ <b><a href='<%= item['attributedTo'] %>', target='_blank'><%= mention %></a></b>&nbsp;<i><%= item['published'].sub('T', ' ') %></i>
+ <% File.exists?(following_path) ? method = 'unfollow' : method = 'follow' %>
+ <form action='<%= File.join method, mention %>' method='post'>
+ <button><%= method.capitalize %></button>
+ </form>
+ <p><%= item['content'] %>
+ <% if item['attachment']
+ item['attachment'].each do |att|
+ case att['mediaType']
+ when /audio/ %>
+ <br><audio controls=''><source src='<%= att['url'] %>' type='<%= att['mediaType'] %>'></audio>
+ <% when /image/ %>
+ <br><a href='<%= att['url'] %>'><img src='<%= att['url'] %>'></a>
+ <% when /video/ %>
+ <br><video controls=''><source src='<%= att['url'] %>' type='<%= att['mediaType'] %>'></video>
+ <% else %>
+ <%= att %><br>
+ <a href='<%= att['url'] %>'><%= att['url'] %></a>
+ <% end %>
+ <% end %>
+ <% end %>
+ <p>
+ <form action='<%= File.join 'delete', file %>' method='post'>
+ <button>Delete</button>
+ </form>
+ <!--
+ <form action='<%= File.join 'boost', file %>' method='post'>
+ <button>Boost</button>
+ </form>
+ <form action='<%= File.join 'archive', file %>' method='post'>
+ <button>Archive</button>
+ </form>
+ <form action='<%= File.join 'reply', file %>' method='post'>
+ <button>Reply</button>
+ </form>
+ -->
+ <hr>
+ <% end %>
+ </body>
+ </html>