Skip to content

Commit

Permalink
konsol-vergisi-hesaplayici: normalize texts, URLs and file names
Browse files Browse the repository at this point in the history
  • Loading branch information
ozgurg committed Jul 16, 2023
1 parent 2a9137b commit b034fdb
Show file tree
Hide file tree
Showing 12 changed files with 56 additions and 28 deletions.
44 changes: 22 additions & 22 deletions calculators/konsol-vergisi-hesaplayici/data/presets.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,54 +5,54 @@ export default [
id: 14,
brandId: 3,
title: "PlayStation 5",
slug: "playstation-5",
slug: "sony-playstation-5",
releaseDate: new Date("2020-11-12"),
thumbnail: "konsol-vergisi-hesaplayici/img/sony-playstation-5.png",
url: buildUrl("playstation-5"),
ogImageName: "konsol-vergisi-hesaplayici-playstation-5.jpg",
pageTitle: "PlayStation 5'in vergisi ne kadar?",
pageDescription: "Satın aldığınız bir PlayStation 5'in yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
url: buildUrl("sony-playstation-5"),
ogImageName: "konsol-vergisi-hesaplayici-sony-playstation-5.jpg",
pageTitle: "Sony PlayStation 5'in vergisi ne kadar?",
pageDescription: "Satın aldığınız bir Sony PlayStation 5'in yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
},
{
id: 15,
brandId: 3,
title: "PlayStation VR2",
slug: "playstation-vr2",
releaseDate: new Date("2022-02-22"),
slug: "sony-playstation-vr2",
releaseDate: new Date("2023-02-22"),
thumbnail: "konsol-vergisi-hesaplayici/img/sony-playstation-vr2.png",
url: buildUrl("playstation-vr2"),
ogImageName: "konsol-vergisi-hesaplayici-playstation-vr2.jpg",
pageTitle: "PlayStation VR2'nin vergisi ne kadar?",
pageDescription: "Satın aldığınız bir PlayStation VR2'nin yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
url: buildUrl("sony-playstation-vr2"),
ogImageName: "konsol-vergisi-hesaplayici-sony-playstation-vr2.jpg",
pageTitle: "Sony PlayStation VR2'nin vergisi ne kadar?",
pageDescription: "Satın aldığınız bir Sony PlayStation VR2'nin yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
},
{
id: 16,
brandId: 4,
title: "Xbox Series S",
slug: "xbox-series-s",
slug: "microsoft-xbox-series-s",
releaseDate: new Date("2020-11-10"),
thumbnail: "konsol-vergisi-hesaplayici/img/microsoft-xbox-series-s.png",
url: buildUrl("xbox-series-s"),
ogImageName: "konsol-vergisi-hesaplayici-xbox-series-s.jpg",
pageTitle: "Xbox Series S'nin vergisi ne kadar?",
pageDescription: "Satın aldığınız bir Xbox Series S'nin yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
url: buildUrl("microsoft-xbox-series-s"),
ogImageName: "konsol-vergisi-hesaplayici-microsoft-xbox-series-s.jpg",
pageTitle: "Microsoft Xbox Series S'nin vergisi ne kadar?",
pageDescription: "Satın aldığınız bir Microsoft Xbox Series S'nin yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
},
{
id: 17,
brandId: 4,
title: "Xbox Series X",
slug: "xbox-series-x",
slug: "microsoft-xbox-series-x",
releaseDate: new Date("2020-11-10"),
thumbnail: "konsol-vergisi-hesaplayici/img/microsoft-xbox-series-x.png",
url: buildUrl("xbox-series-x"),
ogImageName: "konsol-vergisi-hesaplayici-xbox-series-x.jpg",
pageTitle: "Xbox Series X'in vergisi ne kadar?",
pageDescription: "Satın aldığınız bir Xbox Series X'in yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
url: buildUrl("microsoft-xbox-series-x"),
ogImageName: "konsol-vergisi-hesaplayici-microsoft-xbox-series-x.jpg",
pageTitle: "Microsoft Xbox Series X'in vergisi ne kadar?",
pageDescription: "Satın aldığınız bir Microsoft Xbox Series X'in yurt içi ve yurt dışı fiyatlarına ne kadar vergi uygulandığını hesaplayın."
},
{
id: 18,
brandId: 5,
title: "Nintendo Switch",
title: "Switch",
slug: "nintendo-switch",
releaseDate: new Date("2017-03-03"),
thumbnail: "konsol-vergisi-hesaplayici/img/nintendo-switch.png",
Expand Down
13 changes: 9 additions & 4 deletions calculators/konsol-vergisi-hesaplayici/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,30 @@ import brands from "@/calculators/konsol-vergisi-hesaplayici/data/brands.js";
import presets from "@/calculators/konsol-vergisi-hesaplayici/data/presets.js";
import presetOptions from "@/calculators/konsol-vergisi-hesaplayici/data/preset-options.js";

const findPresetsByBrandId = (brandId, presets) => {
const findBrandById = brandId => {
return brands.find(brand => brand.id === brandId);
};

const findPresetsByBrandId = brandId => {
return presets.filter(preset => preset.brandId === brandId);
};

const findPresetOptionsByPresetId = (presetId, presetOptions) => {
const findPresetOptionsByPresetId = presetId => {
return presetOptions.filter(presetOption => presetOption.presetId === presetId);
};

const buildCalculations = () => {
return brands.map(brand => ({
brand,
presets: findPresetsByBrandId(brand.id, presets).map(preset => ({
presets: findPresetsByBrandId(brand.id).map(preset => ({
...preset,
options: findPresetOptionsByPresetId(preset.id, presetOptions)
options: findPresetOptionsByPresetId(preset.id)
}))
}));
};

export {
findBrandById,
findPresetsByBrandId,
findPresetOptionsByPresetId,
buildCalculations
Expand Down
21 changes: 21 additions & 0 deletions create-firebase-json.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,27 @@ const firebaseJson = {
source: "/konsol-vergisi-hesaplayici/apple-vision-pro/",
destination: "/telefon-vergisi-hesaplayici/apple-vision-pro/",
type: 301
},

{
source: "/konsol-vergisi-hesaplayici/playstation-5/",
destination: "/konsol-vergisi-hesaplayici/sony-playstation-5/",
type: 301
},
{
source: "/konsol-vergisi-hesaplayici/playstation-vr2/",
destination: "/konsol-vergisi-hesaplayici/sony-playstation-vr2/",
type: 301
},
{
source: "/konsol-vergisi-hesaplayici/xbox-series-s/",
destination: "/konsol-vergisi-hesaplayici/microsoft-xbox-series-s/",
type: 301
},
{
source: "/konsol-vergisi-hesaplayici/xbox-series-x/",
destination: "/konsol-vergisi-hesaplayici/microsoft-xbox-series-x/",
type: 301
}
]
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import KonsolVergisiHesaplayici from "@/data/pages/konsol-vergisi-hesaplayici/ko
import { findCalculatorPresetBySlug } from "@/utils/find-calculator-preset-by-slug.js";

import presets from "@/calculators/konsol-vergisi-hesaplayici/data/presets.js";
import { findPresetOptionsByPresetId } from "@/calculators/konsol-vergisi-hesaplayici/utils.js";
import { findPresetOptionsByPresetId, findBrandById } from "@/calculators/konsol-vergisi-hesaplayici/utils.js";
import presetOptions from "@/calculators/konsol-vergisi-hesaplayici/data/preset-options.js";

export default slug => {
Expand All @@ -12,6 +12,8 @@ export default slug => {
return false;
}

const brand = findBrandById(preset.brandId);

const title = preset.pageTitle;
const url = preset.url;
const description = preset.pageDescription;
Expand All @@ -22,7 +24,7 @@ export default slug => {
});
const breadcrumbs = [
...KonsolVergisiHesaplayici.breadcrumbs,
{ title: preset.title, url }
{ title: `${brand.title} ${preset.title}`, url }
];

const options = findPresetOptionsByPresetId(preset.id, presetOptions);
Expand Down

0 comments on commit b034fdb

Please sign in to comment.