aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/components/RepositoryTreeTree.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/components/RepositoryTreeTree.vue')
-rw-r--r--src/frontend/components/RepositoryTreeTree.vue84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/frontend/components/RepositoryTreeTree.vue b/src/frontend/components/RepositoryTreeTree.vue
deleted file mode 100644
index 70c63eb..0000000
--- a/src/frontend/components/RepositoryTreeTree.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-<template>
- <table id="tree" class="fs-5">
- <thead>
- <tr>
- <th>Name</th>
- <th>Last commit</th>
- <th>Last updated</th>
- </tr>
- </thead>
- <tbody>
- <tr v-if="path !== ''" @click="$router.go(-1)">
- <td
- class="d-flex align-items-center">
- <div class="tree-entry-padding" />
- ..
- </td>
- <td />
- <td />
- </tr>
- <tr
- v-for="(entry, entry_name, index) in tree" :key="index"
- @click="$router.push(`/${repository}/tree${path ? '/' + path : ''}/${entry_name}`)">
- <td class="d-flex align-items-center">
- <svg
- xmlns="http://www.w3.org/2000/svg" height="18px"
- viewBox="0 0 24 24" width="18px"
- fill="#FFFFFF" v-if="entry['type'] === 'tree'"
- preserveAspectRatio="xMidYMin">
- <path d="M0 0h24v24H0z" fill="none" />
- <path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z" />
- </svg>
- <span v-else class="tree-entry-padding" />
- <a @click="stopClick" :href="`/${repository}/tree${path ? '/' + path : ''}/${entry_name}`">{{ entry_name }}</a>
- </td>
- <td>
- <a @click="routeToCommit(entry.last_commit.id, $event)" :href="`/${repository}/log/${entry.last_commit.id}`">
- {{ entry.last_commit.message }}
- </a>
- </td>
- <td>
- {{ getPrettyLastUpdated(entry.last_commit.time) }}
- </td>
- </tr>
- </tbody>
- </table>
-</template>
-
-<script>
-const { formatDistance } = require('date-fns');
-
-export default {
- name: "RepositoryTreeTree",
- props: {
- repository: {
- type: String,
- required: true
- },
- path: {
- type: String,
- required: true
- },
- tree: {
- type: Object,
- required: true
- }
- },
- methods: {
- stopClick(event)
- {
- event.preventDefault();
- },
- routeToCommit(commit_id, event)
- {
- event.stopPropagation();
- event.preventDefault();
- this.$router.push(`/${this.repository}/log/${commit_id}`);
- },
- getPrettyLastUpdated(date)
- {
- return formatDistance(new Date(), new Date(date));
- }
- }
-};
-</script> \ No newline at end of file