From 34bc24151ba2ca46b2b08d9cef8e3c6c866d1c0a Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 11 Jun 2021 20:06:59 +0200 Subject: Fixed BaseBreadcrumb, RepositoryTree & the log and tree views --- packages/client/src/components/BaseBreadcrumb.vue | 12 +++++------ .../client/src/components/RepositoryTreeTree.vue | 8 +++---- packages/client/src/views/Home.vue | 22 +++++++++++++------ packages/client/src/views/RepositoryLog.vue | 25 ++++++++++++++++------ packages/client/src/views/RepositoryTree.vue | 11 +++++----- 5 files changed, 49 insertions(+), 29 deletions(-) (limited to 'packages') diff --git a/packages/client/src/components/BaseBreadcrumb.vue b/packages/client/src/components/BaseBreadcrumb.vue index 65dffd4..94d9956 100644 --- a/packages/client/src/components/BaseBreadcrumb.vue +++ b/packages/client/src/components/BaseBreadcrumb.vue @@ -49,12 +49,12 @@ export default { } .breadcrumb-item { padding-left: 0.5rem; - } - .breadcrumb-item + .active::before { - float: left; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; + + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; + } } } diff --git a/packages/client/src/components/RepositoryTreeTree.vue b/packages/client/src/components/RepositoryTreeTree.vue index 21f9570..e74027f 100644 --- a/packages/client/src/components/RepositoryTreeTree.vue +++ b/packages/client/src/components/RepositoryTreeTree.vue @@ -18,8 +18,8 @@ + v-for="(entry, index) in tree" :key="index" + @click="$router.push(`/${repository}/tree${path ? '/' + path : ''}/${entry.name}`)"> - {{ entry_name }} + {{ entry.name }} @@ -74,7 +74,7 @@ export default { this.$router.push(`/${this.repository}/log/${commit_id}`); }, getPrettyLastUpdated(date) { - return formatDistance(new Date(), new Date(date)); + return formatDistance(new Date(date), new Date(), { addSuffix: true }); } } }; diff --git a/packages/client/src/views/Home.vue b/packages/client/src/views/Home.vue index 104865a..87adf4a 100644 --- a/packages/client/src/views/Home.vue +++ b/packages/client/src/views/Home.vue @@ -5,15 +5,15 @@
    -
  • -
    +
  • +
    - - {{ project_name }} + + {{ project.name }} - Last updated about {{ project["last_updated"] }} ago - {{ project["description"] }} + Last updated about {{ project.last_updated }} + {{ project.description }}
@@ -34,6 +34,7 @@ import Loading from "vue-loading-overlay"; import BaseErrorMessage from "@/components/BaseErrorMessage"; import fetchData from "@/util/fetch"; import { ref } from "vue"; +import { formatDistance } from "date-fns"; export default { name: "Home", @@ -45,12 +46,19 @@ export default { }, setup() { const projects = ref({}); - const search = ref(""); + const search = ref(null); const is_loading = ref(true); const fetch_failed = ref(null); const fetchProjects = async() => { const projects_data = await fetchData("repos", fetch_failed, is_loading, "projects"); + + projects_data.reduce((result, project) => { + project.last_updated = formatDistance(Date.parse(project.last_updated), new Date(), { addSuffix: true }); + result.push(projects); + return result; + }, []); + projects.value = projects_data; }; diff --git a/packages/client/src/views/RepositoryLog.vue b/packages/client/src/views/RepositoryLog.vue index 91d1cfc..efedd87 100644 --- a/packages/client/src/views/RepositoryLog.vue +++ b/packages/client/src/views/RepositoryLog.vue @@ -26,14 +26,16 @@ - - {{ commit["message"] }} + + {{ commit.message }} - {{ commit["author_name"] }} - {{ format(new Date(commit["date"]), "yyyy-MM-dd hh:mm") }} - {{ commit["files_changed"] }} - -{{ commit["deletions"] }} / +{{ commit["insertions"] }} + {{ commit.author.name }} + {{ format(new Date(commit.date), "yyyy-MM-dd hh:mm") }} + {{ commit.files_changed }} + + -{{ commit.deletions }} / +{{ commit.insertions }} + @@ -124,6 +126,17 @@ table { padding-left: 0; } +.add-del { + span { + &:nth-child(1) { + color: colors.$success; + } + &:nth-child(2) { + color: colors.$danger; + } + } +} + @media (max-width: 576px) { table > :not(caption) > * > * { padding: 0.1rem; diff --git a/packages/client/src/views/RepositoryTree.vue b/packages/client/src/views/RepositoryTree.vue index b14c4e4..351591a 100644 --- a/packages/client/src/views/RepositoryTree.vue +++ b/packages/client/src/views/RepositoryTree.vue @@ -71,14 +71,13 @@ export default { if(tree_data) { if(tree_data.type === "tree") { - let tree_trees = Object.entries(tree_data.tree).filter((entry) => entry[1].type === "tree"); - tree_trees = tree_trees.sort((a, b) => a[0].localeCompare(b[0])); + let tree_trees = tree_data.tree.filter((entry) => entry.type === "tree"); + tree_trees = tree_trees.sort((a, b) => a.name.localeCompare(b.name)); - let tree_blobs = Object.entries(tree_data.tree).filter((entry) => entry[1].type === "blob"); - tree_blobs = tree_blobs.sort((a, b) => a[0].localeCompare(b[0])); + let tree_blobs = tree_data.tree.filter((entry) => entry.type === "blob"); + tree_blobs = tree_blobs.sort((a, b) => a.name.localeCompare(b.name)); - tree.value = Object.fromEntries(tree_trees.concat(tree_blobs)); - console.log(tree.value); + tree.value = tree_trees.concat(tree_blobs); } else { blob_content.value = tree_data.content; } -- cgit v1.2.3-18-g5258