Skip to content
This repository has been archived by the owner on Nov 19, 2021. It is now read-only.

Commit

Permalink
Set page title from translation
Browse files Browse the repository at this point in the history
  • Loading branch information
Allypost committed May 20, 2021
1 parent d263ed3 commit 9baee4e
Show file tree
Hide file tree
Showing 8 changed files with 132 additions and 42 deletions.
22 changes: 13 additions & 9 deletions pages/blog/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -125,15 +125,19 @@ name: PageBlogHome
srcSet: getSrcSet,
},
head: () => ({
title: "Blog - Home",
meta: [
...generateMetadata({
title: "Blog - Home",
description: "Job Fair Meetup Blog",
}),
],
}),
head() {
const title = this.capitalizedTranslation("blog.header");
return {
title,
meta: [
...generateMetadata({
title,
description: "Job Fair Meetup Blog",
}),
],
};
},
};
</script>

Expand Down
24 changes: 16 additions & 8 deletions pages/kontakt.vue
Original file line number Diff line number Diff line change
Expand Up @@ -176,16 +176,24 @@ name: PageKontakt
...mapGetters({
getSetting: "settings/getSetting",
}),
...mapGetters("translations", [
"capitalizedTranslation",
]),
},
head: () => ({
title: "Kontakt",
meta: [
...generateMetadata({
title: "Kontakt",
}),
],
}),
head() {
const title = this.capitalizedTranslation("contact.header");
return {
title,
meta: [
...generateMetadata({
title,
}),
],
};
},
};
</script>

Expand Down
19 changes: 19 additions & 0 deletions pages/live.vue
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ name: PageLive
} from "vuex";
import AppMaxWidthContainer from "../components/AppMaxWidthContainer";
import TranslatedText from "../components/TranslatedText";
import {
generateMetadata,
} from "../helpers/head";
export default {
components: {
Expand All @@ -61,6 +64,22 @@ name: PageLive
...mapGetters("external/live", [
"youtubeId",
]),
...mapGetters("translations", [
"capitalizedTranslation",
]),
},
head() {
const title = this.capitalizedTranslation("live.header");
return ({
title,
meta: [
...generateMetadata({
title,
}),
],
});
},
};
</script>
Expand Down
16 changes: 16 additions & 0 deletions pages/login.vue
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,9 @@ name: PageLogin
mapActions,
mapGetters,
} from "vuex";
import {
generateMetadata,
} from "../helpers/head";
import AppMaxWidthContainer from "~/components/AppMaxWidthContainer";
import {
decodeRedirectParam,
Expand Down Expand Up @@ -265,5 +268,18 @@ name: PageLogin
return await window.location.assign(redirectUrl);
},
},
head() {
const title = "Prijava";
return {
title,
meta: [
...generateMetadata({
title,
}),
],
};
},
};
</script>
29 changes: 21 additions & 8 deletions pages/o-meetupu.vue
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,9 @@ name: PageAbout
</router>

<script>
import {
mapGetters,
} from "vuex";
import AppMaxWidthContainer from "~/components/AppMaxWidthContainer";
import TranslatedText from "~/components/TranslatedText";
import {
Expand All @@ -340,14 +343,24 @@ name: PageAbout
AppMaxWidthContainer,
},
head: () => ({
title: "O Meetupu",
meta: [
...generateMetadata({
title: "O Meetupu",
}),
],
}),
computed: {
...mapGetters("translations", [
"capitalizedTranslation",
]),
},
head() {
const title = this.capitalizedTranslation("meetup.header");
return {
title,
meta: [
...generateMetadata({
title,
}),
],
};
},
};
</script>

Expand Down
26 changes: 18 additions & 8 deletions pages/press.vue
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,9 @@ name: PagePress

<script>
import downloadIconSrc from "@/assets/images/icons/icon-download.svg?inline";
import {
mapGetters,
} from "vuex";
import AppMaxWidthContainer from "~/components/AppMaxWidthContainer";
import JfPressKit from "~/components/press/JfPressKit";
import TranslatedText from "~/components/TranslatedText";
Expand Down Expand Up @@ -226,6 +229,9 @@ name: PagePress
downloadIconSrc() {
return downloadIconSrc;
},
...mapGetters("translations", [
"capitalizedTranslation",
]),
},
methods: {
Expand Down Expand Up @@ -264,14 +270,18 @@ name: PagePress
},
},
head: () => ({
title: "Press",
meta: [
...generateMetadata({
title: "Press",
}),
],
}),
head() {
const title = this.capitalizedTranslation("press.header");
return {
title,
meta: [
...generateMetadata({
title,
}),
],
};
},
};
</script>

Expand Down
22 changes: 13 additions & 9 deletions pages/prijava-firmi.vue
Original file line number Diff line number Diff line change
Expand Up @@ -941,15 +941,19 @@ name: PagePrijavaFirmi
},
},
head: () => ({
title: "Prijava poduzeća",
meta: [
...generateMetadata({
title: "Prijava poduzeća",
description: "Prijavite svoje poduzeće na ovogodišnji Job Fair Meetup!",
}),
],
}),
head() {
const title = this.capitalizedTranslation("prijavaFirmi.header");
return {
title,
meta: [
...generateMetadata({
title,
description: "Prijavite svoje poduzeće na ovogodišnji Job Fair Meetup!",
}),
],
};
},
};
</script>

Expand Down
16 changes: 16 additions & 0 deletions store/translations.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import Vue from "vue";
import flow from "lodash/fp/flow";
import split from "lodash/fp/split";
import join from "lodash/fp/join";
import capitalize from "lodash/fp/capitalize";
import map from "lodash/fp/map";

export const state = () => (
{
Expand All @@ -14,6 +19,17 @@ export const getters = {
return (key) => translations[key] || key;
},

capitalizedTranslation(state) {
const getValue = (key) => state.translations[key] || key;

return flow(
getValue,
split(" "),
map(capitalize),
join(" "),
);
},

isEditable({ editable }) {
return editable;
},
Expand Down

0 comments on commit 9baee4e

Please sign in to comment.