aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2021-06-11 22:18:45 +0200
committerHampusM <hampus@hampusmat.com>2021-06-11 22:18:45 +0200
commit88dca239e50d51acb5e12174c6bd0df8c4bc3b7b (patch)
tree4233094a0f83eee3f98033957b7d0beac35b2441
parentb2e0d3154336946336edee4e32b57a467e255050 (diff)
Implemented title and favicon stuff
-rw-r--r--README.md4
-rw-r--r--packages/client/public/favicon.icobin4286 -> 67646 bytes
-rw-r--r--packages/client/src/App.vue27
-rw-r--r--packages/client/src/router/index.js6
-rw-r--r--packages/client/vue.config.js8
5 files changed, 40 insertions, 5 deletions
diff --git a/README.md b/README.md
index 7547b7c..3210e0a 100644
--- a/README.md
+++ b/README.md
@@ -25,8 +25,8 @@ Githermit requires no such thing. All the steps to get it set up are in [Usage](
- [ ] Tests
- [ ] Fix the stupid bug caused by empty patches
- [ ] Branch switching
-- [ ] Custom favicon support
-- [ ] Custom website title support
+- [x] Custom favicon support
+- [x] Custom website title support
# Usage
diff --git a/packages/client/public/favicon.ico b/packages/client/public/favicon.ico
index df36fcf..444889b 100644
--- a/packages/client/public/favicon.ico
+++ b/packages/client/public/favicon.ico
Binary files differ
diff --git a/packages/client/src/App.vue b/packages/client/src/App.vue
index e74b3f9..0c50f3a 100644
--- a/packages/client/src/App.vue
+++ b/packages/client/src/App.vue
@@ -2,6 +2,33 @@
<router-view />
</template>
+<script>
+export default {
+ name: "App",
+ data: function() {
+ return {
+ base_title: ""
+ };
+ },
+ methods: {
+ setTitle() {
+ const repo = this.$route.params.repo;
+ const route = this.$route.name;
+ document.title = repo ? `${repo} - ${route}` : this.base_title;
+ }
+ },
+ created() {
+ this.base_title = document.title;
+ this.setTitle();
+ },
+ watch: {
+ $route() {
+ this.setTitle();
+ }
+ }
+};
+</script>
+
<style lang="scss">
@use "scss/colors";
@use "scss/variables";
diff --git a/packages/client/src/router/index.js b/packages/client/src/router/index.js
index a6db1e1..ed53590 100644
--- a/packages/client/src/router/index.js
+++ b/packages/client/src/router/index.js
@@ -15,12 +15,12 @@ const routes = [
children: [
{
path: "about",
- name: "Repository About",
+ name: "About",
component: () => import("../views/RepositoryAbout")
},
{
path: "log",
- name: "Repository Log",
+ name: "Log",
component: () => import("../views/RepositoryLog")
},
{
@@ -31,7 +31,7 @@ const routes = [
},
{
path: "tree/:path*",
- name: "Tree Entry",
+ name: "Tree",
component: () => import("../views/RepositoryTree"),
props: route => ({ pathArr: route.params.path ? route.params.path : [] })
},
diff --git a/packages/client/vue.config.js b/packages/client/vue.config.js
index 94cfb20..f35b739 100644
--- a/packages/client/vue.config.js
+++ b/packages/client/vue.config.js
@@ -21,5 +21,13 @@ module.exports = {
changeOrigin: true
}
}
+ },
+ chainWebpack: config => {
+ config
+ .plugin("html")
+ .tap(args => {
+ args[0].title = settings.title;
+ return args;
+ });
}
};