From 5c29f010cf52f3ba5ee597a50df97219d8dc04a7 Mon Sep 17 00:00:00 2001
From: Santo Cariotti <santo@dcariotti.me>
Date: Fri, 19 Mar 2021 20:27:26 +0100
Subject: feat: commits list

---
 src/components/Commit.vue | 53 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 src/components/Commit.vue

(limited to 'src/components/Commit.vue')

diff --git a/src/components/Commit.vue b/src/components/Commit.vue
new file mode 100644
index 0000000..63e1764
--- /dev/null
+++ b/src/components/Commit.vue
@@ -0,0 +1,53 @@
+<template lang="pug">
+  .commit(:id="data.hash")
+    .repo
+      a(
+        :href="'/repo/'+data.repository_url" :title="data.repository_url"
+      ) {{ data.repository_url }}
+
+    .head
+      h5
+        a(:href="'/commit/'+data.hash") {{ data.hash }}
+      div
+        span.tree tree:
+        h6
+          a(:href="'/commit/'+data.tree") {{ data.tree }}
+
+    .author_committer
+      div
+        img.avatar(
+          :src="'https://gravatar.com/avatar/'+author"
+          :alt="data.author_email"
+        )
+        p Author: 
+          b(:title="data.author_email") {{ data.author_name }} 
+            | <{{data.author_email}}></b>
+      div
+        img.avatar(
+          :src="'https://gravatar.com/avatar/'+committer"
+          :alt="data.committer_email"
+        )
+        p Committer: 
+          b(:title="data.committer_email") {{ data.committer_name }} 
+            | <{{data.committer_email}}></b>
+
+    .text
+      p
+        | {{ first_line(data.text) }}
+        span.middot ·
+        span.date {{ data.date | moment("ddd, D MMM YYYY HH:mm:ss ZZ") }}
+</template>
+
+<script>
+export default {
+  name: 'Commit',
+  // `author` is the hash md5 of the author's gravatar
+  // `committer` is the hash md5 of the committer's gravatar
+  props: ['data', 'author', 'committer'],
+  methods: {
+    first_line(text) {
+      return text.split('\n')[0]
+    }
+  }
+}
+</script>
-- 
cgit v1.2.3-18-g5258

